The crash happened around 11:44 a.m. in the southbound lanes near Haddonfield-Berlin Road in Cherry Hill.
Authorities said 29 people, 4 adults and 21 kids ages nine to 15, were on board the bus. Two adults and 16 children suffered minor injuries, while the rest escaped unharmed.
The bus riders were from the Plainfield Township Boys and Girls Club and were on their way to the Adventure Aquarium in Camden, authorities said.
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.
Authorities continue to investigate the cause and circumstances of the accident.
* More New Jersey news
* Send us a news tip
* Download the abc7NY app for breaking news alerts