Berlin to Milan flights

Wed, 24 Apr
+ Add return
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
  • On this page:
  • Route overview
  • Cheapest flights
  • Schedules
  • Compare prices
  • Fastest flights
  • Companies
  • FAQs

Overview: Berlin to Milan flight

distanceDistance522 miles
durationAverage flight duration1 h 40 min
priceAverage plane ticket price£190 (€211)
changesDirect flightNo
carriersAirlinesRyanair, easyJet, Malta Air, Eurowings, Lufthansa, Air France, KLM, Air Baltic, airmax, SWISS, TUIfly, Austrian Airlines, KLM Cityhopper, LAER, TAP Portugal, Brussels Airlines, Edelweiss Air, SAS, Lufthansa Cityline (2) or Luxair

Flights from Berlin to Milan cover the 522 miles long route taking on average 1 h 40 min with our travel partners like Ryanair, easyJet, Malta Air, Eurowings, Lufthansa, Air France, KLM, Air Baltic, airmax, SWISS, TUIfly, Austrian Airlines, KLM Cityhopper, LAER, TAP Portugal, Brussels Airlines, Edelweiss Air, SAS, Lufthansa Cityline (2) or Luxair. You can get the cheapest plane tickets for this trip for as low as £86, but the average price of plane tickets is £190. Travellers depart most frequently from Berlin Brandenburg Airport and arrive in Milan Malpensa Airport.

Cheap flights tickets from Berlin to Milan

Showing times and prices for 24 Apr

Cheapest

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

Cheapest
easyJet
08:201h40
Berlin Brandenburg Airport (BER)
10:00Milan Linate Airport (LIN)
£1021One-way
0 changes
Cheapest
easyJet
21:101h40
Berlin Brandenburg Airport (BER)
22:50Milan Linate Airport (LIN)
£1021One-way
0 changes
2nd Cheapest
easyJet
14:251h45
Berlin Brandenburg Airport (BER)
16:10Milan Linate Airport (LIN)
£1041One-way
0 changes
Eurowings
06:305h50
Berlin Brandenburg Airport (BER)
12:20Milan Bergamo Orio al Serio Airport (BGY)
£1451One-way
1 change
Eurowings
08:353h45
Berlin Brandenburg Airport (BER)
12:20Milan Bergamo Orio al Serio Airport (BGY)
£1451One-way
1 change

Flight scheduleBerlin to Milan

