Cheapest price
€23
Average price
€48
Fastest journey
2 h 6 m
Average duration
2 h 13 m
Trains per day
46
Distance
245 km
The best way to find a cheap train ticket from Venice to Milan is to book your journey as far in advance as possible and to avoid traveling at rush hour.
The average ticket from Venice to Milan will cost around €48 if you buy it on the day, but the cheapest tickets can be found for only €23.
Of the 46 trains that leave Venice for Milan on Wed, May 14, 29 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
On Wed, May 14 the direct trains cover the 245 km distance in an average of 2 h 13 m but if you time it right, some trains will get you there in just 2 h 6 m .
On Wed, May 14 the slowest trains will take 2 h 15 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.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
![]() | 3:39 AM Venice Santa Lucia | 2h33 | 6:12 AM Milan Centrale | 0 transfersDirect | |
![]() | 4:18 AM Venice Santa Lucia | 2h29 | 6:47 AM Milan Porta Garibaldi | 0 transfersDirect | |
![]() | On time 4:23 AM Venice Mestre | 3h03 | 7:26 AM Milano Lambrate | 1 transfer | |
![]() | On time 4:47 AM Venice Mestre | 3h39 | 8:26 AM Milano Lambrate | 1 transfer | |
![]() | 5:49 AM Venice Mestre | 2h06 | 7:55 AM Milan Porta Garibaldi | 0 transfersDirect | |
![]() | On time 5:57 AM Venice Santa Lucia | 2h28 | 8:25 AM Milan Centrale | 0 transfersDirect | |
![]() | 6:00 AM Venice Mestre | 2h15 | 8:15 AM Milan Centrale | 0 transfersDirect | |
![]() | On time 6:09 AM Venice Mestre | 2h16 | 8:25 AM Milan Centrale | 0 transfersDirect | |
![]() | On time 6:18 AM Venice Santa Lucia | 2h29 | 8:47 AM Milan Porta Garibaldi | 0 transfersDirect | |
![]() | 6:23 AM Venice Mestre | 3h03 | 9:26 AM Milano Lambrate | 1 transfer | |
![]() | 7:00 AM Venice Mestre | 2h15 | 9:15 AM Milan Centrale | 0 transfersDirect | |
![]() | 7:09 AM Venice Mestre | 2h16 | 9:25 AM Milan Centrale | 0 transfersDirect | |
![]() | On time 7:23 AM Venice Mestre | 3h03 | 10:26 AM Milano Lambrate | 1 transfer | |
![]() | 7:26 AM Venice Santa Lucia | 3h04 | 10:30 AM Milan Centrale | 1 transfer | |
![]() | On time 8:23 AM Venice Mestre | 3h03 | 11:26 AM Milano Lambrate | 1 transfer | |
![]() | On time 8:48 AM Venice Santa Lucia | 2h27 | 11:15 AM Milan Centrale | 0 transfersDirect | |
![]() ![]() | On time 8:53 AM Venice Mestre | 4h23 | 1:16 PM Milan Rogoredo | 1 transfer | |
![]() | On time 9:30 AM Venice Mestre | 2h15 | 11:45 AM Milan Centrale | 0 transfersDirect | |
![]() | 9:48 AM Venice Santa Lucia | 2h27 | 12:15 PM Milan Centrale | 0 transfersDirect | |
![]() | 10:23 AM Venice Mestre | 3h03 | 1:26 PM Milano Lambrate | 1 transfer | |
![]() | On time 10:48 AM Venice Santa Lucia | 2h27 | 1:15 PM Milan Centrale | 0 transfersDirect | |
![]() | On time 11:23 AM Venice Mestre | 3h03 | 2:26 PM Milano Lambrate | 1 transfer | |
![]() | 11:30 AM Venice Mestre | 2h15 | 1:45 PM Milan Centrale | 0 transfersDirect | |
![]() | 11:48 AM Venice Santa Lucia | 2h27 | 2:15 PM Milan Centrale | 0 transfersDirect | |
![]() | 11:57 AM Venice Santa Lucia | 2h28 | 2:25 PM Milan Centrale | 0 transfersDirect | |
![]() | 12:09 PM Venice Mestre | 2h16 | 2:25 PM Milan Centrale | 0 transfersDirect | |
![]() | On time 12:23 PM Venice Mestre | 3h03 | 3:26 PM Milano Lambrate | 1 transfer | |
![]() | 12:48 PM Venice Santa Lucia | 2h27 | 3:15 PM Milan Centrale | 0 transfersDirect | |
![]() | 12:57 PM Venice Santa Lucia | 2h28 | 3:25 PM Milan Centrale | 0 transfersDirect | |
![]() | 1:09 PM Venice Mestre | 2h16 | 3:25 PM Milan Centrale | 0 transfersDirect | |
![]() | 1:23 PM Venice Mestre | 3h03 | 4:26 PM Milano Lambrate | 1 transfer | |
![]() | 1:48 PM Venice Santa Lucia | 2h27 | 4:15 PM Milan Centrale | 0 transfersDirect | |
![]() | 1:57 PM Venice Santa Lucia | 2h28 | 4:25 PM Milan Centrale | 0 transfersDirect | |
![]() | 2:09 PM Venice Mestre | 2h16 | 4:25 PM Milan Centrale | 0 transfersDirect | |
![]() | 2:23 PM Venice Mestre | 3h03 | 5:26 PM Milano Lambrate | 1 transfer | |
![]() | 2:48 PM Venice Santa Lucia | 2h27 | 5:15 PM Milan Centrale | 0 transfersDirect | |
![]() | 3:18 PM Venice Santa Lucia | 2h29 | 5:47 PM Milan Porta Garibaldi | 0 transfersDirect | |
![]() | On time 3:23 PM Venice Mestre | 3h03 | 6:26 PM Milano Lambrate | 1 transfer | |
![]() | 3:48 PM Venice Santa Lucia | 2h27 | 6:15 PM Milan Centrale | 0 transfersDirect | |
![]() | On time 4:18 PM Venice Santa Lucia | 2h27 | 6:45 PM Milan Centrale | 0 transfersDirect | |
![]() | 4:23 PM Venice Mestre | 3h03 | 7:26 PM Milano Lambrate | 1 transfer | |
![]() | 5:00 PM Venice Mestre | 2h15 | 7:15 PM Milan Centrale | 0 transfersDirect | |
![]() | 5:17 PM Venice Mestre | 4h09 | 9:26 PM Milano Lambrate | 1 transfer | |
![]() | 5:23 PM Venice Mestre | 3h03 | 8:26 PM Milano Lambrate | 1 transfer | |
![]() | On time 5:48 PM Venice Santa Lucia | 2h27 | 8:15 PM Milan Centrale | 0 transfersDirect | |
![]() | 6:10 PM Venice Santa Lucia | 3h16 | 9:26 PM Milano Lambrate | 1 transfer | |
This is the last train of the day. | |||||
Find all the dates and times for this journey
Distance 245 km |
Average train duration 3h 23m |
Cheapest ticket price €20 |
Trains per day 46 |
Direct trains 31 |
Train providers 6 |
Fastest train 2h 16m |
First train 00:01 |
Last train 23:56 |
For as little as €20 you can travel by train between Venice and Milan with Frecciarossa, Regionale and Italo. Omio will show you the best deals, timetables and tickets available for this route.
Step on board a Frecciarossa train and relax as you travel across Italy. Trenitalia’s Frecciarossa high-speed trains make about 200 connections across Italy per day and are renowned for their comfort, speed and reduced environmental impact. Frecciarossa trains reach speeds up to 186 mph (300 kmh), so you can travel 151 miles (244 km) quickly to Milan from Venice. When booking your Frecciarossa train between Venice and Milan, you can choose between four different classes: Standard, Premium, Business, and Executive. While each class offers different levels of comfort, all Frecciarossa classes provide free WiFi access, power outlets, air conditioning, toilets, luggage storage, onboard entertainment, and restaurant and bar services to passengers.
Prices for the Venice to Milan train start as low as €52 one-way on Omio. Simply check the latest Trenitalia Frecciarossa train timetable for your ideal departure and arrival times, choose between the Super Economy, Economy, and Base fares, and book your cheap train from Venice to Milan on Omio today!
Venice to Milan train information with Frecciarossa:
The journey from Venice to Milan is fast and convenient, with trains regularly making the journey. From the city’s Venezia Santa Lucia railway station, the journey can be started as early 5: 40 a.m. and services continue throughout the day approximately every half hour until 8:12 p.m. Most services are direct, while others require a change at Verona or Bologna Centrale along the way.
Both Trenitalia and Italo run services from Venice to Milan. Trenitalia services are normally high-speed and direct whereas Italo trains are slower with more stops and often require changes.
The fastest train from Venice to Milan is around 2 hr 25 minutes, with the slowest trains being around 4 hours. The majority of trains from Venice to Milan are direct, but some do require a change, predominantly, in Verona.
During the week over 60 trains a day leave Venice for Milan. Timetables do change at the weekend meaning that fewer trains travel between Venice and Milan on Saturdays and Sundays.
Departure train station: The closest train station to Venice historic centre is Venezia Santa Lucia, which is situated on the Grand Canal and can be reached in only a few minutes on foot or by water bus. Depending upon their location, travellers may also opt to catch trains from Venice to Milan from the city’s other main railway station Venezia Mestre, which is located on the mainland. Many trains from Venezia Santa Lucia pass through Venezia Mestre on their way to other Italian cities, but public buses also run between the two stations on a regular basis, taking only 10 to 12 minutes journey time.
Arrival train station: Milano Centrale is Milan’s main train station and it is located to the northeast of the city centre on Piazza Duca d'Aosta. Upon arrival, visitors can get around the city using a variety of transport options. The station is well connected to the city centre by underground railway, tram lines and bus services. A taxi rank is also located outside the station. The three Metro lines cover most of the city and connect to other major railway stations in Milan, such as Cadorna, and major tourist sites, such as the Duomo in the centre of the city.
When departing from Venice, you have various train station options to start your trip from including Venice Santa Lucia and Venice Mestre. When arriving in Milan, you can end your journey in train stations like Milan Centrale, Milan Porta Garibaldi and Milan Rogoredo.
Passengers board the train most frequently from Venice Santa Lucia, which is located around 0 miles (0 m) away from the city centre, and they get off the train at Milan Centrale, located 2.3 miles (3.7 km) away from the city centre.
Here are some other resources that might have the information you need