Milano Centrale → Desenzano del Garda-Sirmione / Peschiera del Garda

Train from Milan to Lake Garda: Times, Fares and Which Station

Milan to Lake Garda by train takes 51 minutes by Frecciarossa or 1h 23min by regional train for €10.50, arriving at Desenzano or Peschiera.

Journey time
51 min to 1h 32min
Cost
€10.50 to €36
How often
Regional hourly; Frecciarossa about 9 direct a day

Milan is the easiest big city to reach Lake Garda from by rail. Direct trains leave Milano Centrale for both lakeside stations all day, and you are on the shore before most people have cleared the Milan ring road.

This page covers the journey out and how to get from the station to your town. For a day in the city from the lake, see the train from Lake Garda to Milan. Flying into Bergamo instead? Read Milan Bergamo airport to Lake Garda.

Quick answer

Take the hourly Trenord regional train from Milano Centrale to Desenzano del Garda-Sirmione: 1h 23min, €10.50, no booking, no changes. It leaves at 25 minutes past the hour and carries on to Peschiera del Garda nine minutes later (€12).

If you can book ahead, a Frecciarossa does the trip to Desenzano in 51 minutes, with fares from €10.90 six weeks out and €15.90 to €34 a week out. Italo runs it in 54 minutes from €8.90. Choose Desenzano for Sirmione and the west shore, Peschiera for Gardaland and the east shore.

Fastest
Frecciarossa to Desenzano, 51 minutes
Cheapest
Trenord regional to Desenzano, €10.50

Ways to get from Milano Centrale to Desenzano del Garda-Sirmione / Peschiera del Garda

OptionTimeCostHow often
Trenord regional (RE6)1h 23min to Desenzano, 1h 32min to Peschiera€10.50 to Desenzano, €12 to PeschieraHourly with the odd gap, 06:25 to 21:25
Frecciarossa (Trenitalia)51 min to Desenzano, 57 min to PeschieraFrom €10.90 booked well ahead; €15.90 to €36 a week aheadAbout 9 direct to Desenzano and 11 to Peschiera on a weekday
Italo54 min to DesenzanoFrom €8.90Several a day; fewer call at Peschiera
  1. Most people: cheap, hourly and no booking

    Trenord regional (RE6)

    • 1h 23min to Desenzano, 1h 32min to Peschiera
    • €10.50 to Desenzano, €12 to Peschiera
    • Hourly with the odd gap, 06:25 to 21:25
    • No booking. Buy at the station, on trenord.it or on the Trenitalia site or app

    Leaves Milano Centrale at 25 past the hour, calls at Brescia and reaches Desenzano at 48 past. Buy from the Trenord or Trenitalia machines at Centrale, or online. A paper ticket must be stamped before boarding. The catch is the evening: on the date we checked, the 22:25 and 23:25 departures finished the journey by replacement bus from Brescia and arrived after midnight, so treat the 21:25 as the last comfortable train.

  2. Speed, if booked ahead

    Frecciarossa (Trenitalia)

    • 51 min to Desenzano, 57 min to Peschiera
    • From €10.90 booked well ahead; €15.90 to €36 a week ahead
    • About 9 direct to Desenzano and 11 to Peschiera on a weekday
    • Reserved seat. Trenitalia site, app or station machines

    Milan–Venice Frecciarossa trains from Milano Centrale. Not every train stops at both lake stations, so check that yours calls at the one you want. The ticket is for that train only. Early evening departures were the dearest when we looked, at €30 to €36.

  3. A cheap fast seat to Desenzano

    Italo

    • 54 min to Desenzano
    • From €8.90
    • Several a day; fewer call at Peschiera
    • Reserved seat. Italo site or app only

    Italo’s high-speed trains also leave from Milano Centrale and stop at Desenzano. The from-price is Italo’s own and applies to limited seats. Italo tickets are not sold by Trenitalia and are not valid on Trenitalia or Trenord trains, so if you miss it you cannot hop on the next regional.

Step by step

  1. Buy a ticket to the right station

    Search for "Desenzano del Garda-Sirmione" or "Peschiera del Garda". For the regional train any machine at Milano Centrale will do, or buy on your phone up to five minutes before departure.

  2. Find the platform and validate

    The regional is shown on the boards as a train for Verona Porta Nuova. Stamp a paper ticket in the machines at the head of the platform. Digital tickets need nothing.

  3. Ride to Desenzano or Peschiera

    Desenzano comes 1h 23min after Milan, Peschiera nine minutes later.

  4. Change to the bus, ferry or your own feet

    Buses leave from outside both stations. In Desenzano the harbour is about 15 minutes downhill on foot; in Peschiera the lakefront is about ten.

