Distance 376 miles (606 km) |
Average flight duration 4h 6m |
Cheapest ticket price $23 (€20) |
Flights per day 45 |
Direct flights 4 |
Airlines 10 |
Fastest flight 1h 25m |
Cheapest month to travel January |
First flight 05:50 |
Last flight 20:55 |
Cheapest price
$116
Average price
$423
Fastest journey
1 h 30 m
Average duration
1 h 31 m
Flights per day
99
Distance
606 km
The best way to find a cheap flight ticket from Milan to Bonn is to book your journey as far in advance as possible and to avoid traveling at rush hour.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
Air Dolomiti LH7433 | 06:00AM Milan Malpensa Airport (MXP) | 10h31 | 04:31PM Bonn Hbf | 3 transfers | |
Air Dolomiti LH7433 | 06:00AM Milan Malpensa Airport (MXP) | 6h13 | 12:13PM Bonn Hbf | 3 transfers | |
Air Dolomiti LH7433 | 06:00AM Milan Malpensa Airport (MXP) | 6h13 | 12:13PM Bonn Hbf | 3 transfers | |
Air Dolomiti LH7433 | 06:00AM Milan Malpensa Airport (MXP) | 3h40 | 09:40AM Dusseldorf Airport (DUS) | 1 transfer | |
Air Dolomiti LH7433 | 06:00AM Milan Malpensa Airport (MXP) | 4h00 | 10:00AM Cologne Bonn Airport (CGN) | 1 transfer | |
Lufthansa LH279 | 06:25AM Milan Linate Airport (LIN) | 3h35 | 10:00AM Dusseldorf Airport (DUS) | 1 transfer | |
Lufthansa LH279 | 06:25AM Milan Linate Airport (LIN) | 4h38 | 11:03AM Bonn Hbf | 2 transfers | |
Lufthansa LH279 | 06:25AM Milan Linate Airport (LIN) | 6h06 | 12:31PM Bonn Hbf | 2 transfers | |
Lufthansa LH279 | 06:25AM Milan Linate Airport (LIN) | 5h48 | 12:13PM Bonn Hbf | 2 transfers | |
ITA az2013 | 06:30AM Milan Linate Airport (LIN) | 13h03 | 07:33PM Bonn Hbf | 3 transfers | |
LAER LX1639 | 06:45AM Milan Malpensa Airport (MXP) | 2h50 | 09:35AM Cologne Bonn Airport (CGN) | 1 transfer | |
LAER LX1639 | 06:45AM Milan Malpensa Airport (MXP) | 3h05 | 09:50AM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1231 | 06:55AM Milan Malpensa Airport (MXP) | 9h36 | 04:31PM Bonn Hbf | 3 transfers | |
Air France AF1231 | 06:55AM Milan Malpensa Airport (MXP) | 12h35 | 07:30PM Dusseldorf Airport (DUS) | 1 transfer | |
Air Dolomiti LH5639 | 06:55AM Milan Malpensa Airport (MXP) | 3h05 | 10:00AM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1231 | 06:55AM Milan Malpensa Airport (MXP) | 14h45 | 09:40PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1231 | 06:55AM Milan Malpensa Airport (MXP) | 10h05 | 05:00PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1231 | 06:55AM Milan Malpensa Airport (MXP) | 13h07 | 08:02PM Bonn Hbf | 4 transfers | |
Air France AF1231 | 06:55AM Milan Malpensa Airport (MXP) | 8h08 | 03:03PM Bonn Hbf | 3 transfers | |
Air France AF1231 | 06:55AM Milan Malpensa Airport (MXP) | 6h50 | 01:45PM Dusseldorf Airport (DUS) | 1 transfer | |
ITA az416 | 07:00AM Milan Linate Airport (LIN) | 5h31 | 12:31PM Bonn Hbf | 2 transfers | |
ITA az416 | 07:00AM Milan Linate Airport (LIN) | 5h13 | 12:13PM Bonn Hbf | 2 transfers | |
ITA az416 | 07:00AM Milan Linate Airport (LIN) | 4h03 | 11:03AM Bonn Hbf | 2 transfers | |
Austrian Airlines OS518 | 07:05AM Milan Malpensa Airport (MXP) | 7h58 | 03:03PM Bonn Hbf | 3 transfers | |
Austrian Airlines OS518 | 07:05AM Milan Malpensa Airport (MXP) | 9h26 | 04:31PM Bonn Hbf | 3 transfers | |
Austrian Airlines OS518 | 07:05AM Milan Malpensa Airport (MXP) | 12h57 | 08:02PM Bonn Hbf | 4 transfers | |
Austrian Airlines OS518 | 07:05AM Milan Malpensa Airport (MXP) | 4h05 | 11:10AM Dusseldorf Airport (DUS) | 1 transfer | |
ITA az2055 | 07:30AM Milan Linate Airport (LIN) | 12h03 | 07:33PM Bonn Hbf | 3 transfers | |
ITA az2021 | 08:00AM Milan Linate Airport (LIN) | 11h33 | 07:33PM Bonn Hbf | 3 transfers | |
Qatar Airways QR124 | 08:40AM Milan Malpensa Airport (MXP) | 28h35 | 01:15PM Dusseldorf Airport (DUS) | 1 transfer | |
ITA az418 | 08:45AM Milan Linate Airport (LIN) | 1h30 | 10:15AM Dusseldorf Airport (DUS) | 0 transfersDirect | |
ITA az2029 | 09:00AM Milan Linate Airport (LIN) | 10h33 | 07:33PM Bonn Hbf | 3 transfers | |
Eurowings EW9821 | 09:05AM Milan Malpensa Airport (MXP) | 1h35 | 10:40AM Dusseldorf Airport (DUS) | 0 transfersDirect | |
Air Dolomiti LH9513 | 09:35AM Milan Malpensa Airport (MXP) | 3h10 | 12:45PM Cologne Bonn Airport (CGN) | 1 transfer | |
Vueling Airlines VY6331 | 10:00AM Milan Malpensa Airport (MXP) | 7h20 | 05:20PM Dusseldorf Airport (DUS) | 1 transfer | |
Austrian Airlines OS512 | 10:10AM Milan Malpensa Airport (MXP) | 4h05 | 02:15PM Dusseldorf Airport (DUS) | 1 transfer | |
Air Dolomiti EN8801 | 10:35AM Milan Linate Airport (LIN) | 4h28 | 03:03PM Bonn Hbf | 2 transfers | |
Air Dolomiti LH6905 | 10:35AM Milan Linate Airport (LIN) | 5h56 | 04:31PM Bonn Hbf | 2 transfers | |
Air Dolomiti LH6905 | 10:35AM Milan Linate Airport (LIN) | 3h00 | 01:35PM Dusseldorf Airport (DUS) | 1 transfer | |
Air Dolomiti EN8801 | 10:35AM Milan Linate Airport (LIN) | 5h56 | 04:31PM Bonn Hbf | 2 transfers | |
SWISS LX1613 | 10:40AM Milan Malpensa Airport (MXP) | 3h25 | 02:05PM Dusseldorf Airport (DUS) | 1 transfer | |
ITA az2045 | 11:00AM Milan Linate Airport (LIN) | 8h33 | 07:33PM Bonn Hbf | 3 transfers | |
Lufthansa LH247 | 11:30AM Milan Malpensa Airport (MXP) | 8h32 | 08:02PM Bonn Hbf | 3 transfers | |
Air France AF1831 | 11:35AM Milan Malpensa Airport (MXP) | 7h58 | 07:33PM Bonn Hbf | 3 transfers | |
Air France AF1831 | 11:35AM Milan Malpensa Airport (MXP) | 21h10 | 08:45AM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1831 | 11:35AM Milan Malpensa Airport (MXP) | 8h56 | 08:31PM Bonn Hbf | 3 transfers | |
Air France AF1831 | 11:35AM Milan Malpensa Airport (MXP) | 5h25 | 05:00PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1831 | 11:35AM Milan Malpensa Airport (MXP) | 7h55 | 07:30PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1831 | 11:35AM Milan Malpensa Airport (MXP) | 10h05 | 09:40PM Dusseldorf Airport (DUS) | 1 transfer | |
ITA az2037 | 12:00PM Milan Linate Airport (LIN) | 7h33 | 07:33PM Bonn Hbf | 3 transfers | |
Air France AF1131 | 12:35PM Milan Malpensa Airport (MXP) | 20h10 | 08:45AM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1131 | 12:35PM Milan Malpensa Airport (MXP) | 6h58 | 07:33PM Bonn Hbf | 3 transfers | |
Air France AF1131 | 12:35PM Milan Malpensa Airport (MXP) | 4h25 | 05:00PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1131 | 12:35PM Milan Malpensa Airport (MXP) | 6h55 | 07:30PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1131 | 12:35PM Milan Malpensa Airport (MXP) | 9h05 | 09:40PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1131 | 12:35PM Milan Malpensa Airport (MXP) | 7h56 | 08:31PM Bonn Hbf | 3 transfers | |
ITA az408 | 12:55PM Milan Linate Airport (LIN) | 7h07 | 08:02PM Bonn Hbf | 3 transfers | |
ITA az408 | 12:55PM Milan Linate Airport (LIN) | 7h36 | 08:31PM Bonn Hbf | 2 transfers | |
ITA az408 | 12:55PM Milan Linate Airport (LIN) | 6h38 | 07:33PM Bonn Hbf | 2 transfers | |
ITA az2133 | 01:00PM Milan Linate Airport (LIN) | 6h33 | 07:33PM Bonn Hbf | 3 transfers | |
AJet VF62 | 01:10PM Milan Bergamo Orio al Serio Airport (BGY) | 22h40 | 11:50AM Dusseldorf Airport (DUS) | 1 transfer | |
AJet VF62 | 01:10PM Milan Bergamo Orio al Serio Airport (BGY) | 26h25 | 03:35PM Dusseldorf Airport (DUS) | 1 transfer | |
AJet VF62 | 01:10PM Milan Bergamo Orio al Serio Airport (BGY) | 9h55 | 11:05PM Cologne Bonn Airport (CGN) | 1 transfer | |
AJet VF62 | 01:10PM Milan Bergamo Orio al Serio Airport (BGY) | 25h45 | 02:55PM Cologne Bonn Airport (CGN) | 1 transfer | |
Air Dolomiti LH9449 | 01:15PM Milan Malpensa Airport (MXP) | 3h55 | 05:10PM Cologne Bonn Airport (CGN) | 1 transfer | |
Air Dolomiti LH9449 | 01:15PM Milan Malpensa Airport (MXP) | 3h25 | 04:40PM Dusseldorf Airport (DUS) | 1 transfer | |
Air Dolomiti EN8805 | 01:45PM Milan Linate Airport (LIN) | 6h17 | 08:02PM Bonn Hbf | 3 transfers | |
Air Dolomiti EN8805 | 01:45PM Milan Linate Airport (LIN) | 6h46 | 08:31PM Bonn Hbf | 2 transfers | |
Air Dolomiti LH5669 | 01:45PM Milan Linate Airport (LIN) | 6h17 | 08:02PM Bonn Hbf | 3 transfers | |
Air Dolomiti LH5637 | 02:25PM Milan Malpensa Airport (MXP) | 5h37 | 08:02PM Bonn Hbf | 3 transfers | |
Air Dolomiti EN8811 | 02:25PM Milan Malpensa Airport (MXP) | 6h06 | 08:31PM Bonn Hbf | 2 transfers | |
Air Dolomiti LH5637 | 02:25PM Milan Malpensa Airport (MXP) | 3h20 | 05:45PM Dusseldorf Airport (DUS) | 1 transfer | |
Air Dolomiti EN8811 | 02:25PM Milan Malpensa Airport (MXP) | 5h37 | 08:02PM Bonn Hbf | 3 transfers | |
Lufthansa LH281 | 02:55PM Milan Linate Airport (LIN) | 5h36 | 08:31PM Bonn Hbf | 2 transfers | |
Lufthansa LH281 | 02:55PM Milan Linate Airport (LIN) | 3h58 | 06:53PM Bonn Hbf | 2 transfers | |
Lufthansa LH281 | 02:55PM Milan Linate Airport (LIN) | 2h50 | 05:45PM Dusseldorf Airport (DUS) | 1 transfer | |
Lufthansa LH281 | 02:55PM Milan Linate Airport (LIN) | 4h38 | 07:33PM Bonn Hbf | 2 transfers | |
Qatar Airways QR128 | 03:35PM Milan Malpensa Airport (MXP) | 21h40 | 01:15PM Dusseldorf Airport (DUS) | 1 transfer | |
Eurowings EW9823 | 03:55PM Milan Malpensa Airport (MXP) | 1h35 | 05:30PM Dusseldorf Airport (DUS) | 0 transfersDirect | |
Air France Hop AF1331 | 04:00PM Milan Malpensa Airport (MXP) | 3h30 | 07:30PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France Hop AF1331 | 04:00PM Milan Malpensa Airport (MXP) | 16h45 | 08:45AM Dusseldorf Airport (DUS) | 1 transfer | |
Air France Hop AF1331 | 04:00PM Milan Malpensa Airport (MXP) | 5h40 | 09:40PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France Hop AF1331 | 04:00PM Milan Malpensa Airport (MXP) | 21h45 | 01:45PM Dusseldorf Airport (DUS) | 1 transfer | |
Vueling Airlines VY6333 | 04:55PM Milan Malpensa Airport (MXP) | 15h40 | 08:35AM Dusseldorf Airport (DUS) | 1 transfer | |
KLM KL1622 | 04:55PM Milan Malpensa Airport (MXP) | 14h45 | 07:40AM Dusseldorf Airport (DUS) | 1 transfer | |
KLM KL1622 | 04:55PM Milan Malpensa Airport (MXP) | 18h00 | 10:55AM Dusseldorf Airport (DUS) | 1 transfer | |
KLM KL1622 | 04:55PM Milan Malpensa Airport (MXP) | 25h00 | 05:55PM Dusseldorf Airport (DUS) | 1 transfer | |
ITA az414 | 05:20PM Milan Linate Airport (LIN) | 1h30 | 06:50PM Dusseldorf Airport (DUS) | 0 transfersDirect | |
Ryanair FR 5531 | 05:30PM Milan Bergamo Orio al Serio Airport (BGY) | 1h30 | 07:00PM Cologne Bonn Airport (CGN) | 0 transfersDirect | |
Vueling Airlines VY6335 | 06:05PM Milan Malpensa Airport (MXP) | 14h30 | 08:35AM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1731 | 06:40PM Milan Malpensa Airport (MXP) | 14h05 | 08:45AM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1731 | 06:40PM Milan Malpensa Airport (MXP) | 19h05 | 01:45PM Dusseldorf Airport (DUS) | 1 transfer | |
Air France AF1731 | 06:40PM Milan Malpensa Airport (MXP) | 22h20 | 05:00PM Dusseldorf Airport (DUS) | 1 transfer | |
Air Dolomiti LH9491 | 07:10PM Milan Linate Airport (LIN) | 3h05 | 10:15PM Dusseldorf Airport (DUS) | 1 transfer | |
Eurowings EW9825 | 08:30PM Milan Malpensa Airport (MXP) | 1h35 | 10:05PM Dusseldorf Airport (DUS) | 0 transfersDirect | |
Eurowings EW825 | 09:00PM Milan Malpensa Airport (MXP) | 1h30 | 10:30PM Cologne Bonn Airport (CGN) | 0 transfersDirect | |
Vueling Airlines VY6337 | 09:55PM Milan Malpensa Airport (MXP) | 10h40 | 08:35AM Dusseldorf Airport (DUS) | 1 transfer | |
Qatar Airways QR118 | 10:10PM Milan Malpensa Airport (MXP) | 15h05 | 01:15PM Dusseldorf Airport (DUS) | 1 transfer | |
Qatar Airways QR118 | 10:10PM Milan Malpensa Airport (MXP) | 33h00 | 07:10AM Dusseldorf Airport (DUS) | 1 transfer | |
This is the last flight of the day. |
Find all the dates and times for this journey
Travel from Milan to Bonn from $23 (€20) with Omio’s flight partners Ryanair, Eurowings and KM Malta Airlines! You can find the best schedules and tickets when comparing and booking the most affordable route for you.
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.
Ryanair from Milan to Bonn flight information:
Here are some other resources that might have the information you need