- Must visit
Rijksmuseum
The Netherlands’ national museum, famous for Dutch Golden Age masterpieces including works by Rembrandt and Vermeer. A top priority for first-time visitors.
Flights from Milan to Amsterdam depart on average 77 times per day, taking around 5h 38m. Cheap flight tickets for this journey start at $61 (€51) but you can travel from only $46 (€38) by bus.
There are 11 flights per day. The earliest flight runs at 00:10, the last at 23:55. The fastest flight covers the 515 miles (830 km) distance in 1h 45m. May is the cheapest month to fly.
Distance 515 miles (830 km) |
Average flight duration 5h 38m |
Cheapest ticket price $61 (€51) |
Flights per day 77 |
Direct flights 11 |
Fastest flight 1h 45m |
First flight 12:10 AM |
Last flight 11:55 PM |
Cheapest Month May |
Cheapest Day Sat |
High Season Oct - Dec |
Low Season Jan - Mar |
Busiest Day Tue |
Least Busy Day Sat |
Best time to book 49 days |
Cheapest price
$129
Average price
$525
Fastest journey
1 h 45 m
Average duration
1 h 50 m
Flights per day
70
Distance
830 km
The best way to find a cheap flight ticket from Milan to Amsterdam is to book your journey as far in advance as possible and to avoid traveling at rush hour.
The average ticket from Milan to Amsterdam will cost around $525 if you buy it on the day, but the cheapest tickets can be found for only $129.
Of the 70 flights that leave Milan for Amsterdam onFri, Jun 26, 9 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
On Fri, Jun 26 the direct flights cover the 830 km distance in an average of 1 h 50 m but if you time it right, some flights will get you there in just 1 h 45 m .
On Fri, Jun 26 the longest flights will take 1 h 55 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.
U25407
U27814
U23859
AZ112
U27806
KL1682
KL1616
KL1612
KL1618
AZ112Omio recommends booking the flight as it is the most popular option from Milan to Amsterdam among Omio's users. If you are prioritising price take the bus with prices starting from $46. For those with little time consider booking a flight which can get you there in 5h 38m. In case you are seeking to minimise your carbon footprint the bus is your best bet as it emits only 0.8 - 2.1kg. The ticket price range depends on the travel mode: a bus costs an average of $46, and a train costs an average of $114.
Distance: 515 miles (830 km)
Most popular Flight | Bus | Train |
|---|---|---|
$218 Average price | $90 Average price Cheapest | $425 Average price |
8h 38m Average total duration Fastest 5h 38m Onboard + 3h 0m Additional time* | 10h 44m Average total duration 10h 14m Onboard + 30m Additional time* | 11h 59m Average total duration 11h 29m Onboard + 30m Additional time* |
2.5 - 5.0kg CO2 emissions | 0.8 - 2.1kg CO2 emissions Lowest | - CO2 emissions |
![]() Most popular airline | ![]() Most popular bus company | ![]() Most popular train company |
Direct Options | Direct Options | Direct Options |
Additional time: Average total travel duration to departure point, security checks and transfers.
This is compared to other travel options from Milan to Amsterdam:
A bus is $127 (€105) less than a flight for this route with tickets for a flight from Milan to Amsterdam costing on average $218 (€180).
A bus is $335 (€277) less than a train for this route with tickets for a train from Milan to Amsterdam costing on average $425 (€352).
Other travel options to Amsterdam take longer:
Bus takes on average 10h 14m.
Train takes on average 11h 29m.
The table below shows live departures for Milan to Amsterdam flights for today, Thursday, June 25. You can also manually refresh the results below to see updated flight journeys.
| Provider | Departs | Duration | Arrives | Transfers | Tickets |
|---|---|---|---|---|---|
LH5639+ LH988 | 6:20 AM Milan Malpensa Airport | 4h15 | 10:35 AM Amsterdam Airport Schiphol | 1 transfer | |
LH7433+ LH2302 | 6:20 AM Milan Malpensa Airport | 4h10 | 10:30 AM Amsterdam Airport Schiphol | 1 transfer | |
AF1733+ AF8374 | 6:25 AM Milan Linate Airport | 3h50 | 10:15 AM Amsterdam Airport Schiphol | 1 transfer | |
AF1733 · AF1740 | 6:25 AM Milan Linate Airport | 7h15 | 1:40 PM Amsterdam Airport Schiphol | 1 transfer | |
KL1612 | 6:40 AM Milan Linate Airport | 1h50 | 8:30 AM Amsterdam Airport Schiphol | 0 transfersDirect | |
AF1131 · AF1740 | 6:45 AM Milan Malpensa Airport | 6h55 | 1:40 PM Amsterdam Airport Schiphol | 1 transfer | |
LH281+ LH988 | 6:50 AM Milan Linate Airport | 3h45 | 10:35 AM Amsterdam Airport Schiphol | 1 transfer | |
OS530+ OS313 | 7:00 AM Milan Linate Airport | 4h35 | 11:35 AM Amsterdam Airport Schiphol | 1 transfer | |
BA581 · BA432 | 7:25 AM Milan Linate Airport | 6h35 | 2:00 PM Amsterdam Airport Schiphol | 1 transfer | |
BA581+ BA8453 | 7:25 AM Milan Linate Airport | 8h10 | 3:35 PM Amsterdam Airport Schiphol | 1 transfer | |
BA581+ BA8455 | 7:25 AM Milan Linate Airport | 10h10 | 5:35 PM Amsterdam Airport Schiphol | 1 transfer | |
LH9513+ LH2304 | 8:45 AM Milan Malpensa Airport | 6h15 | 3:00 PM Amsterdam Airport Schiphol | 1 transfer | |
BA591 · BA432 | 8:55 AM Milan Malpensa Airport | 5h05 | 2:00 PM Amsterdam Airport Schiphol | 1 transfer | |
BA591+ BA8453 | 8:55 AM Milan Malpensa Airport | 6h40 | 3:35 PM Amsterdam Airport Schiphol | 1 transfer | |
BA591+ BA8455 | 8:55 AM Milan Malpensa Airport | 8h40 | 5:35 PM Amsterdam Airport Schiphol | 1 transfer | |
BA591 · BA438 | 8:55 AM Milan Malpensa Airport | 8h55 | 5:50 PM Amsterdam Airport Schiphol | 1 transfer | |
BA591 · BA442 | 8:55 AM Milan Malpensa Airport | 9h50 | 6:45 PM Amsterdam Airport Schiphol | 1 transfer | |
BA591+ BA8459 | 8:55 AM Milan Malpensa Airport | 10h15 | 7:10 PM Amsterdam Airport Schiphol | 1 transfer | |
LH247 · LH992 | 9:00 AM Milan Malpensa Airport | 5h00 | 2:00 PM Amsterdam Airport Schiphol | 1 transfer | |
AZ120 | 9:05 AM Milan Linate Airport | 1h55 | 11:00 AM Amsterdam Airport Schiphol | 0 transfersDirect | |
AF1831 · AF1740 | 9:15 AM Milan Malpensa Airport | 4h25 | 1:40 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1831+ AF5476 | 9:15 AM Milan Malpensa Airport | 6h30 | 3:45 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1213 · AF1740 | 9:45 AM Milan Linate Airport | 3h55 | 1:40 PM Amsterdam Airport Schiphol | 1 transfer | |
LH1851+ LH2304 | 9:50 AM Milan Linate Airport | 5h10 | 3:00 PM Amsterdam Airport Schiphol | 1 transfer | |
VY6331 · VY8306 | 10:00 AM Milan Malpensa Airport | 7h50 | 5:50 PM Amsterdam Airport Schiphol | 1 transfer | |
VY6331 · VY8302 | 10:00 AM Milan Malpensa Airport | 5h35 | 3:35 PM Amsterdam Airport Schiphol | 1 transfer | |
OS522 · OS315 | 10:25 AM Milan Linate Airport | 6h25 | 4:50 PM Amsterdam Airport Schiphol | 1 transfer | |
LH271 · LH992 | 10:35 AM Milan Linate Airport | 3h25 | 2:00 PM Amsterdam Airport Schiphol | 1 transfer | |
KL1614 | 11:00 AM Milan Linate Airport | 1h50 | 12:50 PM Amsterdam Airport Schiphol | 0 transfersDirect | |
BA569 · BA438 | 11:05 AM Milan Linate Airport | 6h45 | 5:50 PM Amsterdam Airport Schiphol | 1 transfer | |
BA569 · BA442 | 11:05 AM Milan Linate Airport | 7h40 | 6:45 PM Amsterdam Airport Schiphol | 1 transfer | |
BA569+ BA8459 | 11:05 AM Milan Linate Airport | 8h05 | 7:10 PM Amsterdam Airport Schiphol | 1 transfer | |
BA569+ BA8457 | 11:05 AM Milan Linate Airport | 10h05 | 9:10 PM Amsterdam Airport Schiphol | 1 transfer | |
AF5476+ AF1331 | 11:25 AM Milan Malpensa Airport | 4h20 | 3:45 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1140+ AF1331 | 11:25 AM Milan Malpensa Airport | 6h15 | 5:40 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1413 · AF1140 | 12:20 PM Milan Linate Airport | 5h20 | 5:40 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1413 · AF1440 | 12:20 PM Milan Linate Airport | 6h55 | 7:15 PM Amsterdam Airport Schiphol | 1 transfer | |
LH273 · LH996 | 12:40 PM Milan Linate Airport | 5h20 | 6:00 PM Amsterdam Airport Schiphol | 1 transfer | |
VF62 · VF3 | 12:45 PM Milan Bergamo Orio al Serio Airport | 28h00 | 4:45 PM Amsterdam Airport Schiphol | 1 transfer | |
VF62+ VF1 | 12:45 PM Milan Bergamo Orio al Serio Airport | 22h45 | 11:30 AM Amsterdam Airport Schiphol | 1 transfer | |
KL1616 | 1:00 PM Milan Linate Airport | 1h50 | 2:50 PM Amsterdam Airport Schiphol | 0 transfersDirect | |
BA573+ BA8457 | 2:20 PM Milan Linate Airport | 6h50 | 9:10 PM Amsterdam Airport Schiphol | 1 transfer | |
BA573 · BA444 | 2:20 PM Milan Linate Airport | 7h40 | 10:00 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1013+ AF8318 | 2:55 PM Milan Linate Airport | 5h05 | 8:00 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1013 · AF1440 | 2:55 PM Milan Linate Airport | 4h20 | 7:15 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1013+ AF8346 | 2:55 PM Milan Linate Airport | 6h30 | 9:25 PM Amsterdam Airport Schiphol | 1 transfer | |
OS524+ OS317 | 3:00 PM Milan Linate Airport | 4h15 | 7:15 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1231+ AF8346 | 3:45 PM Milan Malpensa Airport | 5h40 | 9:25 PM Amsterdam Airport Schiphol | 1 transfer | |
AF1231+ AF8318 | 3:45 PM Milan Malpensa Airport | 4h15 | 8:00 PM Amsterdam Airport Schiphol | 1 transfer | |
BA575 · BA444 | 3:55 PM Milan Linate Airport | 6h05 | 10:00 PM Amsterdam Airport Schiphol | 1 transfer | |
KL1618 | 4:50 PM Milan Linate Airport | 1h50 | 6:40 PM Amsterdam Airport Schiphol | 0 transfersDirect | |
AZ112 | 5:20 PM Milan Linate Airport | 1h55 | 7:15 PM Amsterdam Airport Schiphol | 0 transfersDirect | |
LH5125+ LH2310 | 5:35 PM Milan Linate Airport | 4h20 | 9:55 PM Amsterdam Airport Schiphol | 1 transfer | |
VY6335 · VY8300 | 6:15 PM Milan Malpensa Airport | 15h25 | 9:40 AM Amsterdam Airport Schiphol | 1 transfer | |
LH277+ LH1002 | 6:15 PM Milan Linate Airport | 3h45 | 10:00 PM Amsterdam Airport Schiphol | 1 transfer | |
LH1855+ LH2310 | 6:25 PM Milan Linate Airport | 3h30 | 9:55 PM Amsterdam Airport Schiphol | 1 transfer | |
KL1682 | 10:10 PM Milan Linate Airport | 1h45 | 11:55 PM Amsterdam Airport Schiphol | 0 transfersDirect | |
VY6345 · VY8300 | 10:45 PM Milan Malpensa Airport | 10h55 | 9:40 AM Amsterdam Airport Schiphol | 1 transfer | |
VY6345 · VY8312 | 10:45 PM Milan Malpensa Airport | 15h00 | 1:45 PM Amsterdam Airport Schiphol | 1 transfer | |
VY6337 · VY8312 | 11:55 PM Milan Malpensa Airport | 13h50 | 1:45 PM Amsterdam Airport Schiphol | 1 transfer | |
VY6337 · VY8300 | 11:55 PM Milan Malpensa Airport | 9h45 | 9:40 AM Amsterdam Airport Schiphol | 1 transfer | |
VY6337 · VY8302 | 11:55 PM Milan Malpensa Airport | 15h40 | 3:35 PM Amsterdam Airport Schiphol | 1 transfer | |
This is the last flight of the day. | |||||
Find all the dates and times for this journey
Compare train, bus, and flight prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
By Sara Mastellone

