How to Reach the Lakes by Train from Milan: A Practical Guide

FrançaisItalianoEnglish

Introduction

Heading out from Milan to one of the big Italian lakes — Lake Como (Lago di Como), Lake Maggiore (Lago Maggiore) or Lake Garda (Lago di Garda) — is one of the easiest and most rewarding day trips or weekend escapes you can do from the Lombardy capital. Just an hour to two by train, these destinations serve up alpine views, historic villas, picture‑perfect lakeside towns and boat rides that look like something off a postcard. To make the most of a day or a weekend at the lake, though, it pays to plan: know which stations to use, connections, ferry timetables and useful addresses. This practical guide, aimed at travellers leaving from Milan, gives you everything: where to catch the train, which lines to favour, typical costs in euros, how to reach the ferry terminals, and which addresses and opening times to keep handy.

Whether you’re leaving from Milano Centrale (Piazza Duca d’Aosta, 1) or Milano Porta Garibaldi (Piazza Sigmund Freud, 1), your options include regional trains run by Trenord, InterCity/Trenitalia services and high‑speed Italo trains on some routes. Regional trains are usually the cheapest (from around €4.20 for some Como connections) and drop you directly into small lakeside stations — perfect if you want to jump onto a ferry. Faster trains and InterCity links can shave travel time but often require advance booking for the best fares.

On site, combining train + ferry is almost essential to explore the shores, especially around Bellagio (Piazza Mazzini, 22021 Bellagio), Varenna (Piazza San Giorgio, 23829 Varenna) and Como (Piazza Cavour, 22100 Como). Local operators like Navigazione Laghi (www.navigazionelaghi.it) run regular services between main stops: check seasonal timetables since frequency increases a lot in spring–summer and some routes are reduced in winter. This guide highlights full addresses, price ranges in euros, office opening hours and practical tips — combined tickets, rail passes, bus alternatives and tricks to avoid the crowds.

Finally, we’ll offer concrete tips: whether to buy tickets online or at ticket windows, where to store luggage, which platform to choose at Milano Centrale for Lombardy departures, the viewpoints you shouldn’t miss, and how to plan a one‑day itinerary if you only have a single day at the lake. Pack walking shoes, your camera and a lightweight windproof: the lakes can change mood quickly even in summer. Follow this guide and turn a train ride from Milan into a memorable lakeside escape.

Como town waterfront

Picking your lake from Milan

Before you board, decide which lake best matches what you want to do. Each has its own character and rail access from Milan. Here’s an overview of the three main lakes easily reachable by train, with what you need to know about stations, top sights and key addresses.

Lake Como (Lago di Como) — Why go: dramatic alpine scenery, historic villas and terraced villages. Main station: Como San Giovanni (Piazza Roma, 22100 Como) or Como Nord Lago if you take the regional service from Milano Cadorna. From Milano Centrale, take Trenitalia or Trenord trains to Como San Giovanni. Travel time: 35–50 minutes (regional train); price: around €4.80–€9.00 depending on train type and time. Don’t miss: Villa Olmo (Via Simone Cantoni, 1, 22100 Como) — park and neoclassical façade (gardens open to the public; temporary exhibitions on a variable schedule), the Como–Brunate funicular (Piazza De Gasperi, 1, 22034 Como Brunate), return ticket about €6.20; funicular hours: roughly 07:00–22:00 in high season, reduced hours in winter. To catch a ferry to Bellagio or Varenna: the ferry terminal is at Piazza Cavour, 22100 Como (Navigazione Laghi ticket offices typically open 08:00–19:00 depending on season).

Villa Olmo, Como

Lake Maggiore (Lago Maggiore) — Rail gateways: Stresa (Stazione di Stresa, Via Giuseppe Mazzini, 28838 Stresa) and Arona (Stazione di Arona, Piazza Emanuele Filiberto, 28041 Arona). From Milano Centrale, Trenitalia runs direct trains to Arona/Stresa via Novara, taking roughly 1h10–1h40 depending on the service. Typical fares: €8–€18 for standard bookings, cheaper on regional trains. In Stresa, the Lungolago La Rosa promenade is the main boarding point for the Borromean Islands (Isola Bella, Isola Madre); visiting Isola Bella — Palazzo Borromeo (Isola Bella, 28838 Stresa) costs around €12–€16; opening hours often 09:00–18:00 in high season — check the official site for any exceptions.

Stresa waterfront on Lake Maggiore

