How long is a direct flight from London to Baku?

For a non-stop, direct flight from London to Baku, the average flight time is around 5 hours and 30 minutes. The distance between London and Baku is about 2,474 miles or 3,982 kilometers. Azerbaijan is 1 hours ahead of the United Kingdom.