Thick fog has caused major disruption at Inverness Airport today, with hundreds of passengers suffering delays and diversions.
Four flights from English airports were forced to land at Aberdeen in the morning as the white mist failed to lift.
Passengers on the Manchester, Birmingham and two London City flights were bussed from the airport to Inverness, arriving in the Highland capital five hours later than they were scheduled to.
Meanwhile the early morning flight from Stornoway, due at 9.20am, finally touched down at 2.41pm – more than five hours behind schedule.
Other flights to and from Inverness were cancelled altogether.
However, a gap in the weather allowed a frantic rush of activity in the middle of the afternoon, with three flights landing within 10 minutes of each other at 1pm.
Among the delayed flights was a FlyBe trip from Dublin which was left grounded in the Irish capital due to the inclement conditions.
It finally arrived in the afternoon rush two hours behind schedule.
Among the passengers was Martha McIntosh who was travelling to Inverness from Galway for her daughter’s 21st birthday.
She said: “It’s been a very long, very trying day.
“We had no idea what was going on at all. The first we knew about it was in Dublin when it came up and said the flight was cancelled.
“My husband tried to get in touch FlyBe but couldn’t get through. There was nothing to say that it was because of weather over here.
“Fortunately we stayed where we were and then it came back up and said that the flight would be boarding.
“We just had to get back for my daughter’s birthday.”
Departures to Sumburgh, Dublin, Amsterdam and Birmingham were all cancelled, while a flight due to arrive from Amsterdam was also cancelled.
Flights started arriving and departing again at the airport after 2.30pm after the fog cleared from the runway.
A spokesman for Highlands and Islands said: “We apologise for the disruption caused.”