Showing flights for tomorrow, Wednesday, 24 April
KLM
06:006h00
Berlin Brandenburg Airport (BER)
12:00Milan Malpensa Airport (MXP)
1 change
KLM
06:004h05
Berlin Brandenburg Airport (BER)
10:05Milan Linate Airport (LIN)
1 change
KLM
06:0012h40
Berlin Brandenburg Airport (BER)
18:40Milan Malpensa Airport (MXP)
1 change
KLM
06:009h10
Berlin Brandenburg Airport (BER)
15:10Milan Linate Airport (LIN)
1 change
Air France
06:1510h35
Berlin Brandenburg Airport (BER)
16:50Milan Malpensa Airport (MXP)
1 change
Air France
06:155h25
Berlin Brandenburg Airport (BER)
11:40Milan Malpensa Airport (MXP)
1 change
Air France
06:1511h50
Berlin Brandenburg Airport (BER)
18:05Milan Malpensa Airport (MXP)
1 change
Air France
06:1513h30
Berlin Brandenburg Airport (BER)
19:45Milan Linate Airport (LIN)
1 change
Air France
06:156h45
Berlin Brandenburg Airport (BER)
13:00Milan Linate Airport (LIN)
1 change
Lufthansa
06:203h05
Berlin Brandenburg Airport (BER)
09:25Milan Linate Airport (LIN)
1 change
Eurowings
06:305h50
Berlin Brandenburg Airport (BER)
12:20Milan Bergamo Orio al Serio Airport (BGY)
1 change
Lufthansa
06:453h45
Berlin Brandenburg Airport (BER)
10:30Milan Malpensa Airport (MXP)
1 change
Lufthansa
06:453h10
Berlin Brandenburg Airport (BER)
09:55Milan Linate Airport (LIN)
1 change
Brussels Airlines
06:554h25
Berlin Brandenburg Airport (BER)
11:20Milan Linate Airport (LIN)
1 change
Lufthansa
07:153h15
Berlin Brandenburg Airport (BER)
10:30Milan Malpensa Airport (MXP)
1 change
Lufthansa
07:454h15
Berlin Brandenburg Airport (BER)
12:00Milan Linate Airport (LIN)
1 change
Lufthansa
08:153h45
Berlin Brandenburg Airport (BER)
12:00Milan Linate Airport (LIN)
1 change
easyJet
08:201h40
Berlin Brandenburg Airport (BER)
10:00Milan Linate Airport (LIN)
0 changes
Eurowings
08:353h45
Berlin Brandenburg Airport (BER)
12:20Milan Bergamo Orio al Serio Airport (BGY)
1 change
Eurowings
08:357h20
Berlin Brandenburg Airport (BER)
15:55Milan Malpensa Airport (MXP)
1 change
Lufthansa
08:453h15
Berlin Brandenburg Airport (BER)
12:00Milan Linate Airport (LIN)
1 change
Lufthansa
08:503h15
Berlin Brandenburg Airport (BER)
12:05Milan Malpensa Airport (MXP)
1 change
KLM Cityhopper
09:0513h35
Berlin Brandenburg Airport (BER)
22:40Milan Linate Airport (LIN)
1 change
KLM Cityhopper
09:056h05
Berlin Brandenburg Airport (BER)
15:10Milan Linate Airport (LIN)
1 change
KLM Cityhopper
09:059h35
Berlin Brandenburg Airport (BER)
18:40Milan Malpensa Airport (MXP)
1 change
Swiss
09:403h55
Berlin Brandenburg Airport (BER)
13:35Milan Malpensa Airport (MXP)
1 change
Norwegian Air Shuttle
09:4510h35
Berlin Brandenburg Airport (BER)
20:20Milan Malpensa Airport (MXP)
1 change
Lufthansa
10:453h55
Berlin Brandenburg Airport (BER)
14:40Milan Linate Airport (LIN)
1 change
Lot Polish Airlines
11:107h55
Berlin Brandenburg Airport (BER)
19:05Milan Malpensa Airport (MXP)
1 change
Air France
11:2012h05
Berlin Brandenburg Airport (BER)
23:25Milan Malpensa Airport (MXP)
1 change
Air France
11:205h30
Berlin Brandenburg Airport (BER)
16:50Milan Malpensa Airport (MXP)
1 change
Air France
11:2011h05
Berlin Brandenburg Airport (BER)
22:25Milan Linate Airport (LIN)
1 change
Air France
11:208h25
Berlin Brandenburg Airport (BER)
19:45Milan Linate Airport (LIN)
1 change
Air France
11:206h45
Berlin Brandenburg Airport (BER)
18:05Milan Malpensa Airport (MXP)
1 change
Air France
12:105h55
Berlin Brandenburg Airport (BER)
18:05Milan Malpensa Airport (MXP)
1 change
Air France
12:1011h15
Berlin Brandenburg Airport (BER)
23:25Milan Malpensa Airport (MXP)
1 change
Air France
12:107h35
Berlin Brandenburg Airport (BER)
19:45Milan Linate Airport (LIN)
1 change
Air France
12:1010h15
Berlin Brandenburg Airport (BER)
22:25Milan Linate Airport (LIN)
1 change
Air France
12:104h40
Berlin Brandenburg Airport (BER)
16:50Milan Malpensa Airport (MXP)
1 change
KLM
12:1510h25
Berlin Brandenburg Airport (BER)
22:40Milan Linate Airport (LIN)
1 change
KLM
12:156h25
Berlin Brandenburg Airport (BER)
18:40Milan Malpensa Airport (MXP)
1 change
Sas Airways
12:2023h45
Berlin Brandenburg Airport (BER)
12:05Milan Linate Airport (LIN)
1 change
Eurowings
12:507h05
Berlin Brandenburg Airport (BER)
19:55Milan Malpensa Airport (MXP)
1 change
Lufthansa
12:503h45
Berlin Brandenburg Airport (BER)
16:35Milan Malpensa Airport (MXP)
1 change
Sas Airways
13:1521h20
Berlin Brandenburg Airport (BER)
10:35Milan Malpensa Airport (MXP)
1 change
Austrian Airlines
13:303h20
Berlin Brandenburg Airport (BER)
16:50Milan Malpensa Airport (MXP)
1 change
Sas Airways
13:4524h05
Berlin Brandenburg Airport (BER)
13:50Milan Malpensa Airport (MXP)
1 change
Sas Airways
13:4520h45
Berlin Brandenburg Airport (BER)
10:30Milan Malpensa Airport (MXP)
1 change
Sas Airways
13:455h30
Berlin Brandenburg Airport (BER)
19:15Milan Malpensa Airport (MXP)
1 change
Lufthansa
13:453h40
Berlin Brandenburg Airport (BER)
17:25Milan Linate Airport (LIN)
1 change
Norwegian Air Shuttle
14:106h10
Berlin Brandenburg Airport (BER)
20:20Milan Malpensa Airport (MXP)
1 change
easyJet
14:251h45
Berlin Brandenburg Airport (BER)
16:10Milan Linate Airport (LIN)
0 changes
KLM
14:308h10
Berlin Brandenburg Airport (BER)
22:40Milan Linate Airport (LIN)
1 change
KLM
14:304h10
Berlin Brandenburg Airport (BER)
18:40Milan Malpensa Airport (MXP)
1 change
Eurowings
14:305h25
Berlin Brandenburg Airport (BER)
19:55Milan Malpensa Airport (MXP)
1 change
Lufthansa
14:453h35
Berlin Brandenburg Airport (BER)
18:20Milan Linate Airport (LIN)
1 change
Lufthansa
14:453h10
Berlin Brandenburg Airport (BER)
17:55Milan Malpensa Airport (MXP)
1 change
Swiss
14:553h30
Berlin Brandenburg Airport (BER)
18:25Milan Malpensa Airport (MXP)
1 change
Eurowings
15:304h25
Berlin Brandenburg Airport (BER)
19:55Milan Malpensa Airport (MXP)
1 change
Air France
15:407h45
Berlin Brandenburg Airport (BER)
23:25Milan Malpensa Airport (MXP)
1 change
Air France
15:406h45
Berlin Brandenburg Airport (BER)
22:25Milan Linate Airport (LIN)
1 change
Air France
15:404h05
Berlin Brandenburg Airport (BER)
19:45Milan Linate Airport (LIN)
1 change
KLM
17:3016h35
Berlin Brandenburg Airport (BER)
10:05Milan Linate Airport (LIN)
1 change
KLM
17:305h10
Berlin Brandenburg Airport (BER)
22:40Milan Linate Airport (LIN)
1 change
Air France
18:055h20
Berlin Brandenburg Airport (BER)
23:25Milan Malpensa Airport (MXP)
1 change
Air France
18:054h20
Berlin Brandenburg Airport (BER)
22:25Milan Linate Airport (LIN)
1 change
Austrian Airlines
18:353h25
Berlin Brandenburg Airport (BER)
22:00Milan Malpensa Airport (MXP)
1 change
Lufthansa
18:453h25
Berlin Brandenburg Airport (BER)
22:10Milan Linate Airport (LIN)
1 change
KLM
18:5015h15
Berlin Brandenburg Airport (BER)
10:05Milan Linate Airport (LIN)
1 change
KLM
18:503h50
Berlin Brandenburg Airport (BER)
22:40Milan Linate Airport (LIN)
1 change
Lot Polish Airlines
19:0014h45
Berlin Brandenburg Airport (BER)
09:45Milan Malpensa Airport (MXP)
1 change
KLM Cityhopper
20:3015h30
Berlin Brandenburg Airport (BER)
12:00Milan Malpensa Airport (MXP)
1 change
Air Baltic
20:303h05
Berlin Brandenburg Airport (BER)
23:35Milan Malpensa Airport (MXP)
1 change
KLM Cityhopper
20:3013h35
Berlin Brandenburg Airport (BER)
10:05Milan Linate Airport (LIN)
1 change
Norwegian Air Shuttle
20:4513h00
Berlin Brandenburg Airport (BER)
09:45Milan Bergamo Orio al Serio Airport (BGY)
1 change
easyJet
21:101h40
Berlin Brandenburg Airport (BER)
22:50Milan Linate Airport (LIN)
0 changes
Sas Airways
21:1516h35
Berlin Brandenburg Airport (BER)
13:50Milan Malpensa Airport (MXP)
1 change
Sas Airways
21:1522h00
Berlin Brandenburg Airport (BER)
19:15Milan Malpensa Airport (MXP)
1 change
Sas Airways
21:1513h15
Berlin Brandenburg Airport (BER)
10:30Milan Malpensa Airport (MXP)
1 change
Sas Airways
21:2514h40
Berlin Brandenburg Airport (BER)
12:05Milan Linate Airport (LIN)
1 change
Sas Airways
21:2522h30
Berlin Brandenburg Airport (BER)
19:55Milan Malpensa Airport (MXP)
1 change

