Milan Verona by train

Frecciarossa/Italo do it in ~75 minutes; the Regionale Veloce takes about 1 h 50 min for ~€10 and needs no reservation — handy for spontaneous opera nights at the Arena.

Journey time1 h 13 min – 1 h 25 min
Tickets from€12.90
Frequency1–3 per hour
Distance148 km
Check times & fares ↓
Verona, Italy — arriving by train

Who runs this route

OperatorTypeWhere to book
FrecciarossaTrenitaliaHigh speedTrenitalia or Omio
ItaloNTVHigh speedItalo or Omio
RegionaleTrenitaliaRegional, no seat reservationTrenitalia app or station machine

Check live times & fares

Compare Trenitalia and Italo in one search — prices rise as seats sell.

Timetable at a glance

Services run 1–3 per hour, first departure around 05:22 and last around 21:48. Exact times shift with the seasonal timetable — treat these as planning anchors and confirm the day before you travel.

Buying tickets: when and where

High-speed fares work like airline fares: the earliest bookers pay the least. Open sales start about 4 months out; booking 2–3 weeks ahead usually lands close to the lowest fare, while same-day walk-up tickets can cost two to three times more.

Tickets are digital — show the QR code from the app or a printout. On Regionale services with paper tickets, validate in the green machines before boarding. High-speed and Intercity tickets are train-specific; Regionale tickets are flexible within their validity window.

The stations

Milano Centrale

Metro M2/M3 under the station; allow 10 extra minutes — Centrale is huge.

Verona Porta Nuova

20 minutes on foot or bus 11/12/13 to the Arena.

Alternatives, honestly compared

Bus: FlixBus and Itabus connect Milan and Verona for less money but roughly double the time — the budget backstop. Driving: around 148 km on autostrade; add tolls, fuel and city ZTL zones (limited-traffic areas with cameras), which make cars a liability in historic centres. Flying only makes sense with checked bags and airport-side hotels — city-centre to city-centre, the train wins on this route.

Frequently asked questions

How long is the train from Milan to Verona?

The typical journey time is 1 h 13 min – 1 h 25 min. Frequency: 1–3 per hour.

How much does the Milan to Verona train cost?

Advance fares start around €12.90. Buying last-minute, expect up to €30.

Which stations does the Milan–Verona train use?

Departures use Milano Centrale and arrive at Verona Porta Nuova.

Do I need to book in advance?

High-speed fares work like airline fares: the earliest bookers pay the least. Open sales start about 4 months out; booking 2–3 weeks ahead usually lands close to the lowest fare, while same-day walk-up tickets can cost two to three times more.

What is the first and last departure?

First departure around 05:22, last around 21:48 — exact times vary by day, check before travel.

Is the train the best way to get from Milan to Verona?

Frecciarossa/Italo do it in ~75 minutes; the Regionale Veloce takes about 1 h 50 min for ~€10 and needs no reservation — handy for spontaneous opera nights at the Arena.

Connecting routes