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.

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
Train service
- Check times & prices
Italo is Italy's private high-speed operator, linking Milan, Rome and Florence with trains reaching 300 km/h; book early for lower fares.
Official website - Check times & prices
Trenitalia runs Italy's Frecce high-speed, Intercity and regional trains; Super Economy fares are cheapest but allow no changes or refunds.
Official website - Check times & prices
Trenord runs Lombardy's regional and suburban trains, the Malpensa Express airport link, and STIBM zone tickets around Milan.
Official website
Find places to stay in Milan

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.