The cheapest trains from Venice to Milan

Showing times and prices for Sep 27

Cheapest

$26

Average

$55

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 Venice to Milan will cost around $ 55 if you buy it on the day, but the cheapest tickets can be found for only $ 26.

Cheapest
12:10PMVenice Santa Lucia3h25 03:35PMMilan Centrale
1 changes
$261One-way
Cheapest
03:10PMVenice Santa Lucia3h25 06:35PMMilan Centrale
1 changes
$261One-way
Cheapest
06:10AMVenice Santa Lucia3h25 09:35AMMilan Centrale
1 changes
$261One-way
Cheapest
11:10AMVenice Santa Lucia3h25 02:35PMMilan Centrale
1 changes
$261One-way
Cheapest
02:10PMVenice Santa Lucia3h25 05:35PMMilan Centrale
1 changes
$261One-way

Timetable Venice to Milan

Showing trains for tomorrow, Mon, Sep 27
05:57AMVenice Santa Lucia2h28 08:25AMMilan Centrale
0 changes
06:10AMVenice Santa Lucia3h25 09:35AMMilan Centrale
0 changes
06:18AMVenice Santa Lucia2h29 08:47AMMilan Porta Garibaldi
0 changes
07:18AMVenice Santa Lucia2h27 09:45AMMilan Centrale
0 changes
07:34AMVenice Mestre4h01 11:35AMMilan Centrale
0 changes
07:49AMVenice Mestre2h06 09:55AMMilan Porta Garibaldi
0 changes
07:57AMVenice Santa Lucia2h28 10:25AMMilan Centrale
0 changes
08:00AMVenice Mestre2h15 10:15AMMilan Centrale
0 changes
08:10AMVenice Santa Lucia3h25 11:35AMMilan Centrale
0 changes
08:18AMVenice Santa Lucia2h29 10:47AMMilan Porta Garibaldi
0 changes
08:40AMVenice Santa Lucia5h00 01:40PMMilan Centrale
0 changes
09:26AMVenice Santa Lucia3h24 12:50PMMilan Centrale
0 changes
10:48AMVenice Santa Lucia2h27 01:15PMMilan Centrale
0 changes
10:57AMVenice Santa Lucia2h28 01:25PMMilan Centrale
0 changes
11:10AMVenice Santa Lucia3h25 02:35PMMilan Centrale
0 changes
11:48AMVenice Santa Lucia2h27 02:15PMMilan Centrale
0 changes
12:10PMVenice Santa Lucia3h25 03:35PMMilan Centrale
0 changes
12:38PMVenice Mestre3h01 03:39PMMilan Rogoredo
0 changes
12:57PMVenice Santa Lucia2h28 03:25PMMilan Centrale
0 changes
01:10PMVenice Santa Lucia3h25 04:35PMMilan Centrale
0 changes
01:18PMVenice Santa Lucia2h27 03:45PMMilan Centrale
0 changes
02:10PMVenice Santa Lucia3h25 05:35PMMilan Centrale
0 changes
02:26PMVenice Santa Lucia3h24 05:50PMMilan Centrale
0 changes
02:52PMVenice Santa Lucia3h08 06:00PMMilan Centrale
0 changes
02:57PMVenice Santa Lucia2h28 05:25PMMilan Centrale
0 changes
03:10PMVenice Santa Lucia3h25 06:35PMMilan Centrale
0 changes
03:48PMVenice Santa Lucia2h27 06:15PMMilan Centrale
0 changes
04:10PMVenice Santa Lucia3h25 07:35PMMilan Centrale
0 changes
04:48PMVenice Santa Lucia2h27 07:15PMMilan Centrale
0 changes
04:57PMVenice Santa Lucia2h28 07:25PMMilan Centrale
0 changes
05:10PMVenice Santa Lucia3h25 08:35PMMilan Centrale
0 changes
05:38PMVenice Mestre2h40 08:18PMMilan Rogoredo
0 changes
06:10PMVenice Santa Lucia3h25 09:35PMMilan Centrale
0 changes
06:57PMVenice Santa Lucia2h28 09:25PMMilan Centrale
0 changes
07:00PMVenice Mestre2h15 09:15PMMilan Centrale
0 changes
07:10PMVenice Santa Lucia3h25 10:35PMMilan Centrale
0 changes
07:26PMVenice Santa Lucia3h24 10:50PMMilan Centrale
0 changes
08:10PMVenice Santa Lucia3h25 11:35PMMilan Centrale
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE Prices across different modes

