In Perth and Kinross, western parts were worst hit by Storm Doris, with several inches of snow hitting the area.
The M90 was down to one lane for around 17 miles – between junctions 4 and 8 – with traffic struggling to get above 40mph.
Along the route several cars had skidded off the road, with one driver losing a front bumper after colliding with a crash barrier at junction 6.
At Powmill the road was partially blocked by a fallen tree, while delays were caused on the A85 after a bus collided with a wall.
Drivers on the A9 were forced to wait in lengthy queues following a series of accidents at the Broxden Roundabout. The chaos had a knock-on effect in Perth, with long queues forming on Glasgow Road.
For more on Storm Doris, click here
One motorist, who was commuting between Aberuthven and Dundee, said they waited almost half an hour to move off again.
She said: “It took me more than an hour to get between my house and Broxden – it was at a complete standstill on the A9. For 25 minutes it didn’t go anywhere.
“It was longer than I have ever seen on that route and the queue stretched for a long way behind me as well. And then I got to the Friarton Bridge and there was nothing all the way to Dundee.
“The snow was expected but I don’t think people are used to it any more – it’s was so heavy and I think the gritters were doing all they could do.”
Nine schools across the western part of Perth and Kinross were forced to close their doors, including Braco, Crieff and the Community School of Auchterarder.
In Auchterarder the High Street was blocked by a jack-knifed lorry.