It happened just before 3:00 p.m. in a carwash parking lot at Trenton Road and Vermillion Way in Falls Township.
The boy was running along the side of the truck when the driver turned and ran him over.
The boy is at Children's Hospital in critical condition.
Police aren't commenting on whether the driver will face charges.