How long is a direct flight from the UK to Seychelles?

For a non-stop, direct flight from London to Seychelles, the average flight time is around 10 hours and 38 minutes. The distance between the UK and Seychelles is about 5,063 miles or 8,147 kilometers. Seychelles is 4 hours ahead of the United Kingdom.