Bonn to Milan flight with Ryanair

Sat, May 24
+ Add return
Ryanair
Eurowings
KM Malta Airlines
TUIfly
Smartwings

1,000+ travel companies

QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Journey information

Overview: Bonn to Milan flight

GermanyGermany
ItalyItaly
Icon of flight
Flights from Bonn to Milan depart on average 49 times per day, taking around 2h 47m. Cheap flight tickets for this journey start at $27 (€22) if you book in advance.
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information
Distance
376 miles (606 km)
Average flight duration
2h 47m
Cheapest ticket price
$27 (€22)
Flights per day
49
Direct flights
5
Airlines
10
Fastest flight
1h 25m
Cheapest month to travel
November
First flight
00:45
Last flight
23:50
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information

The cheapest and fastest flights from Bonn to Milan

Showing times and prices for May 24

Cheapest price

$181

Average price

$528

Fastest journey

1 h 30 m

Average duration

1 h 30 m

Flights per day

89

Distance

606 km

Cheap tickets

The best way to find a cheap flight ticket from Bonn to Milan is to book your journey as far in advance as possible and to avoid traveling at rush hour.

The average ticket from Bonn to Milan will cost around $528 if you buy it on the day, but the cheapest tickets can be found for only $181.

Fast flights

Of the 89 flights that leave Bonn for Milan onSat, May 24, 5 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

On Sat, May 24 the direct flights cover the 606 km distance in an average of 1 h 30 m but if you time it right, some flights will get you there in just 1 h 30 m .

On Sat, May 24 the longest flights will take 1 h 30 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Deutsche BahnRE 28509 · ICE 27+easyJetU21992
09:57AM8h18
Bonn Hbf
06:15PMMilan Linate Airport (LIN)
$1811One-way
2 transfers
Vueling AirlinesVY1899 · VY6330
09:00PM10h25
Dusseldorf Airport (DUS)
07:25AMMilan Malpensa Airport (MXP)
$1911One-way
1 transfer
easyJetU23026
10:40AM1h30
Dusseldorf Airport (DUS)
12:10PMMilan Malpensa Airport (MXP)
$1911One-way
0 transfers
Eurowings EW9820
06:50AM1h30
Dusseldorf Airport (DUS)
08:20AMMilan Malpensa Airport (MXP)
$1991One-way
0 transfers
Deutsche BahnSTR 66 · ICE 225+easyJetU21992
10:57AM7h18
Bonn Hbf
06:15PMMilan Linate Airport (LIN)
$2051One-way
2 transfers

Travel Information

Compare train, bus, and flight for Bonn to Milan

Omio recommends booking the flight as it is the most popular option from Bonn to Milan among Omio's users. If you are prioritising price take the bus with prices starting from €26. For those with little time consider booking a flight which can get you there in 2h 47m. In case you are seeking to minimise your carbon footprint the train is your best bet as it emits only 0.2 - 0.5kg.

Compare flight with

Most popular
Flight
Bus
Train

€97

Average price

€42

Average price

Cheapest

€154

Average price

5h 47m

Average duration

Fastest

2h 47m

Onboard

+

3h 0m

Additional time*

13h 58m

Average duration

13h 28m

Onboard

+

30m

Additional time*

9h 26m

Average duration

8h 56m

Onboard

+

30m

Additional time*

1.8 - 3.6kg

CO2 emissions

0.6 - 1.5kg

CO2 emissions

0.2 - 0.5kg

CO2 emissions

Lowest

Direct Options

Direct Options

Direct Options

Additional time: Average total travel duration to departure point, security checks and transfers.

Live departures

Bonn to Milan flight times