Sun
Sep 26
$26Regionale
$19Itabus
Mon
Sep 27
$26Regionale
$16Itabus
Tue
Sep 28
$26Regionale
$19Itabus
Wed
Sep 29
$26Regionale
$12Itabus
Thu
Sep 30
$26Regionale
$12Itabus
Fri
Oct 1
$26Regionale
$15BlaBlaCar Bus
Sat
Oct 2
$26Regionale
$12Itabus
Sun
Oct 3
$26Regionale
$15BlaBlaCar Bus
Mon
Oct 4
$26Regionale
$7Flixbus
Tue
Oct 5
$26Regionale
$7Flixbus
Wed
Oct 6
$26Regionale
$12Itabus
Thu
Oct 7
$26Regionale
$7Flixbus
Fri
Oct 8
$26Regionale
$12Itabus
Sat
Oct 9
$26Regionale
$7Flixbus
Sun
Oct 10
$26Regionale
$15BlaBlaCar Bus
Mon
Oct 11
$25Italo
$7Flixbus
Tue
Oct 12
$26Regionale
$7Flixbus
Wed
Oct 13
$26Regionale
$7Flixbus
Thu
Oct 14
$26Regionale
$7Flixbus
Fri
Oct 15
$26Regionale
$7Flixbus
Sat
Oct 16
$26Regionale
$7Flixbus

The fastest trains from Venice to Milan

Showing times and prices for Sep 27

Fastest Journey

2 h 6 m

Average

2 h 57 m

Trains per day

38

Distance

245 km

Of the 38 trains that leave Venice for Milan every day 18 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct trains cover the 245 km distance in an average of 2 h 57 m but if you time it right, some trains will get you there in just 2 h 6 m .

The slowest trains will take 5 h 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.

Fastest
07:49AMVenice Mestre2h06 09:55AMMilan Porta Garibaldi
0 changes
$611One-way
2nd Fastest
08:00AMVenice Mestre2h15 10:15AMMilan Centrale
0 changes
$611One-way
2nd Fastest
07:00PMVenice Mestre2h15 09:15PMMilan Centrale
0 changes
$611One-way
07:18AMVenice Santa Lucia2h27 09:45AMMilan Centrale
0 changes
$611One-way
03:48PMVenice Santa Lucia2h27 06:15PMMilan Centrale
0 changes
$611One-way

These companies trust us. We 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 from Venice to Milan

distanceDistance151 miles (244 km)
durationAverage train duration3 h 25 min
priceAverage train ticket price$26 (€21)
frequencyTrain frequency12 a day
changesDirect trainYes, there are 12 direct trains a day
carriersTrain providersItalo, Frecciarossa, Regionale Veloce, Trenitalia, Regionale, Frecciabianca or Intercity Notte

Trains from Venice to Milan cover the 151 miles (244 km) long trip taking on average 3 h 25 min with our travel partners like Italo, Frecciarossa, Regionale Veloce, Trenitalia, Regionale, Frecciabianca or Intercity Notte. Normally, there are 12 trains operating per day, including direct services available. While the average ticket price for this route costs around $26 (€21), you can find the cheapest train ticket for as low as $26 (€21). Travelers depart most frequently from Venezia Mestre and arrive in Milano Centrale.

Train companies

Italo, Frecciarossa and Trenitalia trains between Venice and Milan

Buy your official Italo, Frecciarossa and Trenitalia train tickets from Venice to Milan from $26 (€21) with Omio. Find train times and tickets for over 1000 travel companies to compare and book the most convenient trip.

Italo
Trenitalia
Frecciarossa

