Verona to Milan by train

Direct trains from Verona Porta Nuova to Milano Centrale take about 1 hour 15 minutes by Frecciarossa or Italo, or about 1 hour 50 by regional train.

Glass roof and mural inside Galleria Vittorio Emanuele II in Milan
Origin
Verona
Destination
Milan
Main stations
Verona Porta Nuova to Milano Centrale
Country
Italy

From Verona Porta Nuova, direct trains reach Milano Centrale in about 1 hour 15 minutes at high speed, or about 1 hour 50 minutes by regional train.

Which train to take

Take a high-speed train unless saving money matters more than time. Frecciarossa trains leave Verona Porta Nuova at least once an hour for most of the day and reach Milano Centrale in about 1 hour 15 minutes. Italo runs seven a day in about the same time. Both call at Brescia, and many also stop at Peschiera del Garda or Desenzano del Garda on Lake Garda.

A few EuroCity trains from Venice to Switzerland also stop at Verona and Milano Centrale, taking about 1 hour 25 minutes.

Trenord's RE6 regional train leaves Verona Porta Nuova roughly every hour. It takes about 1 hour 50 minutes to Milano Centrale, with more stops. It needs no reservation.

Arriving in Milan

The regional trains, Italo, the EuroCity trains and most Frecciarossa trains end at Milano Centrale, the city's main station. A few Frecciarossa trains running on to Turin stop at Milano Porta Garibaldi instead and skip Milano Centrale. Milano Centrale has luggage storage, handy if you want to drop bags before heading into the city.

Tickets, fares and passes

Trenitalia and Italo are separate companies, and their tickets are not interchangeable: a Frecciarossa ticket will not get you onto an Italo train, or the other way round. Both price seats by demand. Italo fares start from €8.90 one way when booked early.

A paper regional ticket is not tied to one train: validate it in the station machine before boarding, then finish the journey within four hours.

Interrail pass holders can ride Trenord regional trains without a reservation. The Frecciarossa needs a compulsory reservation, which costs €13 for pass holders. EuroCity trains also need a compulsory reservation for pass holders. Italo does not accept Interrail passes, so pass holders who want the fast train should book a Frecciarossa.

Works and timetable changes

On 8 and 15 November 2026, the early-morning Trenord train from Verona Porta Nuova is replaced by a bus as far as Brescia, and the bus leaves an hour earlier than the train. On 14 November 2026 one Frecciarossa coming from Trieste ends at Brescia instead of Milano Centrale. On weekdays from 18 November to 4 December 2026, and on 9 to 11 December, the late-evening regional train from Verona terminates at Milano Lambrate rather than Milano Centrale.

The new high-speed line between Brescia and Verona is due to open in the first quarter of 2027, and the European timetable changes on 13 December 2026. Check your exact train if you travel after either date, because times on this route may change.

Where to book

Book with Omio

Find times and prices for Verona → Milan.

Check times & prices

Other places to book

These links open the provider’s website. Search for your journey there.

Train service

Find places to stay in Milan

Bright bedroom with white bedding and a breakfast tray on the bedBrowse stays in MilanHotels and apartments via Booking.com

Frequently asked questions

Is there a direct train from Verona to Milan?

Yes. Frecciarossa, Italo, EuroCity and Trenord regional trains all run direct from Verona Porta Nuova, almost all of them to Milano Centrale.

How long does the train from Verona to Milan take?

About 1 hour 15 minutes by Frecciarossa or Italo, and about 1 hour 50 minutes by Trenord regional train.

Does Italo accept Interrail passes between Verona and Milan?

No. Italo is not part of Interrail, so pass holders need a full Italo ticket. Use the Frecciarossa instead, with a compulsory €13 reservation, or a Trenord regional train, which needs no reservation.

Which station in Milan do trains from Verona arrive at?

Milano Centrale for almost all trains. A few Frecciarossa trains running on to Turin stop at Milano Porta Garibaldi instead, and on some dates between 18 November and 11 December 2026 the late-evening regional train ends at Milano Lambrate.

How much does the train from Verona to Milan cost?

Italo fares start from €8.90 one way for early bookings. High-speed fares rise as trains fill, so book ahead for the lowest prices.

More routes