Showing flights for today, Friday, May 23
Last updated at 8:24 PM
ProviderDepartsDurationArrivesTransfers
Tickets
ajetVF92 · VF6111:50 PM Cologne Bonn Airport (CGN)
9h55
9:45 AM Milan Bergamo Orio al Serio Airport (BGY)1 transfer
Saturday, May 24
lufthansaLH73 · LH2484:00 AM Dusseldorf Airport (DUS)
4h40
8:40 AM Milan Malpensa Airport (MXP)1 transfer
lufthansaLH73+air_dolomitiLH69044:00 AM Dusseldorf Airport (DUS)
4h00
8:00 AM Milan Linate Airport (LIN)1 transfer
lufthansaaz4725+italia_trasportoaz4514:05 AM Cologne Bonn Airport (CGN)
4h35
8:40 AM Milan Linate Airport (LIN)1 transfer
lufthansaaz4725 · az7335+italia_trasportoaz20804:05 AM Cologne Bonn Airport (CGN)
11h05
3:10 PM Milan Linate Airport (LIN)2 transfers
lufthansaaz4725+air_dolomitiaz74614:05 AM Cologne Bonn Airport (CGN)
11h45
3:50 PM Milan Linate Airport (LIN)1 transfer
lufthansaLH1993+air_dolomitiLH74044:05 AM Cologne Bonn Airport (CGN)
3h15
7:20 AM Milan Linate Airport (LIN)1 transfer
lufthansaaz4725 · az7335+italia_trasportoaz20444:05 AM Cologne Bonn Airport (CGN)
9h05
1:10 PM Milan Linate Airport (LIN)2 transfers
lufthansaaz4725+air_dolomitiaz74654:05 AM Cologne Bonn Airport (CGN)
13h45
5:50 PM Milan Malpensa Airport (MXP)1 transfer
lufthansaaz4725+air_dolomitiaz74594:05 AM Cologne Bonn Airport (CGN)
3h15
7:20 AM Milan Linate Airport (LIN)1 transfer
malta_airFR 55504:30 AM Cologne Bonn Airport (CGN)
1h30
6:00 AM Milan Bergamo Orio al Serio Airport (BGY)0 transfersDirect
eurowingsEW98204:50 AM Dusseldorf Airport (DUS)
1h30
6:20 AM Milan Malpensa Airport (MXP)0 transfersDirect
deutsche_bahnSTR 66 · ICE 813+condor_flugdienstde43574:55 AM Bonn Hbf
9h20
2:15 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnSTR 66 · ICE 813+air_dolomitiEN88064:55 AM Bonn Hbf
10h40
3:35 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnSTR 66 · ICE 813+easyjetU219924:55 AM Bonn Hbf
11h20
4:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28506 · ICE 527+condor_flugdienstde43575:04 AM Bonn Hbf
9h11
2:15 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28506 · ICE 527+air_dolomitiLH56685:04 AM Bonn Hbf
10h31
3:35 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28506 · ICE 527+easyjetU219925:04 AM Bonn Hbf
11h11
4:15 PM Milan Linate Airport (LIN)2 transfers
lufthansaLH2035+air_dolomitiLH94485:30 AM Dusseldorf Airport (DUS)
4h35
10:05 AM Milan Malpensa Airport (MXP)1 transfer
deutsche_bahnSTR 66 · ICE 11+air_dolomitiEN88065:55 AM Bonn Hbf
9h40
3:35 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnSTR 66 · ICE 11+easyjetU219925:55 AM Bonn Hbf
10h20
4:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnSTR 66 · ICE 11+condor_flugdienstde43575:55 AM Bonn Hbf
8h20
2:15 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28508 · ICE 529+condor_flugdienstde43576:04 AM Bonn Hbf
8h11
2:15 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28508 · ICE 529+easyjetU219926:04 AM Bonn Hbf
10h11
4:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28508 · ICE 529+air_dolomitiEN88066:04 AM Bonn Hbf
9h31
3:35 PM Milan Linate Airport (LIN)2 transfers
qatar_airwaysQR88 · QR1277:20 AM Dusseldorf Airport (DUS)
28h55
12:15 PM Milan Malpensa Airport (MXP)1 transfer
qatar_airwaysQR88 · QR1177:20 AM Dusseldorf Airport (DUS)
35h40
7:00 PM Milan Malpensa Airport (MXP)1 transfer
qatar_airwaysQR88 · QR1237:20 AM Dusseldorf Airport (DUS)
21h50
5:10 AM Milan Malpensa Airport (MXP)1 transfer
austrian_airlinesOS152 · OS5097:40 AM Dusseldorf Airport (DUS)
4h20
12:00 PM Milan Malpensa Airport (MXP)1 transfer
helveticLX1017 · LX16287:40 AM Dusseldorf Airport (DUS)
4h20
12:00 PM Milan Malpensa Airport (MXP)1 transfer
deutsche_bahnSTR 66 · ICE 817+easyjetU219927:47 AM Bonn Hbf
8h28
4:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28509 · ICE 27+easyjetU219927:57 AM Bonn Hbf
8h18
4:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnSTR 66 · ICE 13+easyjetU219927:57 AM Bonn Hbf
8h18
4:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28512 · ICE 105+air_dolomitiLH56688:04 AM Bonn Hbf
7h31
3:35 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28512 · ICE 105+condor_flugdienstde43578:04 AM Bonn Hbf
6h11
2:15 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28512 · ICE 105+easyjetU219928:04 AM Bonn Hbf
8h11
4:15 PM Milan Linate Airport (LIN)2 transfers
vuelingVY1897 · VY63368:05 AM Dusseldorf Airport (DUS)
13h00
9:05 PM Milan Malpensa Airport (MXP)1 transfer
vuelingVY1897 · VY63408:05 AM Dusseldorf Airport (DUS)
11h10
7:15 PM Milan Malpensa Airport (MXP)1 transfer
vuelingVY1897 · VY63348:05 AM Dusseldorf Airport (DUS)
7h25
3:30 PM Milan Malpensa Airport (MXP)1 transfer
easyjetU230268:40 AM Dusseldorf Airport (DUS)
1h30
10:10 AM Milan Malpensa Airport (MXP)0 transfersDirect
lufthansaLH77+lufthansa_citylineLH2808:55 AM Dusseldorf Airport (DUS)
3h50
12:45 PM Milan Linate Airport (LIN)1 transfer
deutsche_bahnSTR 66 · ICE 225+easyjetU219928:57 AM Bonn Hbf
7h18
4:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnSTR 66 · ICE 225+air_dolomitiLH56688:57 AM Bonn Hbf
6h38
3:35 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnSTR 66 · ICE 225+air_dolomitiEN88068:57 AM Bonn Hbf
6h38
3:35 PM Milan Linate Airport (LIN)2 transfers
malta_airFR 553210:00 AM Cologne Bonn Airport (CGN)
1h30
11:30 AM Milan Bergamo Orio al Serio Airport (BGY)0 transfersDirect
air_franceAF1130+air_france_hopAF160710:00 AM Dusseldorf Airport (DUS)
11h00
9:00 PM Milan Malpensa Airport (MXP)1 transfer
air_franceAF1330+air_france_hopAF160710:00 AM Dusseldorf Airport (DUS)
23h00
9:00 AM Milan Malpensa Airport (MXP)1 transfer
air_franceAF1830+air_france_hopAF160710:00 AM Dusseldorf Airport (DUS)
22h30
8:30 AM Milan Malpensa Airport (MXP)1 transfer
air_franceAF1730+air_france_hopAF160710:00 AM Dusseldorf Airport (DUS)
6h20
4:20 PM Milan Malpensa Airport (MXP)1 transfer
ajetVF90 · VF6110:15 AM Cologne Bonn Airport (CGN)
23h30
9:45 AM Milan Bergamo Orio al Serio Airport (BGY)1 transfer
italia_trasportoaz41510:35 AM Dusseldorf Airport (DUS)
1h30
12:05 PM Milan Linate Airport (LIN)0 transfersDirect
deutsche_bahnSTR 66 · ICE 123+lufthansaLH27811:07 AM Bonn Hbf
9h08
8:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnSTR 66 · ICE 123+air_dolomitiEN881611:07 AM Bonn Hbf
10h03
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnSTR 66 · ICE 123+air_franceAF1130+air_france_hopAF131911:07 AM Bonn Hbf
9h53
9:00 PM Milan Malpensa Airport (MXP)3 transfers
ajetVF26 · VF6111:10 AM Dusseldorf Airport (DUS)
22h35
9:45 AM Milan Bergamo Orio al Serio Airport (BGY)1 transfer
deutsche_bahnRE 28517 · ICE 229+air_dolomitiLH563811:57 AM Bonn Hbf
9h13
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28517 · ICE 229+lufthansaLH27811:57 AM Bonn Hbf
8h18
8:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28517 · ICE 229+air_dolomitiEN881611:57 AM Bonn Hbf
9h13
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28520 · ICE 721+lufthansaLH27812:04 PM Bonn Hbf
8h11
8:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRE 28520 · ICE 721+air_dolomitiLH563812:04 PM Bonn Hbf
9h06
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28520 · ICE 721+air_dolomitiEN881612:04 PM Bonn Hbf
9h06
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRB 25426 · ICE 125+air_dolomitiLH563812:33 PM Bonn Hbf
8h37
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRB 25426 · ICE 125+lufthansaLH27812:33 PM Bonn Hbf
7h42
8:15 PM Milan Linate Airport (LIN)2 transfers
deutsche_bahnRB 25426 · ICE 125+air_dolomitiEN881612:33 PM Bonn Hbf
8h37
9:10 PM Milan Malpensa Airport (MXP)2 transfers
helveticLX1019 · LX162212:55 PM Dusseldorf Airport (DUS)
3h45
4:40 PM Milan Malpensa Airport (MXP)1 transfer
lufthansaLH81+air_dolomitiLH94901:15 PM Dusseldorf Airport (DUS)
3h20
4:35 PM Milan Linate Airport (LIN)1 transfer
qatar_airwaysQR86 · QR1231:25 PM Dusseldorf Airport (DUS)
15h45
5:10 AM Milan Malpensa Airport (MXP)1 transfer
qatar_airwaysQR86 · QR1171:25 PM Dusseldorf Airport (DUS)
29h35
7:00 PM Milan Malpensa Airport (MXP)1 transfer
qatar_airwaysQR86 · QR1271:25 PM Dusseldorf Airport (DUS)
22h50
12:15 PM Milan Malpensa Airport (MXP)1 transfer
lufthansa_citylineLH1981+air_dolomitiLH95142:30 PM Cologne Bonn Airport (CGN)
3h20
5:50 PM Milan Malpensa Airport (MXP)1 transfer
lufthansaaz4727+air_dolomitiaz74592:30 PM Cologne Bonn Airport (CGN)
16h40
7:10 AM Milan Linate Airport (LIN)1 transfer
lufthansaaz4727+air_dolomitiaz74672:30 PM Cologne Bonn Airport (CGN)
6h45
9:15 PM Milan Malpensa Airport (MXP)1 transfer
lufthansaaz4727+italia_trasportoaz433 · az21302:30 PM Cologne Bonn Airport (CGN)
6h40
9:10 PM Milan Linate Airport (LIN)2 transfers
lufthansaaz4727+air_dolomitiaz74612:30 PM Cologne Bonn Airport (CGN)
25h20
3:50 PM Milan Linate Airport (LIN)1 transfer
lufthansaaz4727+air_dolomitiaz74632:30 PM Cologne Bonn Airport (CGN)
19h35
10:05 AM Milan Malpensa Airport (MXP)1 transfer
lufthansaaz4727+air_dolomitiaz74652:30 PM Cologne Bonn Airport (CGN)
3h20
5:50 PM Milan Malpensa Airport (MXP)1 transfer
lufthansaaz4727 · az7329+italia_trasportoaz20362:30 PM Cologne Bonn Airport (CGN)
19h10
9:40 AM Milan Linate Airport (LIN)2 transfers
lufthansaaz4727 · az7329+italia_trasportoaz20282:30 PM Cologne Bonn Airport (CGN)
17h10
7:40 AM Milan Linate Airport (LIN)2 transfers
ajetVF28 · VF612:50 PM Dusseldorf Airport (DUS)
18h55
9:45 AM Milan Bergamo Orio al Serio Airport (BGY)1 transfer
deutsche_bahnRE 28526 · ICE 727+air_dolomitiLH56383:04 PM Bonn Hbf
6h06
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28526 · ICE 727+air_dolomitiEN88163:04 PM Bonn Hbf
6h06
9:10 PM Milan Malpensa Airport (MXP)2 transfers
deutsche_bahnRE 28526 · ICE 727+air_dolomitiaz74173:04 PM Bonn Hbf
6h06
9:10 PM Milan Malpensa Airport (MXP)2 transfers
air_franceAF1130+air_france_hopAF14074:45 PM Dusseldorf Airport (DUS)
4h15
9:00 PM Milan Malpensa Airport (MXP)1 transfer
air_franceAF1330+air_france_hopAF14074:45 PM Dusseldorf Airport (DUS)
16h15
9:00 AM Milan Malpensa Airport (MXP)1 transfer
air_franceAF1830+air_france_hopAF14074:45 PM Dusseldorf Airport (DUS)
15h45
8:30 AM Milan Malpensa Airport (MXP)1 transfer
air_franceAF1730+air_france_hopAF14074:45 PM Dusseldorf Airport (DUS)
23h35
4:20 PM Milan Malpensa Airport (MXP)1 transfer
lufthansaLH87 · LH2784:50 PM Dusseldorf Airport (DUS)
3h25
8:15 PM Milan Linate Airport (LIN)1 transfer
vuelingVY1899 · VY63427:00 PM Dusseldorf Airport (DUS)
16h05
11:05 AM Milan Malpensa Airport (MXP)1 transfer
vuelingVY1899 · VY63307:00 PM Dusseldorf Airport (DUS)
10h25
5:25 AM Milan Malpensa Airport (MXP)1 transfer

This is the last flight of the day.

Find all the dates and times for this journey

Compare prices and tickets Bonn to Milan by train, bus, or flight

Fri
May 23
Sat
May 24
Sun
May 25
Mon
May 26
Tue
May 27
Wed
May 28
Thu
May 29

Airlines: Ryanair, Eurowings and KM Malta Airlines flights from Bonn to Milan

Find the best flights between Bonn and Milan with Omio's travel partners Ryanair, Eurowings and KM Malta Airlines from $33 (€27). We can find you the best deals, schedules and tickets when comparing and booking the best journey.

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 to Milan from Bonn includes allowance of one small personal bag; additional fees tend to apply for cabin baggage and checked baggage.

Flight information from Bonn to Milan with Ryanair:

  • Average Duration: 1 h 25 min
  • Cheapest Price: $33

FAQs: Bonn to Milan Flight

FAQs: Take a flight from Bonn to Milan hassle-free. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Bonn to Milan.
FAQs

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
More routes, destinations and providers
Currency
Language

Useful links