London is located around 745 miles away from Madrid. The non-stop flight (flight with no stoppage) will take around 3 hours, whereas the one-stop flight can take about 4 hours to reach the destination. Nevertheless, based on the stopover destination and time spent waiting, the longest flight will take about a day to complete the same journey.