The shooting happened around 11:20 p.m. on Wednesday in the 3100 block of Belgreen Road.
He was shot in the hip and was taken to Jefferson-Torresdale Hospital in stable condition.
No arrests have been made and no weapons have been recovered.
(Editor's note: The initial report from the scene was that the victim was a woman. This post has been updated)
RELATED: Check the 6abc Neighborhood Safety Tracker