I enjoyed every minute of my trip to Amsterdam. Flying from Milan to Amsterdam felt like moving between two entirely different moods: Milan is fast and intense; Amsterdam feels calmer, softer, and slower (and more windy too). The transition happens surprisingly quickly: one moment you’re having espresso in Italy, the next you’re cycling past canals or biting a delicious stroopwafel.

The iconic I Amsterdam sign.
One thing I appreciated for sure is the duration of this flight: journeys from Milan to Amsterdam usually take around 2 hours, covering approximately 830 kilometers (515 miles). Most flights depart from Malpensa (from which I took off on this occasion) or Linate and arrive at Amsterdam Schiphol Airport.
I booked my flight through Omio because I wanted to compare airports, airlines and schedules quickly and in one place. Milan’s multiple airports can make planning slightly confusing (in addition to the fact that the cost of the flight can vary depending on the company and the hub that hosts it), so having everything displayed clearly together made choosing the best option much easier.
For this route I departed from Malpensa, which felt organized despite being busy (it is after all the largest hub of Milan). I arrived early, walked around the terminal a bit, and had a light breakfast before boarding.
Schiphol airport is one of those hubs that immediately feels efficient and easy to navigate: you really feel like you've arrived at a place where things are working well. Even after landing, getting into Amsterdam itself is incredibly fast thanks to the direct train connections downstairs.
Flights from Milan to Amsterdam operate throughout the day, with multiple daily departures between the two cities. If you don't have any particular needs, I recommend you always evaluate whether it's more convenient for you to leave from Malpensa or Linate.
Luckily the flight itself felt quick and relaxed. Since it’s a relatively short route, the journey passes quickly, especially if you get a window seat above the clouds like I always do.
My ticket cost around €95, though prices usually range between €50 and €200 depending on season and airline. I was lucky to score a good prince for a KLM flight (the Dutch national airline)!
| Item | Cost (eur) |
|---|---|
| Ticket price | €95 |
| Food & drinks | €10 |
| Travel to departure station | €2.2 |
| Travel from arrival station | €5 |
| Total | € 112.2 |
The Milan to Amsterdam flight is one of the simplest ways to move between two completely different European atmospheres: you just need a couple of hours to feel a different vibe.
Discover the best of Amsterdam — top attractions, local food, transport tips, budget advice, and currency essentials. Plan your perfect Amsterdam trip today.
The Netherlands’ national museum, famous for Dutch Golden Age masterpieces including works by Rembrandt and Vermeer. A top priority for first-time visitors.
Houses the world’s largest collection of Vincent van Gogh’s paintings and drawings. One of Amsterdam’s most in-demand cultural attractions.
The historic canal house where Anne Frank and others hid during World War II. Deeply moving and one of the city’s most significant museums.
One of Amsterdam’s most beloved neighborhoods, known for narrow streets, canals, boutique shops, and a village-like atmosphere.
The Nine Streets district is a compact canal-side shopping and walking area popular for its photogenic bridges, independent stores, and classic Amsterdam scenery.
Amsterdam’s central square, surrounded by major landmarks and always lively. A practical starting point for exploring the historic center.
Two thin waffles filled with warm caramel syrup. A classic Dutch sweet associated with markets and bakeries, and especially popular in Amsterdam.
Raw herring, often served with onions and pickles. It is one of the most traditional Dutch street foods and a staple local snack.
Deep-fried crispy balls filled with a rich meat ragout, commonly eaten with mustard in cafés and brown bars.
Popular long-running grill restaurant famous for ribs and a lively, rustic Amsterdam pub atmosphere.
Established spot for classic Dutch comfort food such as stamppot, herring, and meat dishes in a warm traditional atmosphere.
Well-known Dutch restaurant serving traditional home-style dishes in a cozy, quirky setting filled with family photos.
Amsterdam is pricey by Dutch standards. Hotels, attractions, and dining add up fast, but transit and casual eats can be reasonable.
Service is usually included. Rounding up or leaving 5-10% for good restaurant service is appreciated, not required. Round up taxis; small tips for hotel staff are optional.
Official public transport app
Amsterdam Airport Schiphol, Amsterdam -> Amsterdam Centraal, Amsterdam
Find answers to the most common questions about traveling from Milan to Amsterdam by flight. From journey times and ticket prices to direct connections, first and last departures, and even whether the route is scenic, our FAQs cover everything you need to plan your trip. Whether you’re looking for the fastest flight, the cheapest option, or tips for making the most of your visit at Amsterdam, this guide helps you travel smarter and with confidence.

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