It happened shortly before 1:00 p.m. at the intersection of Sproul and Langford roads in Broomall.
Arriving medics found the boy was unconscious.
He was flown to Children's Hospital of Philadelphia in critical condition.
The driver stayed at the scene.