The shooting happened around 5 p.m. in the 3000 block of Nesper Street.
Police said the teen was shot in the chest. He was taken to a hospital, where he was listed in critical but stable condition.
Officials have not released details about what led up to the shooting.
There was no word on whether any arrests were made.
Anyone with information is asked to call police at 215-686-TIPS.