Distance 902 km |
Average flight duration 1h 56m |
Cheapest ticket price £17 |
Flights per day 182 |
Direct flights 37 |
Airlines 5 |
Fastest flight 1h 40m |
Cheapest month to travel December |
First flight 05:45 |
Last flight 23:50 |
Cheapest
Average
The best way to find a cheap flight ticket from London to Lugano is to book your journey as far in advance as possible and to avoid travelling at rush hour.
Provider | Departs | Duration | Arrives | Changes | Tickets |
---|---|---|---|---|---|
Ryanair FR 2696 | 05:55 London Stansted Airport (STN) | 1h50 | 08:45 Milan Bergamo Orio al Serio Airport (BGY) | 0 changesDirect | |
Austrian Airlines OS458 | 06:00 London Heathrow Airport (LHR) | 4h10 | 11:10 Zurich Airport (ZRH) | 1 change | |
Swiss LX345 | 06:00 London Heathrow Airport (LHR) | 1h40 | 08:40 Zurich Airport (ZRH) | 0 changesDirect | |
Air France AF1381 | 06:20 London Heathrow Airport (LHR) | 7h55 | 15:15 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1381 | 06:20 London Heathrow Airport (LHR) | 15h40 | 23:00 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1381 | 06:20 London Heathrow Airport (LHR) | 10h35 | 17:55 Zurich Airport (ZRH) | 1 change | |
Air France AF1381 | 06:20 London Heathrow Airport (LHR) | 4h20 | 11:40 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1381 | 06:20 London Heathrow Airport (LHR) | 10h20 | 17:40 Milan Malpensa Airport (MXP) | 1 change | |
British Airways IB3641 | 06:25 London Heathrow Airport (LHR) | 11h30 | 18:55 Zurich Airport (ZRH) | 1 change | |
British Airways IB3641 | 06:25 London Heathrow Airport (LHR) | 15h35 | 23:00 Milan Linate Airport (LIN) | 1 change | |
British Airways IB3641 | 06:25 London Heathrow Airport (LHR) | 6h45 | 14:10 Zurich Airport (ZRH) | 1 change | |
British Airways IB3641 | 06:25 London Heathrow Airport (LHR) | 14h55 | 22:20 Zurich Airport (ZRH) | 1 change | |
British Airways IB3641 | 06:25 London Heathrow Airport (LHR) | 12h15 | 19:40 Milan Linate Airport (LIN) | 1 change | |
Lufthansa LH921 | 06:30 London Heathrow Airport (LHR) | 5h25 | 12:55 Milan Linate Airport (LIN) | 1 change | |
KLM KL1000 | 06:30 London Heathrow Airport (LHR) | 8h40 | 16:10 Milan Malpensa Airport (MXP) | 1 change | |
British Airways BA710 | 06:30 London Heathrow Airport (LHR) | 1h50 | 09:20 Zurich Airport (ZRH) | 0 changesDirect | |
KLM KL1000 | 06:30 London Heathrow Airport (LHR) | 10h55 | 18:25 Zurich Airport (ZRH) | 1 change | |
KLM KL1000 | 06:30 London Heathrow Airport (LHR) | 9h15 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM KL1000 | 06:30 London Heathrow Airport (LHR) | 6h05 | 13:35 Zurich Airport (ZRH) | 1 change | |
Lufthansa LH2485 | 06:35 London Heathrow Airport (LHR) | 5h00 | 12:35 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7839 | 06:50 London Gatwick Airport (LGW) | 6h20 | 14:10 Milan Malpensa Airport (MXP) | 1 change | |
Brussels Airlines SN2104 | 06:50 London Heathrow Airport (LHR) | 3h30 | 11:20 Milan Linate Airport (LIN) | 1 change | |
Vueling VY7839 | 06:50 London Gatwick Airport (LGW) | 12h50 | 20:40 Zurich Airport (ZRH) | 1 change | |
Brussels Airlines SN2104 | 06:50 London Heathrow Airport (LHR) | 3h15 | 11:05 Zurich Airport (ZRH) | 1 change | |
easyJet U28303 | 07:00 London Gatwick Airport (LGW) | 2h00 | 10:00 Milan Malpensa Airport (MXP) | 0 changesDirect | |
ITA az217 | 07:25 London City Airport (LCY) | 1h50 | 10:15 Milan Linate Airport (LIN) | 0 changesDirect | |
easyJet U28471 | 07:25 London Gatwick Airport (LGW) | 1h45 | 10:10 Zurich Airport (ZRH) | 0 changesDirect | |
British Airways IB3643 | 07:30 London Heathrow Airport (LHR) | 13h50 | 22:20 Zurich Airport (ZRH) | 1 change | |
British Airways IB3643 | 07:30 London Heathrow Airport (LHR) | 10h25 | 18:55 Zurich Airport (ZRH) | 1 change | |
Lufthansa LH923 | 07:30 London Heathrow Airport (LHR) | 4h25 | 12:55 Milan Linate Airport (LIN) | 1 change | |
British Airways IB3643 | 07:30 London Heathrow Airport (LHR) | 11h10 | 19:40 Milan Linate Airport (LIN) | 1 change | |
British Airways IB3643 | 07:30 London Heathrow Airport (LHR) | 14h30 | 23:00 Milan Linate Airport (LIN) | 1 change | |
British Airways BA564 | 07:35 London Heathrow Airport (LHR) | 1h55 | 10:30 Milan Linate Airport (LIN) | 0 changesDirect | |
Lufthansa LH2487 | 07:40 London Heathrow Airport (LHR) | 3h55 | 12:35 Milan Malpensa Airport (MXP) | 1 change | |
wizz air uk W96306 | 07:40 London Gatwick Airport (LGW) | 2h00 | 10:40 Milan Malpensa Airport (MXP) | 0 changesDirect | |
KLM Cityhopper KL978 | 07:45 London City Airport (LCY) | 9h40 | 18:25 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL978 | 07:45 London City Airport (LCY) | 13h45 | 22:30 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL978 | 07:45 London City Airport (LCY) | 8h00 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL978 | 07:45 London City Airport (LCY) | 4h50 | 13:35 Zurich Airport (ZRH) | 1 change | |
Ryanair FR 2759 | 08:00 London Stansted Airport (STN) | 1h50 | 10:50 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Qatar Airways QR6 | 08:05 London Heathrow Airport (LHR) | 21h50 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR6 | 08:05 London Heathrow Airport (LHR) | 22h05 | 07:10 Zurich Airport (ZRH) | 1 change | |
Eurowings EW9463 | 08:05 London Heathrow Airport (LHR) | 4h35 | 13:40 Milan Bergamo Orio al Serio Airport (BGY) | 1 change | |
Eurowings EW9463 | 08:05 London Heathrow Airport (LHR) | 6h05 | 15:10 Zurich Airport (ZRH) | 1 change | |
Luxair lg4606 | 08:15 London City Airport (LCY) | 11h30 | 20:45 Milan Malpensa Airport (MXP) | 1 change | |
Luxair lg4606 | 08:15 London City Airport (LCY) | 6h20 | 15:35 Milan Malpensa Airport (MXP) | 1 change | |
Luxair lg4606 | 08:15 London City Airport (LCY) | 24h05 | 09:20 Milan Linate Airport (LIN) | 1 change | |
Lufthansa LH925 | 08:30 London Heathrow Airport (LHR) | 4h25 | 13:55 Milan Malpensa Airport (MXP) | 1 change | |
Lufthansa LH925 | 08:30 London Heathrow Airport (LHR) | 4h45 | 14:15 Milan Linate Airport (LIN) | 1 change | |
Qatar Airways QR10 | 08:35 London Heathrow Airport (LHR) | 21h35 | 07:10 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR10 | 08:35 London Heathrow Airport (LHR) | 21h20 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
KLM Cityhopper KL980 | 08:40 London City Airport (LCY) | 3h55 | 13:35 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL980 | 08:40 London City Airport (LCY) | 8h45 | 18:25 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL1002 | 08:40 London Heathrow Airport (LHR) | 12h50 | 22:30 Zurich Airport (ZRH) | 1 change | |
British Airways BA576 | 08:40 London Heathrow Airport (LHR) | 2h00 | 11:40 Milan Malpensa Airport (MXP) | 0 changesDirect | |
KLM Cityhopper KL1002 | 08:40 London Heathrow Airport (LHR) | 3h55 | 13:35 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL980 | 08:40 London City Airport (LCY) | 7h05 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL1002 | 08:40 London Heathrow Airport (LHR) | 6h30 | 16:10 Milan Malpensa Airport (MXP) | 1 change | |
KLM Cityhopper KL1002 | 08:40 London Heathrow Airport (LHR) | 7h05 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL1002 | 08:40 London Heathrow Airport (LHR) | 8h45 | 18:25 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL980 | 08:40 London City Airport (LCY) | 12h50 | 22:30 Zurich Airport (ZRH) | 1 change | |
easyJet U28469 | 08:45 London Gatwick Airport (LGW) | 1h45 | 11:30 Zurich Airport (ZRH) | 0 changesDirect | |
Swiss LX317 | 08:55 London Heathrow Airport (LHR) | 1h55 | 11:50 Zurich Airport (ZRH) | 0 changesDirect | |
Air France AF1681 | 09:00 London Heathrow Airport (LHR) | 5h15 | 15:15 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR330 | 09:00 London Gatwick Airport (LGW) | 27h25 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Wizz Air Malta W46302 | 09:00 London Gatwick Airport (LGW) | 2h00 | 12:00 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Qatar Airways QR330 | 09:00 London Gatwick Airport (LGW) | 21h10 | 07:10 Zurich Airport (ZRH) | 1 change | |
Air France AF1681 | 09:00 London Heathrow Airport (LHR) | 7h55 | 17:55 Zurich Airport (ZRH) | 1 change | |
Air France AF1681 | 09:00 London Heathrow Airport (LHR) | 12h30 | 22:30 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR330 | 09:00 London Gatwick Airport (LGW) | 20h55 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1681 | 09:00 London Heathrow Airport (LHR) | 13h00 | 23:00 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR330 | 09:00 London Gatwick Airport (LGW) | 27h40 | 13:40 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR330 | 09:00 London Gatwick Airport (LGW) | 34h05 | 20:05 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1681 | 09:00 London Heathrow Airport (LHR) | 7h40 | 17:40 Milan Malpensa Airport (MXP) | 1 change | |
easyJet U28305 | 09:10 London Gatwick Airport (LGW) | 2h00 | 12:10 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Vueling VY7831 | 09:10 London Gatwick Airport (LGW) | 10h30 | 20:40 Zurich Airport (ZRH) | 1 change | |
Vueling VY7831 | 09:10 London Gatwick Airport (LGW) | 5h55 | 16:05 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7831 | 09:10 London Gatwick Airport (LGW) | 7h05 | 17:15 Milan Malpensa Airport (MXP) | 1 change | |
Iberia IB712 | 09:15 London Heathrow Airport (LHR) | 12h45 | 23:00 Milan Linate Airport (LIN) | 1 change | |
Iberia IB712 | 09:15 London Heathrow Airport (LHR) | 8h40 | 18:55 Zurich Airport (ZRH) | 1 change | |
Iberia IB712 | 09:15 London Heathrow Airport (LHR) | 12h05 | 22:20 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL982 | 09:20 London City Airport (LCY) | 6h25 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL982 | 09:20 London City Airport (LCY) | 12h10 | 22:30 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL982 | 09:20 London City Airport (LCY) | 8h05 | 18:25 Zurich Airport (ZRH) | 1 change | |
Lufthansa LH901 | 09:30 London Heathrow Airport (LHR) | 3h15 | 13:45 Zurich Airport (ZRH) | 1 change | |
Lufthansa LH901 | 09:30 London Heathrow Airport (LHR) | 3h45 | 14:15 Milan Linate Airport (LIN) | 1 change | |
Ryanair FR 8719 | 09:35 London Stansted Airport (STN) | 1h50 | 12:25 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Eurowings EW7461 | 09:45 London Heathrow Airport (LHR) | 8h45 | 19:30 Zurich Airport (ZRH) | 1 change | |
Eurowings EW7461 | 09:45 London Heathrow Airport (LHR) | 8h10 | 18:55 Milan Malpensa Airport (MXP) | 1 change | |
Eurowings EW7461 | 09:45 London Heathrow Airport (LHR) | 4h10 | 14:55 Zurich Airport (ZRH) | 1 change | |
Vueling VY7823 | 09:50 London Gatwick Airport (LGW) | 6h25 | 17:15 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7823 | 09:50 London Gatwick Airport (LGW) | 5h15 | 16:05 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7823 | 09:50 London Gatwick Airport (LGW) | 9h50 | 20:40 Zurich Airport (ZRH) | 1 change | |
Iberia IB5642 | 09:55 London Heathrow Airport (LHR) | 9h45 | 20:40 Zurich Airport (ZRH) | 1 change | |
KLM KL1004 | 10:00 London Heathrow Airport (LHR) | 5h45 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL984 | 10:00 London City Airport (LCY) | 5h45 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL984 | 10:00 London City Airport (LCY) | 11h30 | 22:30 Zurich Airport (ZRH) | 1 change | |
British Airways IB3523 | 10:00 London Heathrow Airport (LHR) | 8h40 | 19:40 Milan Linate Airport (LIN) | 1 change | |
KLM KL1004 | 10:00 London Heathrow Airport (LHR) | 11h30 | 22:30 Zurich Airport (ZRH) | 1 change | |
British Airways IB3523 | 10:00 London Heathrow Airport (LHR) | 11h20 | 22:20 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL984 | 10:00 London City Airport (LCY) | 7h25 | 18:25 Zurich Airport (ZRH) | 1 change | |
Air Dolomiti LH5657 | 10:00 London City Airport (LCY) | 3h55 | 14:55 Zurich Airport (ZRH) | 1 change | |
British Airways IB3523 | 10:00 London Heathrow Airport (LHR) | 12h00 | 23:00 Milan Linate Airport (LIN) | 1 change | |
KLM KL1004 | 10:00 London Heathrow Airport (LHR) | 7h25 | 18:25 Zurich Airport (ZRH) | 1 change | |
British Airways IB3523 | 10:00 London Heathrow Airport (LHR) | 7h55 | 18:55 Zurich Airport (ZRH) | 1 change | |
KLM KL1004 | 10:00 London Heathrow Airport (LHR) | 5h10 | 16:10 Milan Malpensa Airport (MXP) | 1 change | |
Iberia IB714 | 10:05 London Heathrow Airport (LHR) | 11h55 | 23:00 Milan Linate Airport (LIN) | 1 change | |
Iberia IB714 | 10:05 London Heathrow Airport (LHR) | 11h15 | 22:20 Zurich Airport (ZRH) | 1 change | |
Iberia IB714 | 10:05 London Heathrow Airport (LHR) | 7h50 | 18:55 Zurich Airport (ZRH) | 1 change | |
easyJet U28283 | 10:25 London Gatwick Airport (LGW) | 2h00 | 13:25 Milan Linate Airport (LIN) | 0 changesDirect | |
Lufthansa LH903 | 10:30 London Heathrow Airport (LHR) | 3h25 | 14:55 Zurich Airport (ZRH) | 1 change | |
TAP Portugal tp1329 | 10:45 London Gatwick Airport (LGW) | 27h20 | 15:05 Zurich Airport (ZRH) | 1 change | |
TAP Portugal tp1329 | 10:45 London Gatwick Airport (LGW) | 9h10 | 20:55 Zurich Airport (ZRH) | 1 change | |
Lufthansa LH2473 | 11:10 London Heathrow Airport (LHR) | 4h25 | 16:35 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1581 | 11:30 London Heathrow Airport (LHR) | 22h05 | 10:35 Milan Malpensa Airport (MXP) | 1 change | |
Lufthansa LH905 | 11:30 London Heathrow Airport (LHR) | 4h25 | 16:55 Milan Linate Airport (LIN) | 1 change | |
Air France AF1581 | 11:30 London Heathrow Airport (LHR) | 5h10 | 17:40 Milan Malpensa Airport (MXP) | 1 change | |
Ryanair FR 2757 | 11:30 London Stansted Airport (STN) | 1h50 | 14:20 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Air France AF1581 | 11:30 London Heathrow Airport (LHR) | 10h00 | 22:30 Zurich Airport (ZRH) | 1 change | |
Air France AF1581 | 11:30 London Heathrow Airport (LHR) | 10h30 | 23:00 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1581 | 11:30 London Heathrow Airport (LHR) | 5h25 | 17:55 Zurich Airport (ZRH) | 1 change | |
ITA az221 | 11:35 London City Airport (LCY) | 1h50 | 14:25 Milan Linate Airport (LIN) | 0 changesDirect | |
British Airways BA590 | 11:40 London Heathrow Airport (LHR) | 2h00 | 14:40 Milan Malpensa Airport (MXP) | 0 changesDirect | |
KLM KL1006 | 11:45 London Heathrow Airport (LHR) | 5h40 | 18:25 Zurich Airport (ZRH) | 1 change | |
KLM KL1006 | 11:45 London Heathrow Airport (LHR) | 4h00 | 16:45 Zurich Airport (ZRH) | 1 change | |
KLM KL1006 | 11:45 London Heathrow Airport (LHR) | 9h45 | 22:30 Zurich Airport (ZRH) | 1 change | |
Luxair lg4594 | 11:50 London City Airport (LCY) | 7h55 | 20:45 Milan Malpensa Airport (MXP) | 1 change | |
Luxair lg4594 | 11:50 London City Airport (LCY) | 23h35 | 12:25 Milan Malpensa Airport (MXP) | 1 change | |
Luxair lg4594 | 11:50 London City Airport (LCY) | 20h30 | 09:20 Milan Linate Airport (LIN) | 1 change | |
Swiss LX319 | 12:05 London Heathrow Airport (LHR) | 1h40 | 14:45 Zurich Airport (ZRH) | 0 changesDirect | |
easyJet U22531 | 12:30 London Luton Airport (LTN) | 1h40 | 15:10 Zurich Airport (ZRH) | 0 changesDirect | |
Eurowings EW9465 | 12:40 London Heathrow Airport (LHR) | 6h40 | 20:20 Zurich Airport (ZRH) | 1 change | |
Eurowings EW9465 | 12:40 London Heathrow Airport (LHR) | 6h10 | 19:50 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7833 | 12:45 London Gatwick Airport (LGW) | 5h35 | 19:20 Milan Malpensa Airport (MXP) | 1 change | |
AJet VF1988 | 12:45 London Stansted Airport (STN) | 22h15 | 12:00 Milan Bergamo Orio al Serio Airport (BGY) | 1 change | |
easyJet U28377 | 12:45 London Gatwick Airport (LGW) | 2h00 | 15:45 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Vueling VY7833 | 12:45 London Gatwick Airport (LGW) | 6h55 | 20:40 Zurich Airport (ZRH) | 1 change | |
British Airways BA574 | 12:50 London Heathrow Airport (LHR) | 2h00 | 15:50 Milan Linate Airport (LIN) | 0 changesDirect | |
British Airways QR5942 | 13:05 London Heathrow Airport (LHR) | 17h05 | 07:10 Zurich Airport (ZRH) | 1 change | |
British Airways QR5942 | 13:05 London Heathrow Airport (LHR) | 23h20 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
British Airways QR5942 | 13:05 London Heathrow Airport (LHR) | 16h50 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
British Airways QR5942 | 13:05 London Heathrow Airport (LHR) | 23h35 | 13:40 Zurich Airport (ZRH) | 1 change | |
ITA az227 | 13:15 London City Airport (LCY) | 1h50 | 16:05 Milan Linate Airport (LIN) | 0 changesDirect | |
British Airways IB3645 | 13:20 London Heathrow Airport (LHR) | 8h40 | 23:00 Milan Linate Airport (LIN) | 1 change | |
British Airways IB3645 | 13:20 London Heathrow Airport (LHR) | 8h00 | 22:20 Zurich Airport (ZRH) | 1 change | |
British Airways BA584 | 13:25 London Heathrow Airport (LHR) | 2h00 | 16:25 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Lufthansa LH907 | 13:30 London Heathrow Airport (LHR) | 4h00 | 18:30 Milan Linate Airport (LIN) | 1 change | |
Swiss LX333 | 13:50 London Heathrow Airport (LHR) | 1h55 | 16:45 Zurich Airport (ZRH) | 0 changesDirect | |
Lufthansa Cityline LH2475 | 13:50 London Heathrow Airport (LHR) | 4h30 | 19:20 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7841 | 13:55 London Gatwick Airport (LGW) | 5h45 | 20:40 Zurich Airport (ZRH) | 1 change | |
Eurowings EW7463 | 13:55 London Heathrow Airport (LHR) | 4h35 | 19:30 Zurich Airport (ZRH) | 1 change | |
Vueling VY7841 | 13:55 London Gatwick Airport (LGW) | 6h10 | 21:05 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR328 | 14:05 London Gatwick Airport (LGW) | 15h50 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR328 | 14:05 London Gatwick Airport (LGW) | 22h20 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR328 | 14:05 London Gatwick Airport (LGW) | 22h35 | 13:40 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR328 | 14:05 London Gatwick Airport (LGW) | 16h05 | 07:10 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR328 | 14:05 London Gatwick Airport (LGW) | 29h00 | 20:05 Milan Malpensa Airport (MXP) | 1 change | |
British Airways BA744 | 14:10 London Heathrow Airport (LHR) | 1h45 | 16:55 Zurich Airport (ZRH) | 0 changesDirect | |
Qatar Airways QR4 | 14:15 London Heathrow Airport (LHR) | 15h40 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR4 | 14:15 London Heathrow Airport (LHR) | 22h10 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR4 | 14:15 London Heathrow Airport (LHR) | 15h55 | 07:10 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR4 | 14:15 London Heathrow Airport (LHR) | 22h25 | 13:40 Zurich Airport (ZRH) | 1 change | |
Vueling VY7827 | 14:35 London Gatwick Airport (LGW) | 5h30 | 21:05 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7827 | 14:35 London Gatwick Airport (LGW) | 5h05 | 20:40 Zurich Airport (ZRH) | 1 change | |
Air France AF1781 | 14:45 London Heathrow Airport (LHR) | 18h50 | 10:35 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1781 | 14:45 London Heathrow Airport (LHR) | 7h15 | 23:00 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1781 | 14:45 London Heathrow Airport (LHR) | 20h15 | 12:00 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1781 | 14:45 London Heathrow Airport (LHR) | 6h45 | 22:30 Zurich Airport (ZRH) | 1 change | |
British Airways BA568 | 14:45 London Heathrow Airport (LHR) | 2h05 | 17:50 Milan Linate Airport (LIN) | 0 changesDirect | |
Qatar Airways QR8 | 14:55 London Heathrow Airport (LHR) | 15h00 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR8 | 14:55 London Heathrow Airport (LHR) | 21h30 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR8 | 14:55 London Heathrow Airport (LHR) | 21h45 | 13:40 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR8 | 14:55 London Heathrow Airport (LHR) | 15h15 | 07:10 Zurich Airport (ZRH) | 1 change | |
British Airways IB3647 | 15:00 London Heathrow Airport (LHR) | 7h00 | 23:00 Milan Linate Airport (LIN) | 1 change | |
British Airways IB3647 | 15:00 London Heathrow Airport (LHR) | 6h20 | 22:20 Zurich Airport (ZRH) | 1 change | |
easyJet U28309 | 15:05 London Gatwick Airport (LGW) | 1h55 | 18:00 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Qatar Airways QR110 | 15:30 London Heathrow Airport (LHR) | 14h25 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR110 | 15:30 London Heathrow Airport (LHR) | 21h10 | 13:40 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR110 | 15:30 London Heathrow Airport (LHR) | 14h40 | 07:10 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR110 | 15:30 London Heathrow Airport (LHR) | 20h55 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR110 | 15:30 London Heathrow Airport (LHR) | 27h35 | 20:05 Milan Malpensa Airport (MXP) | 1 change | |
Eurowings EW9467 | 15:40 London Heathrow Airport (LHR) | 3h40 | 20:20 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL1010 | 15:45 London Heathrow Airport (LHR) | 23h25 | 16:10 Milan Malpensa Airport (MXP) | 1 change | |
KLM Cityhopper KL1010 | 15:45 London Heathrow Airport (LHR) | 5h45 | 22:30 Zurich Airport (ZRH) | 1 change | |
Iberia IB718 | 15:45 London Heathrow Airport (LHR) | 6h15 | 23:00 Milan Linate Airport (LIN) | 1 change | |
Luxair lg4596 | 15:55 London City Airport (LCY) | 19h30 | 12:25 Milan Malpensa Airport (MXP) | 1 change | |
Luxair lg4596 | 15:55 London City Airport (LCY) | 16h25 | 09:20 Milan Linate Airport (LIN) | 1 change | |
Luxair lg4596 | 15:55 London City Airport (LCY) | 3h50 | 20:45 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR108 | 16:00 London Heathrow Airport (LHR) | 14h10 | 07:10 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR108 | 16:00 London Heathrow Airport (LHR) | 27h05 | 20:05 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR108 | 16:00 London Heathrow Airport (LHR) | 13h55 | 06:55 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR108 | 16:00 London Heathrow Airport (LHR) | 20h25 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR108 | 16:00 London Heathrow Airport (LHR) | 20h40 | 13:40 Zurich Airport (ZRH) | 1 change | |
BA Cityflyer BA8767 | 16:05 London City Airport (LCY) | 1h30 | 18:35 Zurich Airport (ZRH) | 0 changesDirect | |
British Airways BA718 | 16:05 London Heathrow Airport (LHR) | 1h45 | 18:50 Zurich Airport (ZRH) | 0 changesDirect | |
British Airways IB3649 | 16:10 London Heathrow Airport (LHR) | 5h50 | 23:00 Milan Linate Airport (LIN) | 1 change | |
AJet VF1990 | 16:25 London Stansted Airport (STN) | 18h35 | 12:00 Milan Bergamo Orio al Serio Airport (BGY) | 1 change | |
easyJet U28473 | 16:35 London Gatwick Airport (LGW) | 1h40 | 19:15 Zurich Airport (ZRH) | 0 changesDirect | |
KLM Cityhopper KL990 | 17:05 London City Airport (LCY) | 14h10 | 08:15 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL1012 | 17:05 London Heathrow Airport (LHR) | 22h05 | 16:10 Milan Malpensa Airport (MXP) | 1 change | |
KLM Cityhopper KL1012 | 17:05 London Heathrow Airport (LHR) | 4h25 | 22:30 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL990 | 17:05 London City Airport (LCY) | 4h25 | 22:30 Zurich Airport (ZRH) | 1 change | |
Swiss LX325 | 17:10 London Heathrow Airport (LHR) | 1h50 | 20:00 Zurich Airport (ZRH) | 0 changesDirect | |
Ryanair FR 3674 | 17:15 London Stansted Airport (STN) | 1h50 | 20:05 Milan Bergamo Orio al Serio Airport (BGY) | 0 changesDirect | |
Air Dolomiti LH6931 | 17:15 London City Airport (LCY) | 3h50 | 22:05 Milan Malpensa Airport (MXP) | 1 change | |
British Airways BA580 | 17:20 London Heathrow Airport (LHR) | 2h05 | 20:25 Milan Malpensa Airport (MXP) | 0 changesDirect | |
easyJet U28311 | 17:30 London Gatwick Airport (LGW) | 1h55 | 20:25 Milan Malpensa Airport (MXP) | 0 changesDirect | |
British Airways BA708 | 17:30 London Heathrow Airport (LHR) | 1h45 | 20:15 Zurich Airport (ZRH) | 0 changesDirect | |
easyJet U22485 | 17:30 London Luton Airport (LTN) | 1h55 | 20:25 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Brussels Airlines SN2096 | 17:50 London Heathrow Airport (LHR) | 3h25 | 22:15 Milan Linate Airport (LIN) | 1 change | |
KLM Cityhopper KL1014 | 17:50 London Heathrow Airport (LHR) | 21h20 | 16:10 Milan Malpensa Airport (MXP) | 1 change | |
KLM Cityhopper KL1014 | 17:50 London Heathrow Airport (LHR) | 13h25 | 08:15 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL992 | 18:10 London City Airport (LCY) | 13h05 | 08:15 Zurich Airport (ZRH) | 1 change | |
Air Dolomiti LH5659 | 18:15 London City Airport (LCY) | 3h40 | 22:55 Milan Linate Airport (LIN) | 1 change | |
Swiss LX327 | 18:40 London Heathrow Airport (LHR) | 1h50 | 21:30 Zurich Airport (ZRH) | 0 changesDirect | |
Ryanair FR 8721 | 18:40 London Stansted Airport (STN) | 1h50 | 21:30 Milan Malpensa Airport (MXP) | 0 changesDirect | |
Luxair lg4602 | 18:40 London City Airport (LCY) | 13h40 | 09:20 Milan Linate Airport (LIN) | 1 change | |
Luxair lg4602 | 18:40 London City Airport (LCY) | 16h45 | 12:25 Milan Malpensa Airport (MXP) | 1 change | |
Swiss LX433 | 18:45 London Gatwick Airport (LGW) | 1h40 | 21:25 Zurich Airport (ZRH) | 0 changesDirect | |
Qatar Airways QR12 | 18:55 London Heathrow Airport (LHR) | 17h45 | 13:40 Zurich Airport (ZRH) | 1 change | |
KLM Cityhopper KL994 | 18:55 London City Airport (LCY) | 12h20 | 08:15 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR12 | 18:55 London Heathrow Airport (LHR) | 24h10 | 20:05 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR12 | 18:55 London Heathrow Airport (LHR) | 17h30 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Air Baltic LX2769 | 19:20 London Gatwick Airport (LGW) | 1h40 | 22:00 Zurich Airport (ZRH) | 0 changesDirect | |
Helvetic Airways LX467 | 19:20 London City Airport (LCY) | 1h40 | 22:00 Zurich Airport (ZRH) | 0 changesDirect | |
Air France AF1181 | 19:35 London Heathrow Airport (LHR) | 13h15 | 09:50 Zurich Airport (ZRH) | 1 change | |
Air France AF1181 | 19:35 London Heathrow Airport (LHR) | 18h40 | 15:15 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1181 | 19:35 London Heathrow Airport (LHR) | 14h00 | 10:35 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1181 | 19:35 London Heathrow Airport (LHR) | 15h25 | 12:00 Milan Malpensa Airport (MXP) | 1 change | |
Air France AF1181 | 19:35 London Heathrow Airport (LHR) | 21h45 | 18:20 Milan Malpensa Airport (MXP) | 1 change | |
easyJet U28313 | 19:50 London Gatwick Airport (LGW) | 1h55 | 22:45 Milan Malpensa Airport (MXP) | 0 changesDirect | |
KLM Cityhopper KL996 | 20:05 London City Airport (LCY) | 11h10 | 08:15 Zurich Airport (ZRH) | 1 change | |
Swiss LX339 | 20:05 London Heathrow Airport (LHR) | 1h40 | 22:45 Zurich Airport (ZRH) | 0 changesDirect | |
KLM Cityhopper KL996 | 20:05 London City Airport (LCY) | 13h45 | 10:50 Zurich Airport (ZRH) | 1 change | |
Vueling VY7821 | 20:05 London Gatwick Airport (LGW) | 11h45 | 08:50 Zurich Airport (ZRH) | 1 change | |
Luxair lg4598 | 20:20 London City Airport (LCY) | 15h05 | 12:25 Milan Malpensa Airport (MXP) | 1 change | |
Luxair lg4598 | 20:20 London City Airport (LCY) | 12h00 | 09:20 Milan Linate Airport (LIN) | 1 change | |
Wizz Air Malta W46304 | 20:25 London Gatwick Airport (LGW) | 2h00 | 23:25 Milan Malpensa Airport (MXP) | 0 changesDirect | |
KLM Cityhopper KL1016 | 20:25 London Heathrow Airport (LHR) | 10h50 | 08:15 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR16 | 21:30 London Heathrow Airport (LHR) | 14h55 | 13:25 Milan Malpensa Airport (MXP) | 1 change | |
Qatar Airways QR16 | 21:30 London Heathrow Airport (LHR) | 15h10 | 13:40 Zurich Airport (ZRH) | 1 change | |
PGA-Portugalia Airlines tp1331 | 21:30 London Gatwick Airport (LGW) | 16h35 | 15:05 Zurich Airport (ZRH) | 1 change | |
Qatar Airways QR16 | 21:30 London Heathrow Airport (LHR) | 21h35 | 20:05 Milan Malpensa Airport (MXP) | 1 change | |
Vueling VY7829 | 21:45 London Gatwick Airport (LGW) | 10h05 | 08:50 Zurich Airport (ZRH) | 1 change | |
This is the last flight of the day. |
Find all the dates and times for this journey
Fastest Journey
1 h 30 m
Average
10 h 3 m
Flights per day
244
Distance
903 km
Of the 244 flights that leave London for Lugano every day 46 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
Find the best flights between London and Lugano with Omio's travel partners Ryanair, Cityflyer (British Airways 2) and Malta Air from £13. We can find you the best deals, timetables and tickets when comparing and booking the best route.
Ryanair is one of the most popular budget airlines in Europe offering cheap flights all over the continent. Founded in Ireland, Ryanair makes it easy to hop on a plane and fly to popular European destinations quickly and affordably. This low-cost airline is known for operating direct flights to smaller or secondary airports usually outside major cities to keep costs down. All Ryanair fare types include allowance of one small personal bag; additional fees tend to apply for bringing carry-on luggage and checked luggage.
Flight information from London to Lugano with Ryanair:
Here are some other resources that might have the information you need