It happened Wednesday morning on Highway 2 between Clark Road and Fairbanks Street.
According to an OPP post on Twitter, the bus went off the road and hit a utility pole.
Police say no children were on the bus at the time.
The driver was not injured, but he has been charged.
Gregory Beauchesne, 36 of Verona has been charged with making an unsafe move to another lane or the shoulder.
Highway 2 was closed between Clark Road and Fairbanks Street, just east of Odessa. Police say the road will reopen once the bus is removed and hydro lines are repaired, which could take up to 6 hours.
© 2019 Global News, a division of Corus Entertainment Inc.