Part of the A9 was blocked following a crash between a lorry and a 4×4 vehicle.
The accident happened on the Perth-Inverness stretch near Dalwhinnie. Emergency services were called to the scene at 10.20am.
Firefighters used cutting gear to free a motorist trapped in the vehicle.
Police said the road has had to be closed after debris from the crash spread across both north and southbound carriageways. It reopened at around 2.45pm.
No serious injuries were reported.
Diversions were put in place between Kingussie and Newtonmore.
Meanwhile, a second crash on the A9 near Auchterarder also caused delays.
Police said the accident, involved a van and another vehicle, happened at 11am.