Cheap train tickets from Amsterdam to Milan

Showing times and prices for Dec 3

Cheapest

$135

Average

$135

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

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

Cheapest
10:40PMAmsterdam Centraal17h10 03:50PMMilan Centrale
4 changes
$1351One-way

Train schedule from Amsterdam to Milan

Showing trains for tomorrow, Fri, Dec 3
10:40PMAmsterdam Centraal17h10 03:50PMMilan Centrale
0 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, bus or flight

Thu
Dec 2
$291Deutsche Bahn
$72Flixbus
$131easyJet
Fri
Dec 3
$120Deutsche Bahn
$64BlaBlaCar Bus
$85easyJet
Sat
Dec 4
Find prices
$64BlaBlaCar Bus
$85easyJet
Sun
Dec 5
$72Deutsche Bahn
$72Flixbus
$76easyJet
Mon
Dec 6
$72Deutsche Bahn
$79BlaBlaCar Bus
$62easyJet
Tue
Dec 7
$84Deutsche Bahn
Find prices
$62easyJet
Wed
Dec 8
$72Deutsche Bahn
Find prices
$69easyJet
Thu
Dec 9
$84Deutsche Bahn
$106BlaBlaCar Bus
$62easyJet
Fri
Dec 10
$84Deutsche Bahn
$79BlaBlaCar Bus
$63easyJet
Sat
Dec 11
Find prices
$60Flixbus
$51easyJet
Sun
Dec 12
$108Deutsche Bahn
$82BlaBlaCar Bus
$85easyJet
Mon
Dec 13
$84Deutsche Bahn
$60Flixbus
$55easyJet
Tue
Dec 14
$96Deutsche Bahn
$47Flixbus
$45easyJet
Wed
Dec 15
$96Deutsche Bahn
$58Flixbus
$49easyJet
Thu
Dec 16
$192Deutsche Bahn
$64Flixbus
$54easyJet
Fri
Dec 17
$120Deutsche Bahn
$88Flixbus
$85easyJet
Sat
Dec 18
$108Deutsche Bahn
$138BlaBlaCar Bus
$79easyJet
Sun
Dec 19
$96Deutsche Bahn
$119BlaBlaCar Bus
$76easyJet
Mon
Dec 20
$84Deutsche Bahn
$70Flixbus
$60easyJet
Tue
Dec 21
$192Deutsche Bahn
$58Flixbus
$62easyJet
Wed
Dec 22
$144Deutsche Bahn
$76Flixbus
$69easyJet

Fastest train times from Amsterdam to Milan

Showing times and prices for Dec 3

Fastest Journey

17 h 10 m

Average

17 h 10 m

Trains per day

1

Distance

830 km

It's difficult to get from Amsterdam to Milan without transferring at least 4 times.

Fastest
10:40PMAmsterdam Centraal17h10 03:50PMMilan Centrale
4 changes
$1351One-way

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

Deutsche Bahn
Renfe
Italo
Frecciarossa
Accommodation

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner Booking.com

View all

Train Information between Amsterdam and Milan

distanceDistance514 miles (829 km)
durationAverage train duration17 h 8 min
priceAverage train ticket price$112 (€93)
frequencyTrain frequency1 a day
changesDirect trainYes, there is 1 direct train a day
carriersTrain companiesDeutsche Bahn with connection, Thalys or Deutsche Bahn

Trains from Amsterdam to Milan cover the 514 miles (829 km) long journey taking on average 17 h 8 min with our travel partners like Deutsche Bahn with connection, Thalys or Deutsche Bahn. Normally, there is 1 train operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as $72 (€60), but the average price of train tickets is $112 (€93). Travelers depart most frequently from Amsterdam Centraal and arrive in Milano Centrale.

Train companies

Train from Amsterdam to Milan with Thalys and Deutsche Bahn

Travel from Amsterdam to Milan from $72 (€60) with Omio’s train partners Thalys and Deutsche Bahn! You can find the best schedules and tickets when comparing and booking the most popular route for you.

Thalys
Deutsche Bahn

Thalys is a French-Belgian high-speed train company that connects the main capital cities. For your next train from Amsterdam to Milan with Thalys, you can choose from these different ticket fares: Standard Mini, Standard, Comfort and Premium.

