If you want to get from Veneto to Lombardy, taking a train from Venice to Milan is a good option.

Direct trains between these cities run regularly throughout the day from both Venice Santa Lucia and Mestre stations. All trains arrive at Milan Centrale station.

Trenitalia operates two types of trains on this route: fast Frecciabianca services and slower Regional services.

Trains from Venice to Milan leave up to three times an hour, making it convenient to find a departure that works for you.

The travel time between these cities ranges from 2 hours and 35 minutes on Frecciabianca trains to 3 hours and 32 minutes on Regional trains. The length of the journey ultimately depends on which train you take and whether there are delays en route.

The cost of a one-way train ticket from Venice to Milan can be as low as 36.00 euros for second class and 50.00 euros for first class on Frecciabianca trains if you buy tickets online well in advance. Fares increase if you book close to the day of travel. Regional fares are 17.95 euros in second class and 26.95 in first class.