Find a train from Milan to Verona

These train, bus and flight companies trust us


Find the cheapest ticket for your trip

Journey details

Best price 5$
Journey duration 1 h 54 min
Connections per day 279
First departure: 07:04
Last departure: 22:25
Distance 141km

With virail the cheapest train tickets from Milan to Verona

Virail has the magic trick to find your cheap train tickets to Verona. You just need to enter your travel dates and set the filters for departure and price according to your preferences. Once you choose the best travel options for your train from Milan to Verona, virail will redirect you automatically to the provider's website for the purchase.

Trains from Milan to Verona: which companies can you travel with?

Among all our partners, you will also find Trenitalia, Italo and Loco2, providing the train connections between Milan and Verona.

Trenitalia and Italo are the two providers operating all over Italy. While Italo is specialised in the high-speed train branch only and offers connections between the biggest cities, Trenitalia provides also regional and local trains running between the smallest towns' stations.

How much are the train tickets from Milan to Verona?

By booking in advance, you can find cheap train tickets from Milan to Verona from 5,00 €. However, train tickets for this route cost on average around 52,50 €.

Ticket price Milan - Verona every day

Today Tomorrow In 2 days In 3 days In 4 days In 5 days In 6 days
15 $ More 11 $11 $11 $11 $ More
10 $ More More 10 $ More 9 $ More
9 $6 $9 $9 $6 $9 $ More

If there are changes in your route, make sure you always have enough time to walk from one platform to the other and never forget the possibility of delay that could make you miss the second train.

If the train timetable doesn't fit in your schedule or budget, bus and carpooling can provide you some time and price alternatives, without substantially changing the duration of the journey.

In which stations can you take the train to Verona and where will you arrive?

You can take the train to Verona at Milano Repubblica, Milano Porta Romana, Milano Romolo, Milano Centrale, Milano Nord Bovisa or Milano Lambrate, which arrives at Verona Porta Nuova or Verona Porta Vescovo.

When are the first and last trains from Milan to Verona scheduled?

With the fastest connections you will be in Verona in 2 hours and 1 minute, but on average it takes 1 hour and 49 minutes. The first train headed to Verona is at 08:04, while the last one leaves Milan at 23:08.

virail lets you search and compare times and prices of any transports from one city to another