Themed picks · Milan · Lakes
10 lake towns near Milan
10 comuni · within 90 minutes of Milano · drive times OSRM-computed
Lombardy's lake country reads as one region on the tourism brochures and as four very different geographies once you drive into it. Como is the famous one, narrow and steep, with villa gardens and the heaviest summer traffic in northern Italy. Maggiore is wider, calmer, with the Borromean islands at its centre and a French-Swiss northern shore. Iseo, between the two, is the working lake (Franciacorta wineries on its south shore, fishing villages on its north). Lugano sits across the Swiss border but the Italian shore towns count.
Milan is the right base for a lake-country trip because all four lakes are inside a 90-minute drive and reachable by rail. The Milano-Como line runs every half hour. Stresa on Maggiore is an hour from Centrale. Iseo is 90 minutes via Brescia. From a single hotel in Milan you can fit a different lake on each of three or four days without ever spending a night on the water.
We picked ten towns that cover the range, with a deliberate spread across lakes and a bias toward the comuni that have either a working harbour, a producer association, or a Bandiera Arancione for inland quality. The drive times below are OSRM-computed from Milano Centrale by car; rail times are flagged where they differ meaningfully (faster) than driving.
The ten
1Bergamo · Lombardy · 32 min from Milano
Sarnico
A medieval lake town at the southern tip of Lago d'Iseo, where the Oglio leaves the lake and Liberty villas line the shore.
Why this one:A working lake comune, on the water.
Sommaruga's Faccanoni villas and mausoleum make Sarnico one of Italy's densest concentrations of Art Nouveau architecture.
2Brescia · Lombardy · 81 min from Milano
Gardone Riviera
A western Garda lakeshore town whose hillside holds the Vittoriale, the estate Gabriele D'Annunzio turned into a monument to himself.
Why this one:A working lake comune, on the water.
Hillside estate Gabriele D'Annunzio built between 1921 and 1938 with architect Gian Carlo Maroni as a monument to himself and the First World War.
3Bergamo · Lombardy · 51 min from Milano
Lovere
An amphitheater town at the north end of Lake Iseo, in Borghi più belli since 2003, with Canova plasters inside the Accademia Tadini.
Why this one:A working lake comune, on the water.
Neoclassical museum founded 1829, with original Canova plaster models and the family chapel by the same Count Tadini.
4Bergamo · Lombardy · 38 min from Milano
Predore
A small lakeside village on the Bergamo shore of Lake Iseo, sitting on a 15,000-square-meter Roman villa with intact thermal baths underneath.
Why this one:A working lake comune, on the water.
Fifteen-thousand-square-meter Roman villa with thermal baths under the modern village, brought to light by a 2003 construction project.
5Brescia · Lombardy · 40 min from Milano
Iseo
The main town on the southeast shore of Lake Iseo, gateway to Monte Isola and the Franciacorta sparkling wine country.
Why this one:A working lake comune, on the water.
Iseo is one of seventeen communes in the metodo classico sparkling wine zone, with vineyards starting at the south edge of the lake.
6Brescia · Lombardy · 61 min from Milano
Sirmione
A 4-kilometer peninsula reaching into the southern Garda, with the Scaliger fortified port and the Roman villa called the Grotte di Catullo at its tip.
Why this one:A working lake comune, on the water.
Roman villa at the peninsula tip, the largest in northern Italy, named for the poet who returned here in his thirty-first poem.
7Brescia · Lombardy · 64 min from Milano
Monte Isola
The largest lake island in southern and central Europe, 4.5 square kilometers in Lake Iseo, with no cars and eleven fishing villages on its shore.
Why this one:A working lake comune, on the water.
Private cars are banned on the island; mopeds, bicycles and feet handle everything from grocery runs to school commutes.
8Brescia · Lombardy · 56 min from Milano
Lonato del Garda
A hilltop commune on the southwestern Garda morainic ridge, with a Visconti Rocca and the 52,000-volume Casa del Podestà library.
Why this one:A working lake comune, on the water.
Castle ordered in 1376 by Regina della Scala, reshaped by the Visconti, 180 metres long on the upper level.
9Bergamo · Lombardy · 49 min from Milano
Clusone
At 648 meters in upper Val Seriana, capital of the macabre fresco and the 1583 planetary clock above its civic tower.
Why this one:Listed in I Borghi più belli d'Italia.
1485 façade fresco by Giacomo Borlone de Buschis, joining three medieval death themes in a composition without parallel in European art.
10Verona · Veneto · 63 min from Milano
Peschiera del Garda
The Venetian fortress town on a Mincio island at the southern outlet of Lake Garda, UNESCO-listed in 2017 for its Sanmicheli bastions.
Why this one:A working lake comune, on the water.
Pentagonal Venetian fortress rebuilt from 1549 by Michele Sanmicheli, UNESCO-listed in 2017 as part of the Stato da Terra defensive network.
Why Milano is the base
Milan is Italy's transit centre by default. Two airports (MXP, LIN), Centrale and Garibaldi stations, motorway access in every direction, and a metro system that makes the city itself easy to use as a base rather than a destination. The lakes are close enough that day-trips work; the city is dense enough that you do not need a car to enjoy it the rest of the time. The cooking spans the whole north: lake fish from Como, Franciacorta from Iseo, the heavy butter-and-saffron register from the city itself.
When to go
May, June, and September are the working windows: the gardens are open, the water is swimmable by June, the crowds on Como are still manageable. October is when the lake mists start; Maggiore is at its most photogenic. November through March is closed-season for most villa gardens but the towns themselves stay open and the food is at its heaviest (good for it). Avoid the second half of July and all of August unless you are committed to traffic on the SS340 around Como.
How we picked these
We filtered every town within 90 minutes of Milan (39 candidates), kept those with lake geography (geography_class = lake), and ranked by signal density (Borghi più belli, Bandiera Arancione, Bandiera Blu) plus drive-time tightness. Como gets weighted slightly down because its top towns (Bellagio, Varenna) are over-photographed; Maggiore and Iseo get the central role on this page.
Questions
- Which lake near Milan is the least crowded?
- Iseo and Orta. Iseo's south shore is wine country (Franciacorta) and the lake itself has Monte Isola, Italy's largest inland-lake island, with car-free villages on it. Orta, the smallest of the major Lombard lakes, has a single famous town (Orta San Giulio) and a quiet shoreline beyond it.
- Can I take a day trip to Lake Como by train from Milan?
- Yes. The Milano Centrale to Como San Giovanni train runs every 30 minutes and takes about 40 minutes. From Como, ferries fan out across the whole lake. A second option is the Milano Centrale to Varenna train (about 75 minutes), which lands you mid-lake.
- What is the best lake town near Milan for food?
- Stresa on Maggiore for fine dining and the lake-fish tradition; Iseo town for the Franciacorta cellars on its southern hills; Como itself for the heavier polenta-and-missoltino register. Bellagio is famous and the food is honest, but it costs.
- Is there a quieter alternative to Bellagio?
- Tremezzo, Lenno, or Varenna on Como; Pallanza or Cannobio on Maggiore; Orta San Giulio on Lake Orta. All carry the same lake-villa beauty without the summer crowds.
Build a real trip around these
These are day-trip picks, the kind of list that works for a one-week stay in Milano. For a longer slow trip across the country, our planner builds a multi-corner itinerary from your dates, months, and food and walking preferences.
Open the plannerMore themed picks
- 10 hidden food towns near Florence
- 10 wine villages near Bologna
- 10 hill towns within an hour of Rome
- 10 coastal towns near Naples
- 10 art towns near Venice
- 10 Slow Food comuni near Turin
- 10 fishing villages near Genoa
- 10 wine towns near Verona
- 10 mountain comuni near Pescara
- 10 white towns of Puglia near Bari
- 10 Baroque towns in Val di Noto near Catania
- 10 Adriatic seaside towns near Rimini
- 10 Aspromonte hill towns near Reggio Calabria
- 10 Tuscan wine towns near Florence
- 10 mountain comuni near Turin
- 10 Lake Garda towns near Verona
- 10 olive oil comuni near Rome
Subscribe — free
We cover towns like these every Sunday.
One letter a week. The town, the photo, the food, the story. Free, by Peter & Sophia from Pietrasanta.
Substack sends a confirmation link to your inbox. The signup finishes when it’s clicked.
Subscribe — free
Get the best guides on hidden Italian towns.
One letter on Sundays. The week’s town, with the photo, the food, the festa. Free, by Peter & Sophia from Pietrasanta.
Substack sends a confirmation link to your inbox. The signup finishes when it’s clicked.
From elsewhere in Italy
Five more towns to discover

Pieve di Soligo
Province: Treviso
The market town between the Soligo and Lierza rivers in the Prosecco UNESCO zone, birthplace of the twentieth-century poet Andrea Zanzotto.

Vallefoglia
Province: Pesaro e Urbino
A 2014 merger commune at 295 meters in the Foglia valley, born from Colbordolo, birthplace of Raffaello's father, and Sant'Angelo in Lizzola.

Abano Terme
Province: Padova
Europe's oldest thermal town on the Euganean Hills' eastern slope, where 80°C bromo-iodine springs have been drawing bathers since the eighth century BC.

Bosa
Province: Oristano
A colour-washed riverside town on Sardinia's only navigable river, with a Malaspina castle on the hill and the tanneries of Sas Conzas along the Temo.

Castagnole delle Lanze
Province: Asti
An Asti hill town at 298 meters between Langhe and Monferrato, with two Baroque churches and a nineteenth-century astronomical tower.