Lake Garda (Lago di Garda) — Reach the southern shore via Desenzano del Garda (Stazione di Desenzano del Garda-Sirmione, Piazza Armando Diaz, 25015 Desenzano del Garda) or use Peschiera del Garda (Stazione di Peschiera del Garda, Piazza Carlo Alberto, 37019 Peschiera del Garda) for connections. From Milano Centrale you can catch Frecciarossa/Regionale/Italo services depending on schedules: 1h10–1h40; fares: from around €6 on regional trains to €15–€25 on faster trains depending on the tariff. In Desenzano stroll along via Porto Ceresio and visit the medieval Desenzano Castle (Via Guglielmo Marconi, 25015 Desenzano) — castle exteriors are freely accessible and museum opening hours vary (check the tourist office).

Desenzano del Garda

Booking and taking the train: Milan stations, routes, tickets and prices

Main departure stations in Milan:

  • Milano Centrale — Piazza Duca d’Aosta, 1, 20124 Milano. Ticket offices and counters usually open 06:00–22:00; ticket machines 24/7. Central hall, connections to metro (M2/M3) and trams. Ideal for most northbound trains and InterCity services.
  • Milano Porta Garibaldi — Piazza Sigmund Freud, 1, 20124 Milano. Offers more direct access to regional trains and some fast services. Counters generally open 06:00–21:00.
  • Milano Cadorna — Piazza Alberto da Giussano, 1, 20123 Milano. Departure point for Trenord trains to Como Nord Lago and the funicular.

How to book:

  • Online tickets: Trenitalia (www.trenitalia.com), Italo (www.italotreno.it), Trenord (www.trenord.it) or via the Trainline app. Perks: advance discounts on fast trains, and e‑tickets or printable schedules.
  • Station counters and machines: handy for last‑minute travel; pay by card or cash. Expect wait times of 10–20 minutes at peak times.
  • Train + ferry combined tickets: Navigazione Laghi sometimes offers combined fares or discounts for multiple journeys. Check www.navigazionelaghi.it or local ticket offices (for example, the ticket office at Piazza Cavour in Como).

Typical price ranges (estimates):

  • Milan → Como (regional train): €4.20 – €6.50
  • Milan → Desenzano/Peschiera (regional): €6.00 – €9.00; on faster trains €10 – €20
  • Milan → Stresa/Arona: €8.00 – €18.00 depending on train type

Station tips:

  • Arrive 20–30 minutes before departure to validate (compost) regional tickets if needed and find the right platform — major departures are shown on electronic boards.
  • If you have bulky luggage, prefer InterCity/Italo trains which sometimes offer more space and luggage racks; regional trains remain frequent and budget‑friendly.
  • Keep a printed copy or an easily accessible e‑ticket and check the platform (binario) 10–15 minutes before departure: platforms can change at the last minute on the departure boards.

Buying train tickets in Milan station

On the ground: docks, walks, activities, addresses and opening times

Once you arrive at the lake there’s plenty to do: waterside strolls, villa visits, boat rides, short hikes and local dining. Here are exact addresses and indicative hours to help plan your visit.

Como — Key points:

  • Piazza Cavour, 22100 Como — lakeside esplanade and ferry terminal. Navigazione Laghi offices usually open 08:00–19:00 in season. Ferries to Bellagio or Varenna: tickets €6.50–€15.00 depending on distance and boat type (fast boat vs slower ferry).
  • Funicolare Como–Brunate — Stazione Funicolare, Piazza De Gasperi, 1, 22034 Como Brunate. Hours roughly 07:00–22:00 (variable). Return ticket around €6.20.
  • Ristorante Sociale — Via Cesare Cantù, 6, 22100 Como. Local cuisine, main courses €12–€20; open 12:00–14:30 and 19:00–22:30.

 Click here to book a boat tour in Como

View from the Como funicular

Bellagio — Key points:

  • Piazza Mazzini, 22021 Bellagio — main quay, cafes and access to the Villa Melzi gardens. Villa Melzi garden (Villa Melzi d’Eril, Lungolario Manzoni, 22021 Bellagio) — entry around €5–€7, hours 09:00–18:30 in high season.
  • Hotel Belvedere — Via Valassina, 19, 22021 Bellagio, for panoramic views (reception open 07:00–23:00).

Evening reflections on the Navigli canals, Milan

Varenna — Key points:

  • Piazza San Giorgio, 23829 Varenna — quay and the village’s small square. Access to Villa Monastero (Via Polvani, 4, 23829 Varenna): botanical garden and museum, entry around €6–€8, hours 09:00–18:00 (seasonal).
  • Ristorante Il Cavatappi — Via XX Settembre, 2, 23829 Varenna, specializes in lake fish dishes, mains €10–€25; open 12:00–23:00.

 Click here to book your ticket for the Villa Cipressi gardens

