It happened just before 6 p.m. at 20th and Berks streets.
Police say the teen was shot in the left shoulder.
He was rushed to an area hospital where he was placed in stable condition.
No arrests have been made.
Anyone with information is asked to call police at 215-686-TIPS.