Passengers who nodded off on an early morning British Airways flight to Dusseldorf must have thought they were still dreaming when they woke up in the capital city of Scotland.

The flight bound for Dusseldorf from London City Airport landed in Edinburgh by accident after a paperwork mix-up.

The mix-up was made by German operator WDL Aviation, who operated the flight on behalf of British Airways, and was responsible for filing the flight pattern.

Somehow, the BA3271 flight was directed to fly to Edinburgh rather than the intended destination, and this route was cleared by air traffic control.

Crew who came to work on Monday assumed the flight, which left just after 7.30am, was bound for Edinburgh and proceeded as usual.

It is understood that neither the pilot nor the crew realised they were heading more than 500 miles in the wrong direction until they landed.

Those on board only realised the error when the plane landed and the "welcome to Edinburgh" announcement was made.

After the mistake was discovered, the plane was re-sealed and flown to the correct destination.

Passengers experienced a five hour and twenty minute delay, and had to spend two hours on the tarmac at Edinburgh. The trip should have taken just over an hour.