Direct flights from London (LHR) to Milan (MXP): 7 nonstop departures observed each week across 1 airline. 86% of the last 22 operated flights arrived within 15 minutes of schedule. The median arrival is 10 minutes early. No cancellations were recorded across the 22 tracked flights. The nonstop covers 937 km, an estimated 1 hour 42 minutes in the air. Measured by Pro Flight Search from live flight boards at London and Milan. Updated 18 October 2026 at 06:42 UTC.
Today, LHR → MXP Sun 18 Oct · local times
Sched Flight LHR departure MXP arrival
09:40
BA584 BRITISH AIRWAYS
On schedule
MXP 12:50 scheduled
14:05
BA586 BRITISH AIRWAYS
On schedule
MXP 17:15 scheduled
20:40
BA590 BRITISH AIRWAYS
Sched 20:40 Departure not confirmed by the board
MXP 23:35 scheduled
Checked LHR board 07:42 · MXP board 08:01
LHR
London
busy · +15
MXP
Milan
smooth · +0
dep bank 07:55–20:40 7x weekly
Runs reliable · 1 airline · 7x weekly · nonstop
86% on time
of the last 22 operated LHR → MXP flights arrived within 15 minutes
Median arrival delay is −10 min . 0 of 22 tracked legs cancelled in the sample. Will a delayed flight be cancelled? →
Median arrival −10 min across the last 22 operated legs
Flight time ~1h 42m estimated from route distance
Weekly departures 7x 1 direct airline on the leg
Cancelled 0.0% recent route rate · 0 of 22
The week scheduled departures · origin local time
British Airways
Each mark is a scheduled departure at its origin-local time, observed operating in the last 7 days. Today is highlighted.
Who flies it observed on the boards · 7 days
British AirwaysBA 86% on time
Flights BA582 varies Mo We · BA584 varies daily · BA586 varies Mo We Sa Su · BA588 varies Th Fr
History operated legs · board outcomes
10-17 BA584 dep +32 → arr −10
10-17 BA586 dep +58 → arr +13
10-17 BA590 dep +15 → arr −16
10-16 BA584 dep +152 → arr +112
10-16 BA588 dep +33 → arr +1
10-16 BA590 dep +17 → arr −14
10-15 BA584 dep +43 → arr +0
10-15 BA588 dep +23 → arr −14
10-15 BA590 dep +61 → arr +32
10-14 BA582 dep +14 → arr −10
10-14 BA584 dep +26 → arr −13
10-14 BA586 dep +30 → arr −13
10-14 BA590 dep +39 → arr +10
10-13 BA584 dep +30 → arr −16
10-13 BA590 dep +18 → arr −10
10-12 BA582 dep +18 → arr −12
10-12 BA584 dep +17 → arr −32
10-12 BA586 dep +72 → arr +28
10-12 BA590 dep +47 → arr +12
10-11 BA584 dep +17 → arr −30
10-11 BA586 dep +23 → arr −20
10-11 BA590 dep +45 → arr +6
Show 14 more legs
Actual board outcomes rather than schedules, paired departure and arrival per flight and day.
Full board history, day by day →
Board tracking
Recent operations · last 7 days + today
Live airport board rows from LHR and MXP, paired departure → arrival per flight and day. Rolling window — today plus the previous 7 days from our live airport boards, accumulated on each FIDS poll.
Board rows 50 Completed 44 Delayed 23 Within 15m 21/44 Median +17m
BA584 BRITISH AIRWAYS
8 days
Sun, Oct 18
2/2 legs · GTTNP
LHR
Departure
Sched 09:40
Scheduled departure
→
MXP
Arrival
Sched 12:50
Scheduled arrival · landing pending
Sat, Oct 17
2/2 legs · GEUUJ
LHR
Departure
09:47
Departed · Sched 09:1532m late
→
MXP
Arrival
12:15
Landed · Sched 12:2510m early
Fri, Oct 16
2/2 legs · GEUPS
LHR
Departure
13:12
Departed · Sched 10:40152m late
→
MXP
Arrival
15:42
Landed · Sched 13:50112m late
Thu, Oct 15
2/2 legs · GEUYF
LHR
Departure
10:53
Departed · Sched 10:1043m late
→
Wed, Oct 14
2/2 legs · GDBCC
LHR
Departure
10:41
Departed · Sched 10:1526m late
→
MXP
Arrival
13:12
Landed · Sched 13:2513m early
Tue, Oct 13
2/2 legs · GEUUA
LHR
Departure
11:05
Departed · Sched 10:3530m late
→
MXP
Arrival
13:29
Landed · Sched 13:4516m early
Mon, Oct 12
2/2 legs · GTNEG
LHR
Departure
10:27
Departed · Sched 10:1017m late
→
MXP
Arrival
12:48
Landed · Sched 13:2032m early
Sun, Oct 11
2/2 legs · GTTNN
LHR
Departure
09:57
Departed · Sched 09:4017m late
→
MXP
Arrival
12:20
Landed · Sched 12:5030m early
Full BA584 history →
BA586 BRITISH AIRWAYS
5 days
LHR
Departure
Sched 14:05
Scheduled departure
→
MXP
Arrival
Sched 17:15
Scheduled arrival · landing pending
Sat, Oct 17
2/2 legs · GEUUM
LHR
Departure
16:18
Departed · Sched 15:2058m late
→
MXP
Arrival
18:43
Landed · Sched 18:3013m late
Wed, Oct 14
2/2 legs · GEUUN
LHR
Departure
15:10
Departed · Sched 14:4030m late
→
MXP
Arrival
17:37
Landed · Sched 17:5013m early
Mon, Oct 12
2/2 legs · GEUPZ
LHR
Departure
16:37
Departed · Sched 15:2572m late
→
MXP
Arrival
19:03
Landed · Sched 18:3528m late
Sun, Oct 11
2/2 legs · GEUPS
LHR
Departure
14:28
Departed · Sched 14:0523m late
→
MXP
Arrival
16:55
Landed · Sched 17:1520m early
Full BA586 history →
BA590 BRITISH AIRWAYS
8 days
LHR
Departure
Sched 20:40
Scheduled departure
→
MXP
Arrival
Sched 23:35
Scheduled arrival · landing pending
Sat, Oct 17
2/2 legs · GTTNW
LHR
Departure
20:15
Departed · Sched 20:0015m late
→
MXP
Arrival
22:39
Landed · Sched 22:5516m early
Fri, Oct 16
2/2 legs · GTTNM
LHR
Departure
20:57
Departed · Sched 20:4017m late
→
MXP
Arrival
23:21
Landed · Sched 23:3514m early
Thu, Oct 15
2/2 legs · GTTNJ
LHR
Departure
21:41
Departed · Sched 20:4061m late
→
MXP
Arrival
00:07
Landed · Sched 23:3532m late
Wed, Oct 14
2/2 legs · GEUYI
LHR
Departure
21:24
Departed · Sched 20:4539m late
→
MXP
Arrival
23:50
Landed · Sched 23:4010m late
Tue, Oct 13
2/2 legs · GEUPJ
LHR
Departure
20:58
Departed · Sched 20:4018m late
→
MXP
Arrival
23:25
Landed · Sched 23:3510m early
Mon, Oct 12
2/2 legs · GTTNZ
LHR
Departure
21:27
Departed · Sched 20:4047m late
→
MXP
Arrival
23:47
Landed · Sched 23:3512m late
Sun, Oct 11
2/2 legs · GTNEG
LHR
Departure
21:25
Departed · Sched 20:4045m late
→
MXP
Arrival
23:41
Landed · Sched 23:356m late
Full BA590 history →
BA588 BRITISH AIRWAYS
2 days
Fri, Oct 16
2/2 legs · GNEOT
LHR
Departure
14:53
Departed · Sched 14:2033m late
→
MXP
Arrival
17:31
Landed · Sched 17:301m late
Thu, Oct 15
2/2 legs · GDBCG
LHR
Departure
18:03
Departed · Sched 17:4023m late
→
MXP
Arrival
20:36
Landed · Sched 20:5014m early
Full BA588 history →
BA582 BRITISH AIRWAYS
2 days
Wed, Oct 14
2/2 legs · GDBCE
LHR
Departure
08:09
Departed · Sched 07:5514m late
→
MXP
Arrival
10:45
Landed · Sched 10:5510m early
Mon, Oct 12
2/2 legs · GEUPO
LHR
Departure
07:38
Departed · Sched 07:2018m late
→
MXP
Arrival
10:08
Landed · Sched 10:2012m early
Full BA582 history →
Airports right now live boards
Cite this data
Journalists, bloggers, and researchers may cite this page with attribution and a link to Pro Flight Search.
Suggested citation
Pro Flight Search — London (LHR) to Milan (MXP) route reliability, measured from operated flights on official airport boards.
Copy
Canonical URL
https://proflightsearch.com/search-flights/LHR-MXP
Copy
How we measure this →
LHR to MXP questions
Is LHR–MXP running on time right now? Mostly on schedule. The departure side at LHR is the weaker end, route health score 76/100. The airports section above carries the live status and delay window at both ends.
How long is the flight from LHR to MXP? Great-circle distance is 937 km. With typical jet cruise speed plus taxi, climb and descent, expect roughly 96–110 min gate-to-gate on this route.
How often does LHR–MXP fly? British Airways runs the route with about 22 flights a week (daily). Since one carrier owns the route, a single disruption tends to ripple through the day.
What does the route health score measure? A blend of departure-side delay at LHR and arrival-side delay at MXP, computed from rolling delay windows (refreshed every 40 minutes) with a daily-rollup fallback. Current MVFR, IFR, or LIFR endpoint weather caps the score when flight rules can limit throughput. Higher is healthier: 100 means operations are clean at both ends.