Varenna lakeside walkway

Stresa and the Borromean Islands (Lake Maggiore) — Key points:

  • Lungolago La Rosa, 28838 Stresa — main quay for island departures. Tourist office at Piazza Cadorna 1, opening times vary (often 09:00–18:00).
  • Palazzo Borromeo, Isola Bella — Isola Bella, 28838 Stresa. Entry €12–€16, gardens open 09:00–18:00 depending on the season.

Isola Bella garden terraces

Practical tips, one‑day itineraries and local hacks

Planning a day trip from Milan means optimising times so you can enjoy the lake without rushing. Here are two sample itineraries — one for Lake Como, one for Lake Maggiore — plus local tips to avoid common tourist traps.

Sample day itinerary for Lake Como (Bellagio/Varenna):

  • Depart: Milan (Milano Centrale) at 08:00, arrive Como San Giovanni around 09:00 (regional train, ~€5).
  • Take the Navigazione Laghi ferry from Piazza Cavour (frequent departures) to Varenna or Bellagio — aim for the first crossing of the morning to beat the crowds (ticket €6.50–€12.00 depending on the boat).
  • Visit: stroll Varenna’s lungolario, visit Villa Monastero (Via Polvani, 4) open 09:00–18:00. Lunch at Ristorante Il Cavatappi (Via XX Settembre, 2).
  • Afternoon: ferry to Bellagio (Piazza Mazzini) to wander, visit Villa Melzi (Lungolario Manzoni), then catch a late‑afternoon ferry back to Como. Return to Milan around 19:00–20:00.

Itinerary planning for a day at the lake

Sample day itinerary for Stresa / the Borromean Islands:

  • Depart: Milano Centrale at 07:30–08:30, arrive Stresa around 09:40–10:30 (regional or InterCity train, €10–€18 depending on the train).
  • Take the boat shuttle from Lungolago La Rosa to Isola Bella (Palazzo Borromeo) — visit the palace and gardens (entry €12–€16, 09:00–18:00).
  • Lunch in Stresa (recommended: Ristorante Il Vapore, Via Cadorna 43, mains €15–€30), then stroll the lungolago and return to Milan late afternoon.

Local tips:

  • Check ferry timetables the day before: in low season some morning or late crossings may not run.
  • If you plan multiple crossings, ask about Navigazione Laghi day passes — they can be cost‑effective for more than two journeys.
  • Try local specialties: missoltini (dried fish) on Lake Garda, risotto al persico (perch) in Como — mains roughly €12–€25 depending on the restaurant.
  • Carry some cash for small purchases; many boats accept cards but some small cafes or vendors do not.

Stresa lakeside promenade at golden hour

Conclusion

Reaching the lakes from Milan by train is straightforward, affordable and hugely satisfying: in under a couple of hours you can swap Milan’s urban buzz for peaceful quays, alpine panoramas and historic villas lining the water. Which lake you choose will depend on your time, priorities (leisurely walks, garden visits, boat trips or exploring medieval villages) and budget. Lake Como enchants with its steep shores and elegant towns like Bellagio and Varenna, Lake Maggiore with the refined atmosphere of Stresa and the Borromean Islands, and Lake Garda with its variety of water activities and charming southern shores at Desenzano and Peschiera.

Prepare your trip by checking official timetables (Trenitalia, Italo, Trenord and Navigazione Laghi), book in advance if you travel in high season, and combine train and ferry for the full lakeside experience. Keep the practical addresses listed in this guide — stations, quays, restaurants and villas — and note the price ranges to budget your day accurately (train tickets from ~€4–€6, ferry crossings €6–€16, villa entries €5–€16 depending on the site).

Remember the local tips: validate regional tickets, arrive early to compost and find the correct platform, favour the first boat crossings to avoid crowds, and bring a light jacket for lakeside breezes that can cool you down even in summer. With these pointers in your pocket, your lake escape from Milan will be smooth, enjoyable and memorable. Have a great trip and enjoy the views, the flavours and the slow rhythm of Italy’s beautiful lakes.

Découvrez d’autres destinations à explorer . . .

Guide de voyage Urbain Européen   •   Guide de voyage   •   Découvrir la Toscane   •   Guide de voyage Italie   •   Découvrez l'Italie   •   Activités de voyages

© 2026 Milan.