The accident happened Tuesday morning as he crossed New Holland Road near Ruffner Road.
Police say the unidentified boy was thrown about 20 feet. He was flown to Lehigh Valley Hospital. His condition is not known at this time.
The driver of the car stopped after the accident. There is no word yet if charges will be filed.