Barua said 16 bodies including children were recovered from the bus. Rescuers took another 15 injured people to a hospital. The rest of the occupants were not hurt.
He says the bus was carrying 43 people returning from a shrine of a local saint Mujibur Rahman Maizbhandari.
Bangladesh's government says road accidents kill about 10,000 people every year in the country. Crashes often are blamed on rash driving and faulty vehicles.