Truck driver charged over school bus crash

A truck driver has been charged over a crash with a school bus that left more than two dozen students and teachers injured.

The truck smashed into the back of the bus as it slowed down to avoid a previous crash in a suburb of Bacchus Marsh, west of Melbourne, in September.

The force of the collision sent the bus plummeting down an embankment off the Western Highway at Pentland Hills.

There were 27 students and five adults aboard the bus, which was meant to travel to Melbourne airport.

A Croydon man, 60, has been charged with 46 offences, including reckless conduct causing serious injury, and reckless conduct endangering life.

He was due to face the Melbourne Magistrates Court on Monday afternoon.