Skip to content
7,109 deals tracked live · Updated every 6h · 100% free, no commissions — Get free alerts ✈
✈️ No Commissions — Honest Flight Deals Every Day

Cheap Flights London to Milan 2026 — Fares, Airlines & Best Time to Book

London to Milan is a short, well-served hop of under two hours, with a healthy mix of full-service and low-cost airlines flying non-stop every day. The catch is that “Milan” means three different airports, so the cheapest fare and the most convenient arrival aren’t always the same ticket. This guide covers who flies where, what a fair fare looks like in pounds, and how to pick the right airport.

Route: London (LHR / LGW / STN / LTN / LCY) → Milan (Malpensa MXP / Linate LIN / Bergamo BGY)

Distance: approximately 970 km (600 miles)

Non-stop flight time: about 1h 55m – 2h 10m

Direct flights: Yes — British Airways, easyJet, ITA Airways, Ryanair and Wizz Air all fly non-stop. Which London and Milan airport you use depends on the carrier.

Fares from London to Milan (GBP)

Milan is a year-round city-break and business destination, so fares stay reasonable but firm up around the fashion and furniture-fair weeks (February and April), the summer holidays and Christmas. Book early and midweek and this is one of the cheapest European city routes going. The table below shows when the route is busiest. We no longer print per-month fare estimates here, because they were never measured.

Month Demand
January low
February medium (Fashion Week)
March medium
April medium-high (Design Week)
May medium
June medium-high
July high (summer)
August medium (locals away)
September medium-high (Fashion Week)
October medium
November low
December high (Christmas markets)

We do not quote a target fare for this route. Our price tracking holds no recorded observations for it, so a “typical” or “good deal” figure here would be an estimate dressed up as a measurement — so this page leaves it out rather than guess. The seasonal pattern above is the part we can stand behind; check the live fare for the number.

Airlines on this route

All flights are non-stop; the difference is airport pairing and how much is included in the fare.

  • British Airways — frequent from Heathrow to Linate and Malpensa; the most central Milan arrival and hand baggage included.
  • ITA Airways — Italy’s flag carrier, from Heathrow and London City to Linate; a short first-class-of-city-centre hop.
  • easyJet — from Gatwick and Luton to Malpensa and Linate; frequent and often the best all-round value.
  • Ryanair — from Stansted and Luton to Bergamo and Malpensa; usually competitive headline fares, cabin-bag only unless you add extras.
  • Wizz Air — from Luton and Gatwick to Malpensa; another low-cost option, so compare the all-in price.

If you want to be in the city fastest, aim for Linate (BA or ITA). For the widest choice and often competitive fares, Malpensa has everyone. Bergamo is Ryanair territory — cheap, but a longer bus ride into Milan.

When to book & how to save

  • Book 4–10 weeks ahead for the lowest low-cost fares; unlike long-haul, short European routes can spike sharply in the final fortnight.
  • Fly midweek — Tuesday and Wednesday departures are usually cheapest; Friday evenings and Sunday returns are the dearest.
  • Compare all three Milan airports: a Bergamo fare might be £30 cheaper but cost you an hour and a bus ticket each way.
  • Watch the bags: low-cost headline fares include only a small cabin bag; a cabin trolley or hold bag can double the price, so price the whole trip.
  • Avoid the trade-fair weeks (Fashion Week in February/September, Design Week in April) when both fares and hotels jump.

Arriving in Milan

Your transfer depends on the airport. Linate (LIN) is closest, about 7 km east, and now on the M4 metro line straight into the centre (around 15 minutes, a couple of pounds). Malpensa (MXP) is about 45 km northwest; the Malpensa Express train reaches Cadorna or Centrale in roughly 50 minutes for around £12. Bergamo (BGY) is about 50 km northeast; frequent coaches run to Milano Centrale in around an hour for roughly £9. Taxis from Linate to the centre are about £18–£25; from Malpensa or Bergamo expect £80 or more.

Frequently asked questions

How long is the flight from London to Milan?

The non-stop flight takes about 1 hour 55 minutes to 2 hours 10 minutes, depending on the airport pairing and winds. All the airlines on the route fly direct, so there’s no reason to take a connection between these two cities.

Are there direct flights from London to Milan?

Yes — plenty. British Airways, ITA Airways, easyJet, Ryanair and Wizz Air all fly non-stop, spread across Heathrow, Gatwick, Stansted, Luton and London City at the London end and Linate, Malpensa and Bergamo in Milan.

How much does it cost to fly from London to Milan?

A typical economy return runs about £40–£150 depending on season and how far ahead you book. Great deals on a low-cost carrier dip to around £25–£40 return when booked early, while summer and trade-fair weeks sit at the top of the range. Remember to add bags to low-cost fares.

What is the cheapest month to fly from London to Milan?

January and November are usually the cheapest months to fly. Avoid the July peak, the Christmas-market rush and the February/September Fashion Weeks and April Design Week, when both fares and hotels climb.

Which airlines fly from London to Milan?

British Airways and ITA Airways serve central Linate; easyJet, Wizz Air and some BA/easyJet services use Malpensa; and Ryanair flies mainly to Bergamo. Full-service fares include hand baggage; low-cost headline fares are cabin-bag only, so compare the all-in price.

Which airport should I fly into in Milan?

Milan has three: Linate (LIN) is closest and now on the M4 metro, ideal for a city break; Malpensa (MXP) has the widest choice and the Malpensa Express train; and Bergamo (BGY) is cheapest for Ryanair but a longer coach ride in. Pick by convenience as well as price.

How far in advance should I book London to Milan flights?

Aim for 4 to 10 weeks ahead for the best low-cost fares. Short European routes tend to hold steady then rise sharply in the last two weeks, so there’s little benefit in leaving it late — and midweek dates are almost always cheaper.

Is it cheaper to fly on weekdays?

Yes — Tuesday and Wednesday are often among the cheaper options days, while Friday-evening outbounds and Sunday returns are the most expensive. Shifting a weekend break by a day at either end can noticeably cut the fare on this route.

Route and schedule details from current airline schedules; last reviewed July 2026. Indicative economy returns — always check the live fare before booking.

Posted 169d ago

More deals you might like

Loading route… Book Now →
Find your deal