This is the last flight of the day.

Find all the dates and times for this journey

Compare prices and tickets Berlin to Milan by train, coach or flight

Wed
24 Apr
Thu
25 Apr
Fri
26 Apr
Sat
27 Apr
Sun
28 Apr
Mon
29 Apr
Tue
30 Apr
Wed
01 May
Thu
02 May
Fri
03 May
Sat
04 May
Sun
05 May
Mon
06 May
Tue
07 May
Wed
08 May
Thu
09 May
Fri
10 May
Sat
11 May
Sun
12 May
Mon
13 May
Tue
14 May

Flight times from Berlin to Milan

Showing times and prices for 24 Apr

Fastest Journey

1 h 40 m

Average

8 h 13 m

Flights per day

81

Distance

843 km

Of the 81 flights that leave Berlin for Milan every day 3 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

Fastest
easyJet
08:201h40
Berlin Brandenburg Airport (BER)
10:00Milan Linate Airport (LIN)
£1021One-way
0 changes
Fastest
easyJet
21:101h40
Berlin Brandenburg Airport (BER)
22:50Milan Linate Airport (LIN)
£1021One-way
0 changes
2nd Fastest
easyJet
14:251h45
Berlin Brandenburg Airport (BER)
16:10Milan Linate Airport (LIN)
£1041One-way
0 changes
Air Baltic
20:303h05
Berlin Brandenburg Airport (BER)
23:35Milan Malpensa Airport (MXP)
£2651One-way
1 change
Lufthansa
06:203h05
Berlin Brandenburg Airport (BER)
09:25Milan Linate Airport (LIN)
£3171One-way
1 change