From Desenzano del Garda-Sirmione / Peschiera del Garda to the towns

  • Desenzano del Garda Walk downhill from the station to the centre and harbour, or a local bus About 15 min on foot
  • Sirmione Arriva bus LN026 from the station (€2.20), or ferry from Desenzano harbour
  • Padenghe sul Garda Arriva RegioLink 204 from the station, every 30 minutes 7:00 to 23:00
  • Moniga del Garda Arriva RegioLink 204 from the station
  • Manerba del Garda Arriva RegioLink 204 from the station (Crociale stop)
  • Salò Arriva RegioLink 204 from the station to the end of the line
  • Gardaland Free shuttle bus from the station every 30 minutes on park days 2 km
  • Lazise ATV bus towards Garda (lines 163/164)
  • Bardolino ATV bus towards Garda, or ferry from Peschiera in season

Desenzano or Peschiera: which station to book

Book Desenzano for Desenzano itself, Sirmione, and the west shore up to Salò and Gardone Riviera. Arriva’s RegioLink 204 bus to Salò is timed to meet the regional trains from Milan and runs every half hour from 7:00 to 23:00.

Book Peschiera for Peschiera, Gardaland, and the east shore: Lazise, Bardolino and Garda.

For Riva del Garda and the north, do not get off at the lake at all. Stay on to Verona Porta Nuova and change for Rovereto; our Lake Garda by train overview explains that route.

Is the fast train worth it?

The Frecciarossa saves about half an hour. When we priced a Wednesday one week ahead, direct trains to Desenzano cost between €15.90 and €34 against a flat €10.50 for the regional. Six weeks ahead the same trains started at €10.90, which makes the choice easy.

So: booked early and sure of your plans, take the Frecciarossa or Italo. Booking late, or landing at Malpensa or Linate and unsure when you will reach Centrale, take the regional. It runs every hour and the ticket is good for whichever one you catch.

Luggage, bikes and children

Regional trains have no luggage limits and no reserved seats; on summer Saturdays they fill up, so board early at Centrale where the train starts. Under-4s travel free, and on Trenord trains within Lombardy children under 14 pay half.

Italo only accepts folding bikes. If you are bringing a bike for the lake’s cycle routes, use the regional train.

Where it is

Good to know

How long is the train from Milan to Lake Garda?

From Milano Centrale to Desenzano del Garda-Sirmione it is 51 minutes by Frecciarossa, 54 by Italo and 1h 23min by regional train. Peschiera del Garda is six to nine minutes further.

How much is the train from Milan to Lake Garda?

The regional fare was €10.50 to Desenzano and €12 to Peschiera in October 2026, whenever you buy. Frecciarossa fares ranged from €10.90 booked six weeks ahead to €34 a week ahead. Italo advertises from €8.90.

Which Milan station do Lake Garda trains leave from?

Milano Centrale. The direct regional and high-speed trains all start there. A few Frecciarossa services use Milano Porta Garibaldi instead, which the planner shows as a metro connection from Centrale.

Is there a direct train from Milan to Lake Garda?

Yes. Regional, Frecciarossa and Italo trains all run direct from Milano Centrale to Desenzano, and the regional and many Frecciarossa trains continue to Peschiera del Garda. No change is needed.

What time is the last train from Milan to Lake Garda?

On the weekday we checked in October 2026, the last direct regional left Milano Centrale at 21:25 and the last direct Frecciarossa to Desenzano at 20:45. Later departures at 22:25 and 23:25 used a replacement bus from Brescia. Check the day you travel.

How do I get from Milan to Sirmione by train?

Take the train to Desenzano del Garda-Sirmione, then Arriva bus LN026 from the station or the ferry from Desenzano harbour. See our Sirmione guide for what to do when you arrive.

Do I need to validate the ticket?

Paper regional tickets must be stamped at the station before boarding and are then valid for four hours. Digital regional tickets validate themselves at the departure time of the train you selected. Frecciarossa and Italo tickets are tied to one train and need no stamp. More in our Lake Garda by train guide.

Scroll to Top