Italo is a brand of high-speed trains from the Italian train company Nuovo Trasporto Viaggiatori (NTV) offering regular services to popular cities around Italy, such as Rome, Naples, Florence and Milan. Among its fleet of trains are the Italo AGV 575, the premier high-speed service reaching speeds up to 186 mph (300 km/h), and the Italo EVO, an eco-friendly train that can reach speeds up to 150 mph (250 km/h). You can choose from the following Italo ticket types when purchasing tickets from Venice to Milan: Low Cost, Economy, and Flex. Italo offers four different class options: Smart, Comfort, Prima and Club Executive. Standard services in all Italo trains include bathrooms, free WiFi, power outlets, reclining leather seats, footrests, snack machines and Italo Live (free onboard entertainment featuring a selection of films, music and games). While some amenities may differ based on the class option booked, each train car is modernly equipped with a high level of comfort.

    Italo's current ticket policies due to COVID-19 for your train between Venice and Milan are the following:

    • Cashless payments recommended
    • Online booking and check-in recommended
    • Normal conditions apply
    • Verification of ticket with valid ID

    Trains from Venice to Milan

    Trains in Italy are an effective way to travel between cities, with Trenitalia offering both domestic and international routes. Trains traveling from Venice to Milan are operated by Trenitalia, with approximately 27 trains making the journey every day. The vast majority of Venice to Milan trains are direct. Occasional journeys may require a transfer in Bologna or Verona. Trains take between 2 to 7 hours to arrive in Milan, depending on if the train selected is high-speed and if a transfer is required. The first train of the day departs Venice at 5:40 a.m. while the last leaves at 12:08 a.m. All Venice to Milan trains depart from either Venezia Santa Lucia or Venezia Mestre train station and arrive at either Milano Porta Garibaldi or Milano Centrale train station.

    Venice to Milan Train Cost

    Average prices for Trenitalia trains from Venice to Milan when you book in advance

    Booking Period

    Average Price

    Same Day

    €47

    1 Day in Advance

    €47

    1 Week in Advance

    €36

    2 Weeks in Advance

    €30

    1 Month in Advance

    €24

    3 Months in Advance

    €20

    Venice to Milan Trains: General Information


    Travelers in Italy can offset some of the cost of Venice to Milan train tickets by planning ahead and booking tickets as far in advance as possible.

    • autobus All Venice to Milan trains are operated by Trenitalia.
    • autobus Most Venice to Milan trains are direct; however, occasional journeys require a transfer in either Bologna or Verona. All trains depart from either Venice's Santa Lucia or Mestre train station and arrive at either Milan's Centrale or Porta Garibaldi train station.
    • autobus The Venice to Milan train journey takes as little as 2 hours to arrive in Milan.
    • autobus Most travelers book their Venice to Milan train tickets approximately 1 day in advance of the travel date.




    Based on Omio's travel data, as the table above clearly illustrates, ticket prices on Venice to Milan trains decrease the further they are booked in advance:

    • It is 23% cheaper on average to purchase Venice to Milan train tickets 1 week ahead of when you intend to travel.
    • Venice to Milan train costs are 49% cheaper on average when booked 1 month in advance as opposed to purchasing a train ticket the day of.

    Train tickets from Venice to Milan: when to book to save $

    Time Price Savings
    1 week earlier 35 €
    2 weeks earlier 30 €17%
    3 weeks earlier 27 €30%
    1 month before 28 €25%
    2 months earlier 28 €25%
    3 months earlier 25 €40%


    Train companies often offer promotional prices and offers—by buying in advance—you can get access the best prices for trains in the U.S., Canada, and the major European railroad operators. Search on Omio to check prices and cheap train tickets from Venice - Milan. Easily find the most attractive rates and choose the your preferred route for your journey. Book and choose your mobile ticket: avoid the queues at the station and the added stress of printing your ticket.

    The rule of buying in advance to save money is not only valid when booking a flight but also for train travel. Train tickets are generally on sale 6 months before the departure date. Some train booking tips from us:

    • Buying your train ticket from Venice - Milan 3 weeks in advance means you can save on average up to 30% compared to the price available on the day of departure.
    • If you book a ticket Venice - Milan with 2 months in advance you save up to about 25% compared to the initial price.
    • By booking 3 months in advance, you could save up to 40%.
    • On Omio you can find all offers, train times and prices for train travel in Europe, the U.S., and Canada.

    Travel Tips

    Trains from Venice 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 Venice to Milan.
    FAQs
    How much does a cheap train between Venice and Milan cost?
    Train tickets from Venice to Milan for some dates and times can be found for as cheap as $26 (€21)  one way in the next 7 days.
    How much does it cost to take a train from Venice to Milan?
    If you are looking to buy your train ticket in the next 7 days, you can expect the Venice to Milan train to cost on average $26 (€21)  one way.
    How many miles is it from Venice to Milan by train?
    The Venice to Milan train distance is approximately 151 miles (244 km).
    How many hours is the train time from Venice to Milan?
    On average the Venice to Milan train travel time is 3 h 25 min  for the 151 miles (244 km) long route, but the duration can vary if you travel on weekends and holidays.
    Which train station from Venice to Milan do I depart from? Which Milan train station from Venice do I arrive in?

    Some of the Venice train stations to Milan you can start your journey from include Venezia Mestre, Venezia Santa Lucia and Venice. 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 Venezia Mestre   and arriving in Milano Centrale.

    Where is the train station in Venice to go to Milan? Where is the train station in Milan located?

    Passengers board the train most frequently from Venezia Mestre, which is located around 5 mile (s) / 8 km away from the city center, and they get off the train at Milano Centrale, located 1 mile (s) / 2 km away from the city center.

    Which train providers should I travel with from Venice to Milan?
    Take the Venice to Milan train with Italo, Frecciarossa, Regionale Veloce, Trenitalia, Regionale, Frecciabianca or Intercity Notte. However, it's always good to check out all possible train providers for the trip to Milan from Venice as there might be differences in the amenities they offer.
    Can I buy a direct train from Venice to Milan?
    Yes, there are 12 direct trains a day to Milan from Venice. If you’re looking for a direct train, consider traveling with Italo, Trenitalia or Frecciarossa. Nonstop train services tend to offer more convenience and save you time getting you to your destination, so it's worth paying attention to this when booking your train tickets.
    How many train services per day are there to Milan from Venice?
    On average, there are 12 trains a day from Venice to Milan. The train times and services may be different on weekends and holidays compared to weekdays.
    When does the first train depart from Venice to Milan? When does the last train depart from Venice to Milan?
    The earliest train departing from Venice to Milan leaves at 6: 10 AM. The last train departing from Venice to Milan leaves at 6: 10 PM. You can find the latest Venice to Milan train schedule on Omio and book the best time to leave for your journey on your chosen travel date.
    How early should I purchase train tickets from Venice 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 companies offering this journey and save money. If you book train tickets to Milan from Venice within the next 7 days, you can find tickets to cost on average $26 (€21) one way. To find the best prices for this route, consider booking your train ticket from Venice to Milan a few months in advance.
    Stations

    Important Stations and Airports for this Journey

    Venice
    Milan
    Venezia Santa Lucia
    Amenities