The bus with around 30 children of a primary school veered off the road and plunged into the canal in southwestern Jessore district, 165 km from the capital Dhaka, around 8:30 p.m., Xinhua quoted a Jessore police officer as saying.
All the seven children died on the spot: Bangladesh Officials
"All the seven children died on the spot," said the official.
He said the accident took place on their way back to home after a picnic.
The bus driver seems to have lost control as the roads were slippery after rain, he added.
At least 44 school students were killed in a fatal road accident in July 2011 when a truck carrying them overturned and plunged into a ditch in Mirsarai sub-district of Bangladesh's Chittagong district, 240 km southeast of Dhaka.