How long is a direct flight from London to Sofia?

For a non-stop, direct flight from London to Sofia, the average flight time is around 3 hours. The distance between London and Sofia is about 1,255 miles or 2,020 kilometers. Bulgaria is 2 hours ahead of the United Kingdom.