Cheap Flights from Madrid to London

Madrid London
Any date
Find your flight
🌍 Anywhere
🇪🇸 Spain €18
🇮🇹 Italy €12
🇵🇹 Portugal €18
🇩🇪 Germany €40
🇫🇷 France €19
🇬🇷 Greece €58
🇵🇱 Poland €30
🇹🇷 Turkey €71
← Back Home Deals London (20)
London — United Kingdom
Madrid → London
🇬🇧 United Kingdom · 20 flights from €21
15 Jul
17:35
Ryanair · 2h 25m
✈ Direct
€22
€21
8 Jul
04:30
Ryanair · 2h 25m
✈ Direct
€22
17 Jul
20:30
Ryanair · 2h 25m
✈ Direct
€22
17 Jul
20:30
RK · 2h 25m
✈ Direct
€22
24 Jun
20:20
EasyJet · 2h 25m
✈ Direct
€23
7 Jul
10:30
W9 · 2h 35m
✈ Direct
€23
19 Jul
03:45
Ryanair · 2h 25m
✈ Direct
€24
8 Jul
20:20
EasyJet · 2h 25m
✈ Direct
€24
14 Jul
12:05
Ryanair · 2h 25m
✈ Direct
€24
9 Sep
10:30
W9 · 2h 30m
✈ Direct
€26
14 Jul
15:45
EasyJet · 2h 20m
✈ Direct
€26
7 Jul
15:45
EasyJet · 2h 20m
✈ Direct
€26
16 Jul
06:10
Ryanair · 2h 25m
✈ Direct
€27
9 Jul
10:55
Ryanair · 2h 25m
✈ Direct
€27
5 Aug
04:30
Ryanair · 2h 25m
✈ Direct
€27
18 Jul
16:00
Ryanair · 2h 25m
✈ Direct
€28
24 Jun
20:55
W4 · 10h 35m
✈ Direct
€30
10 Jul
04:45
Ryanair · 2h 25m
✈ Direct
€35
6 Aug
10:30
W9 · 2h 15m
✈ Direct
€37
24 Aug
19:00
Iberia · 2h 15m
✈ Direct
€101
With a stop
22 Jul
20:20
MAD → MIL → LON
W4 + MW · 0d 12h stopover in Milan
€27
2 flights
☕ 12h in Milan — enough time to explore
8 Jul
20:20
MAD → MIL → LON
W4 + Ryanair · 0d 22h stopover in Milan
€30
2 flights
☕ 22h in Milan — enough time to explore
23 Jun
10:50
MAD → MIL → LON
MW + W4 · 0d 22h stopover in Milan
€30
2 flights
☕ 22h in Milan — enough time to explore
20 Jul
10:50
MAD → MIL → LON
Ryanair + W4 · 0d 22h stopover in Milan
€32
2 flights
☕ 22h in Milan — enough time to explore
21 Jul
10:50
MAD → MIL → LON
Ryanair + Ryanair · 0d 23h stopover in Milan
€32
2 flights
☕ 23h in Milan — enough time to explore
23 Jul
04:10
MAD → MIL → LON
Ryanair + MW · 5h layover in Milan
€33
2 flights
24 Jun
20:20
MAD → MIL → LON
W4 + Ryanair · 1d 5h stopover in Milan
€34
2 flights
☕ 29h in Milan — enough time to explore
30 Jul
04:10
MAD → MIL → LON
Ryanair + MW · 0d 21h stopover in Milan
€35
2 flights
☕ 21h in Milan — enough time to explore