The accident happened on Kinclaven Road, near Murthly, Perthshire, at about 8.15am.
The bus was carrying four secondary school children when it collided with a red Volkswagen Caravelle van. The 34-year-old van driver was trapped in his vehicle and had to be cut free.
His condition is "serious but not life threatening". The pupils suffered minor injuries.