Find cheap tickets for Thalys trains between Amsterdam and Milan on Omio. Omio can help you find the best train deals and prices all in one place by showing you the most up-to-date Amsterdam to Milan train schedule from Thalys, the latest train ticket offers available and other travel information for the 514 miles (829 km) trip between Amsterdam and Milan, including information on baggage allowance and amenities offered onboard depending on the class fare you pick and choose. If you search for trains between Amsterdam and Milan in the Omio app, you can check to see if the Thalys trains available are mobile tickets, which makes it even more convenient for you to go paperless when traveling. Check the Thalys train schedule for your ideal departure and arrival times, compare the best route available to get to Milan from Amsterdam and then book a cheap train with ease. Sit back and enjoy your upcoming train from Amsterdam to Milan with Thalys!

    Thalys' current ticket policies due to COVID-19 for your train between Amsterdam and Milan are the following:

    • Cashless payments recommended
    • Online booking and check-in recommended
    • Pre-reservation / seat allocation
    • Verification of ticket with valid ID
    • Exceptions to waive change or cancellation fees policy
    • If a ticket is nonrefundable, a Thalys e-voucher can still be issued for a 15€ fee to passengers requesting a refund up to 30 days after the departure date.

    Travel Tips

    Trains from Amsterdam to Milan
    Travel by train to Milan easily. 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 Amsterdam to Milan.
    FAQs
    Is cross-border travel by train between Amsterdam, Netherlands and Milan, Italy allowed?

    Travel by train between Amsterdam, Netherlands and Milan, Italy is: Partially open.

    Is international entry into Milan from Amsterdam restricted?

    International entry is allowed for: Entry is partially open for citizens and permanent residents of Netherlands

    Do I need to quarantine on arrival in Italy from Amsterdam?

    Entry Requirements:

    • Negative COVID-19 test issued at most 3 days before arrival or 5 day mandatory self-quarantine
    • Travellers issued with the EU Digital COVID Certificate are exempt from quarantine and COVID-19 testing
    • Passenger Locator Form (PLF) required

    What are the safety rules to follow in Milan, Italy?

    The government of Italy has imposed these measures to reduce the spread of COVID-19:

    • Physical distance required: 1.5 metre (s) (5 feet)
    • Face mask required: Mandatory

    The above information was last checked on 12/1/21. Remember to check the latest COVID-19 travel safety regulations for your train to Milan from Amsterdam closer to your date of departure here

    What are the COVID-19 restrictions for my return trip to Netherlands from Milan, Italy?

    The restriction level for your return train to Amsterdam, Netherlands from Milan is: Partially open.

    Is my return train into Amsterdam from Milan restricted?

    International entry is allowed for: Entry is partially open for citizens and permanent residents of Italy

    Do I need to quarantine on arrival in Netherlands from Milan?

    Conditions of reentry:

    • Negative COVID-19 test issued at most 3 days before arrival
    • Travellers issued with the EU Digital COVID Certificate are exempt from quarantine and COVID-19 testing
    • Health declaration required

    What are the safety rules to follow in Amsterdam, Netherlands?

    The government of Netherlands has imposed these measures to reduce the spread of COVID-19:

    • Social distancing required: 1.5 metre (s) (5 feet)
    • Face mask required: Mandatory

    Last checked on 12/1/21. Remember to check the latest COVID-19 travel safety regulations for your train to Amsterdam from Milan closer to your date of departure here here.

    How much do cheap train tickets from Amsterdam to Milan cost?
    Omio customers have found cheap train tickets to Milan from Amsterdam for as low as $72 (€60)  for the next 7 days.
    How much does it cost to take a train between Amsterdam and Milan?
    The train price from Amsterdam to Milan is on average $112 (€93)  if you are looking to purchase your tickets for this journey in the next 7 days.
    How many miles is it from Amsterdam to Milan by train?
    You should expect to travel around 514 miles (829 km)  from Amsterdam to Milan by train.
    What is the Amsterdam to Milan train travel time?
    While the time it takes to travel 514 miles (829 km) from Amsterdam to Milan can vary based on specific dates, weekends, and holidays, the Amsterdam to Milan train journey time is on average 17 h 8 min.
    When traveling by train from Amsterdam to Milan, which train station in Amsterdam do I depart from and which train station in Milan do I arrive in?

    Some of the Amsterdam train stations to Milan you can start your journey from include Amsterdam Centraal and Amsterdam Sloterdijk. Similarly, some of the arrival train stations in Milan include Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

    When traveling this route, Omio customers are departing most frequently from Amsterdam Centraal   and arriving in Milano Centrale.

    Where is the departure train station in Amsterdam located? Where is the arrival train station in Milan located?

    Passengers board their train most frequently from Amsterdam Centraal and travel around 0.6 miles (916 m) from the city center to this train station.

    Passengers traveling this route most often arrive at Milano Centrale and need to travel approximately 1.7 miles (2.8 km) from the train station to the city center in Milan.

    Which train companies can take me to Milan from Amsterdam?
    Take the Amsterdam to Milan train with Deutsche Bahn with connection, Thalys or Deutsche Bahn. However, it's always good to check out all possible train companies for the trip between Amsterdam and Milan as there might be differences in the amenities they offer.
    How many trains are there between Amsterdam and Milan a day?
    On average, there is 1 train a day from Amsterdam to Milan. The train times and services may be different on weekends and holidays compared to weekdays.
    What time is the earliest train from Amsterdam to Milan? What time is the last train from Amsterdam to Milan?
    You can take the first train from Amsterdam to Milan at 8: 24 PM. The last train from Amsterdam to Milan that you can take departs at 9: 42 PM. Omio shows you the latest train from Amsterdam to Milan schedule to help you book the best departure time for this journey.
    How early should I book train tickets from Amsterdam to Milan to score the best deals?
    In general, we recommend booking tickets for trains in advance to score the best deals from all possible train providers offering this journey and save money. If you book train tickets between Amsterdam and Milan within the next 7 days, you can find tickets to cost on average $112 (€93) one way. To find the best prices for this trip, consider booking your train ticket from Amsterdam to Milan a few months in advance.

    Important Stations and Airports for this Journey

    Amsterdam
    Milan
    Amsterdam Centraal is the most popular Amsterdam railway station for Omio travelers, but it's not the only one. Read all the information you need to know about the main train stations in Amsterdam for your trip to Milan.
    Amenities at station
    WifiWifi
    LockersLockers
    ParkingParking
    ATMATM
    TaxisTaxis
    AccessibilityAccessibility
    phone
    Phone Number
    +31 302357822
    ticketOfficeHours
    Ticket Office Hours
    Mon - Sun: 05: 50 - 20: 59
    Public transit options for Amsterdam Centraal
    Metro lines: 51, 53, 54, 52
    Tram lines: 2, 12, 4, 14, 13, 24, 17, 26
    Ferry lines: 901, 906, 902, 907, 905
    Bus lines: GVB 18, 21, 22, 48, 248, 281, 282, 283, 284, 285, 287, 288, 289, 291, 293, Connexxion 391, 394, N57, N47, N91, N94, EBS 305, 306, 314, 316, N01, N04, N10, N14
    Train lines: Intercity, Intercity Express, Sprinter, Nightjet