It happened around 1:30 a.m. at Valley Lo Lake.
Firefighters pulled the man from the water. He was taken to Glenbrook Hospital but could not be revived.
Police say he is from Evanston, but the man's name has not been released.
The Valley Lo Club issued a statement saying the man and his friends were at the lake after it was closed.