Distance 654 km |
Average flight duration 7h 36m |
Cheapest ticket price £15 |
Flights per day 47 |
Direct flights 6 |
Airlines 6 |
Fastest flight 1h 35m |
Cheapest month to travel September |
First flight 05:30 |
Last flight 20:55 |
Cheapest price
£97
Average price
£351
Fastest journey
1 h 30 m
Average duration
1 h 30 m
Flights per day
79
Distance
654 km
The best way to find a cheap flight ticket from Milan to Charleroi is to book your journey as far in advance as possible and to avoid travelling at rush hour.
Omio recommends booking the flight as it is the most popular option from Milan to Charleroi among Omio's users. If you are prioritising price take the coach with prices starting from £39. For those with little time consider booking a flight which can get you there in 7h 36m.
Most popular Flight | Coach | Train |
---|---|---|
£108 Average Price | £78 Average Price Cheapest | £334 Average Price |
10h 36m average duration Fastest 7h 36m Onboard + 3h 0m Additional time* | 20h 23m average duration 19h 53m Onboard + 30m Additional time* | 12h 2m average duration 11h 32m Onboard + 30m Additional time* |
Direct Options | Direct Options | Direct Options |
Provider | Departs | Duration | Arrives | Changes | Tickets |
---|---|---|---|---|---|
![]() ![]() | 03:50 Milan Malpensa Airport (MXP) | 4h25 | 08:15 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 04:20 Milan Malpensa Airport (MXP) | 3h50 | 08:10 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 04:20 Milan Malpensa Airport (MXP) | 4h00 | 08:20 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 04:40 Milan Linate Airport (LIN) | 7h55 | 12:35 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 05:00 Milan Linate Airport (LIN) | 5h25 | 10:25 Brussels Airport (BRU) | 1 change | |
![]() | 05:00 Milan Linate Airport (LIN) | 1h35 | 06:35 Brussels Airport (BRU) | 0 changesdirect | |
![]() ![]() | 05:00 Milan Linate Airport (LIN) | 16h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() | 05:00 Milan Linate Airport (LIN) | 1h35 | 06:35 Brussels Airport (BRU) | 0 changesdirect | |
![]() ![]() | 05:00 Milan Linate Airport (LIN) | 13h20 | 18:20 Brussels Airport (BRU) | 1 change | |
![]() | 05:00 Milan Linate Airport (LIN) | 11h00 | 16:00 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 05:00 Milan Malpensa Airport (MXP) | 4h05 | 09:05 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 06:00 Milan Linate Airport (LIN) | 15h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 06:00 Milan Linate Airport (LIN) | 12h20 | 18:20 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 06:00 Milan Linate Airport (LIN) | 4h25 | 10:25 Brussels Airport (BRU) | 1 change | |
![]() | 06:00 Milan Linate Airport (LIN) | 10h00 | 16:00 Brussels Airport (BRU) | 1 change | |
![]() | 06:35 Milan Malpensa Airport (MXP) | 1h35 | 08:10 Brussels Airport (BRU) | 0 changesdirect | |
![]() | 06:35 Milan Malpensa Airport (MXP) | 1h35 | 08:10 Brussels Airport (BRU) | 0 changesdirect | |
![]() ![]() | 06:45 Milan Malpensa Airport (MXP) | 4h15 | 11:00 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 07:00 Milan Linate Airport (LIN) | 14h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 07:00 Milan Linate Airport (LIN) | 11h20 | 18:20 Brussels Airport (BRU) | 1 change | |
![]() | 07:00 Milan Linate Airport (LIN) | 9h00 | 16:00 Brussels Airport (BRU) | 1 change | |
![]() | 07:25 Milan Linate Airport (LIN) | 1h35 | 09:00 Brussels Airport (BRU) | 0 changesdirect | |
![]() | 07:25 Milan Linate Airport (LIN) | 1h35 | 09:00 Brussels Airport (BRU) | 0 changesdirect | |
![]() | 07:40 Milan Malpensa Airport (MXP) | 29h00 | 12:40 Brussels Airport (BRU) | 1 change | |
![]() | 07:40 Milan Malpensa Airport (MXP) | 21h45 | 05:25 Brussels Airport (BRU) | 1 change | |
![]() | 07:55 Milan Malpensa Airport (MXP) | 7h30 | 15:25 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 07:55 Milan Linate Airport (LIN) | 3h05 | 11:00 Brussels Airport (BRU) | 1 change | |
![]() | 07:55 Milan Malpensa Airport (MXP) | 11h40 | 19:35 Brussels Airport (BRU) | 1 change | |
![]() | 08:15 Milan Malpensa Airport (MXP) | 3h50 | 12:05 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 08:40 Milan Malpensa Airport (MXP) | 3h35 | 12:15 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 09:00 Milan Linate Airport (LIN) | 11h15 | 20:15 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 09:00 Milan Linate Airport (LIN) | 3h35 | 12:35 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 09:30 Milan Linate Airport (LIN) | 8h50 | 18:20 Brussels Airport (BRU) | 1 change | |
![]() | 09:45 Milan Bergamo Orio al Serio Airport (BGY) | 1h30 | 11:15 Brussels South Charleroi Airport (CRL) | 0 changesdirect | |
![]() | 10:45 Milan Bergamo Orio al Serio Airport (BGY) | 22h50 | 09:35 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 10:45 Milan Malpensa Airport (MXP) | 3h30 | 14:15 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 10:45 Milan Linate Airport (LIN) | 4h45 | 15:30 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 10:45 Milan Malpensa Airport (MXP) | 4h30 | 15:15 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 11:00 Milan Linate Airport (LIN) | 9h15 | 20:15 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 11:00 Milan Linate Airport (LIN) | 10h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() | 11:00 Milan Linate Airport (LIN) | 1h35 | 12:35 Brussels Airport (BRU) | 0 changesdirect | |
![]() ![]() | 11:00 Milan Linate Airport (LIN) | 7h20 | 18:20 Brussels Airport (BRU) | 1 change | |
![]() | 11:00 Milan Linate Airport (LIN) | 1h35 | 12:35 Brussels Airport (BRU) | 0 changesdirect | |
![]() | 11:00 Milan Linate Airport (LIN) | 5h00 | 16:00 Brussels Airport (BRU) | 1 change | |
![]() | 11:55 Milan Malpensa Airport (MXP) | 7h40 | 19:35 Brussels Airport (BRU) | 1 change | |
![]() | 12:45 Milan Malpensa Airport (MXP) | 4h25 | 17:10 Brussels Airport (BRU) | 1 change | |
![]() | 12:55 Milan Malpensa Airport (MXP) | 4h20 | 17:15 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 13:00 Milan Linate Airport (LIN) | 8h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 13:00 Milan Linate Airport (LIN) | 5h20 | 18:20 Brussels Airport (BRU) | 1 change | |
![]() | 13:25 Milan Bergamo Orio al Serio Airport (BGY) | 1h35 | 15:00 Brussels South Charleroi Airport (CRL) | 0 changesdirect | |
![]() ![]() | 14:00 Milan Linate Airport (LIN) | 7h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 14:00 Milan Linate Airport (LIN) | 4h20 | 18:20 Brussels Airport (BRU) | 1 change | |
![]() | 14:15 Milan Malpensa Airport (MXP) | 22h25 | 12:40 Brussels Airport (BRU) | 1 change | |
![]() | 14:15 Milan Malpensa Airport (MXP) | 15h10 | 05:25 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 14:50 Milan Linate Airport (LIN) | 5h25 | 20:15 Brussels Airport (BRU) | 1 change | |
![]() | 15:40 Milan Linate Airport (LIN) | 1h35 | 17:15 Brussels Airport (BRU) | 0 changesdirect | |
![]() | 16:00 Milan Malpensa Airport (MXP) | 15h45 | 07:45 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 16:00 Milan Linate Airport (LIN) | 5h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() | 16:00 Milan Linate Airport (LIN) | 16h40 | 08:40 Brussels Airport (BRU) | 1 change | |
![]() | 16:50 Milan Linate Airport (LIN) | 1h30 | 18:20 Brussels Airport (BRU) | 0 changesdirect | |
![]() ![]() | 16:50 Milan Malpensa Airport (MXP) | 3h45 | 20:35 Brussels Airport (BRU) | 1 change | |
![]() | 16:50 Milan Linate Airport (LIN) | 1h30 | 18:20 Brussels Airport (BRU) | 0 changesdirect | |
![]() | 17:00 Milan Linate Airport (LIN) | 1h35 | 18:35 Brussels Airport (BRU) | 0 changesdirect | |
![]() ![]() | 17:00 Milan Linate Airport (LIN) | 4h10 | 21:10 Brussels Airport (BRU) | 1 change | |
![]() | 17:00 Milan Linate Airport (LIN) | 15h40 | 08:40 Brussels Airport (BRU) | 1 change | |
![]() ![]() | 17:35 Milan Malpensa Airport (MXP) | 3h35 | 21:10 Brussels Airport (BRU) | 1 change | |
This is the last flight of the day. | |||||
Find all the dates and times for this journey
Find the best flights to Charleroi from Milan with Omio's travel partners Ryanair, Brussels Airlines and Alitalia from £15. We can find you the best deals, timetables and tickets when comparing and booking the best route.
Ryanair is one of the biggest and most popular low-cost airlines in Europe, headquartered in Ireland. Hopping on a plane and flying to popular European destinations quickly and affordably is made easy with Ryanair. This budget airline is known for operating direct flights to smaller or secondary airports usually outside major cities to keep costs down. A Ryanair plane ticket from Milan to Charleroi includes allowance of one small personal bag; additional fees tend to apply for cabin baggage and checked baggage.
Milan to Charleroi flight information with Ryanair:
Flights from Milan to Charleroi generally leave from Milan Bergamo Orio al Serio Airport and arrive in Brussels South Charleroi Airport.
Milan Bergamo Orio al Serio Airport is 52.1 km away from Milan city centre and Brussels South Charleroi Airport is 10.1 km from Charleroi city centre.
Here are some other resources that might have the information you need