"We lost 29 students and two of our staff, and the driver died too," said Innocent Mushi, director of the Lucky Vincent Primary School in the northern city of Arusha, which the children attended. The dead included 12 boys and 17 girls, he said.
At least three survivors were pulled from the crash site by rescuers and rushed to hospital.
"It's a huge tragedy," Mushi said.
The accident happened early on Saturday when the bus went off the road and into the Marera river gorge in Karatu district.
President John Magufuli sent his condolences to the families of the dead.
"This accident extinguishes the dreams of these children who were preparing to serve the nation, it is an immense pain for the families involved and for the whole nation," Magufuli said in a statement.
(Except for the headline, this story has not been edited by NDTV staff and is published from a syndicated feed.)
Get Breaking news, live coverage, and Latest News from India and around the world on NDTV.com. Catch all the Live TV action on NDTV 24x7 and NDTV India. Like us on Facebook or follow us on Twitter and Instagram for latest news and live news updates.