More than 1,000 travel companies trust us to sell their tickets all in one place.

Ryanair
Easyjet
Eurowings
Vueling

Airlines: Ryanair, Malta Air and easyJet Berlin to Milan

For as little as £91 you can travel by flight between Berlin and Milan with Ryanair, Malta Air and easyJet. Omio will show you the best deals, timetables and tickets available for this route.

Swiss is Switzerland’s leading airline and offers Economy and Business ticket fares for your next flight to Milan from Berlin.

FAQs: Berlin to Milan flights

FAQs: Take a flight from Berlin 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 Berlin to Milan.
FAQs
Cheap plane tickets from Berlin to Milan can start from as little as £86 when you book in advance. The average flight ticket price for Berlin to Milan is £190; however, prices vary depending on the time of day and class and they tend to be more expensive on the day.
On average the Berlin to Milan flight time is 1 h 40 min   covering the 522 mile long journey, but the journey time can vary depending on specific dates or if traveling on weekends and holidays.
The first flight from Berlin to Milan leaves at 07: 10. Plan your trip with the Journey Planner   from Omio.
The last flight from Berlin to Milan leaves at 20: 50.
For the trip from Berlin to Milan you can take a flight with Ryanair, easyJet, Malta Air, Eurowings, Lufthansa, Air France, KLM, Air Baltic, airmax, SWISS, TUIfly, Austrian Airlines, KLM Cityhopper, LAER, TAP Portugal, Brussels Airlines, Edelweiss Air, SAS, Lufthansa Cityline (2) or Luxair. Be sure to check out all possible airlines that offer services between Berlin and Milan on Omio to compare what amenities they may have.

Flights from Berlin to Milan generally leave from Berlin Brandenburg Airport and arrive in Milan Malpensa Airport.

Berlin Brandenburg Airport is 25.8 km away from Berlin city centre and Milan Malpensa Airport is 47.9 km from Milan city centre.

The cheapest month to travel from Berlin to Milan by plane is April.
You have options as you can travel to Milan from Berlin 3 different ways: train, coach or flight.

More options for your journey from Berlin to Milan

Here are some other resources that might have the information you need

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