How long is a direct flight from London to Muscat?

For a non-stop, direct flight from London to Muscat, the average flight time is around 7 hours and 45 minutes. The distance between London and Muscat is about 3,627 miles or 5,838 kilometers. Oman is 4 hours ahead of the United Kingdom.