The crash happened in the southbound lanes near Haddonfield-Berlin Road in Cherry Hill just before noon.
Authorities say 29 people were on board the bus. A total of 16 suffered minor injuries, while the rest escaped unharmed.
Helicopter footage showed the bus entirely off the road and on its side, and dramatic video caught the moments after the crash as passersby rushed to the scene.
Facebook user Dena Lynn can be heard talking to first responders as others rush to the overturned bus to aid the people on board.
A number of those children, wearing green T-shirts, could be seen standing at the crash site.
There was no word on a cause of this crash.