Milan, Italy

Day trips from Milan

11 hidden towns and nature spots within 150 km of Milan, picked by Europe Revealed. Sorted from nearest to furthest.

Varenna, Italy60 km01 · Popular townVarenna

A colourful fishing village on Lake Como, quieter than Bellagio.

Trains from Milan stop at Varenna-Esino, a short walk from the centre. Ferries connect Varenna with Bellagio and Menaggio.
Lake Maggiore (Stresa), Italy70 km02 · Nature spotLake Maggiore (Stresa)

A lakeside resort facing the palace gardens of the Borromean Islands.

Trains from Milan take about an hour. Boats go to the islands from the jetty.
Orta San Giulio, Italy70 km03 · Hidden townOrta San Giulio

A quiet lakeside village facing a small island monastery.

Trains run to Orta-Miasino station, then a short walk.
Monte Isola, Italy75 km04 · Nature spotMonte Isola

A car-free island in the middle of Lake Iseo.

Ferries run often from Sulzano and Sale Marasino, about 10 minutes.
Verzasca Valley, Switzerland95 km05 · Nature spot · SwitzerlandVerzasca Valley

Emerald water flowing under an old double-arched stone bridge.

Buses run from Locarno and Tenero, about 45 minutes.
Bernina Pass (Pontresina), Switzerland125 km06 · Nature spot · SwitzerlandBernina Pass (Pontresina)

Glaciers and high mountain lakes along the Bernina Express railway.

The Bernina railway runs from St. Moritz to Tirano in Italy.
Zermatt, Switzerland130 km07 · Popular town · SwitzerlandZermatt

A car-free mountain village below the Matterhorn.

Zermatt is car-free: park in Täsch and take the shuttle train, or come by train all the way.
Portofino, Italy130 km08 · Hidden townPortofino

A tiny harbour of pastel houses on the Ligurian coast.

Buses and boats run from Santa Margherita Ligure.
Aletsch Glacier, Switzerland135 km09 · Nature spot · SwitzerlandAletsch Glacier

The longest glacier in the Alps, seen from car-free mountain villages.

Trains run to Mörel, Betten or Fiesch, then cable cars up to the car-free villages of Riederalp and Bettmeralp.
Lake Garda (Riva), Italy135 km10 · Nature spotLake Garda (Riva)

The north end of Italy's largest lake, surrounded by steep mountains.

Buses run from Rovereto station, about 30 minutes. Boats link the lake towns.
Gran Paradiso (Cogne), Italy145 km11 · Nature spotGran Paradiso (Cogne)

Italy's oldest national park, with ibex grazing on alpine meadows.

Buses run from Aosta to Cogne, about an hour.

Questions

Day trips from Milan: good to know

What are the best day trips from Milan?

Our favourite hidden places near Milan are Varenna (60 km), Lake Maggiore (70 km), Orta San Giulio (70 km) and Monte Isola (75 km). All 11 are on this page, sorted by distance.

How far are these places from Milan?

All of them are within about 150 km of Milan in a straight line, close enough for a day trip by car, and many by train or bus too. Check each place for how to get there.

Our Milan guide: day plan & local tips