It happened early Saturday morning behind the Walmart along the 1700 block of Columbus Boulevard in South Philadelphia.
Police said the man's friends called 911 after he fell into the river.
SEE ALSO: Hero lifeguard takes off prosthetic leg to save driver's life as car sinks in New Jersey
Police and firefighters arrived to the scene and found the man yelling from the water.
Firefighters used a rope to reach the man and bring him to safety.
They said he was in the water for about 45 minutes.
The man, who is in his 30s, was taken to Jefferson University Hospital where he was being treated for hypothermia. He is expected to be OK.
SEE ALSO: Bodycam video shows officer risking his life to save suicidal man in Atlantic City