What are the best day trips from Milan?
Lake Como's Varenna is Milan's strongest single-day trip, 60 km north by Trenord regional in about an hour. Bergamo's Città Alta and Verona both work as comfortable day trips by rail from Milano Centrale. The Certosa di Pavia needs only a half-hour train ride, and Franciacorta's sparkling-wine estates pair well with a hired driver from Brescia.
Varenna over Bellagio for a day trip. Bellagio gets the postcards, but the 15-minute ferry crossing from Varenna means you can see both towns in one day. The Trenord regional from Milano Centrale to Varenna-Esino-Perledo runs roughly every 2 hours and takes about 65 minutes, €6.50 each way at 2026 fares. The lakeside walk from the station down to the old fishing harbor takes 10 minutes, past lemon trees and crumbling ochre walls where the air smells like warm stone and citrus. Villa Monastero, with its botanical garden along the shore, costs €10 and rarely feels crowded before noon. For couples, the terrace at Ristorante Il Caminetto on Via XX Settembre serves lake perch with a view of the water that earns the walk uphill. One honest warning. The last train back to Milan leaves around 9pm, so a long dinner in Varenna is possible, but check the Trenord app the morning of your trip. Timetables shift with the season.
Bergamo is 50 km northeast and tends to get overlooked by couples heading straight for the lakes. That's a mistake. The Trenord train from Milano Centrale takes 50 minutes, €5.50 each way, and the funicolare from Città Bassa up to Città Alta costs €1.35 per ride. Città Alta is a walled medieval hill town where Piazza Vecchia still smells like espresso and old paper from the Biblioteca Civica Angelo Mai next door. The Basilica di Santa Maria Maggiore, founded in 1137, has stonework cool to the touch even in July, and the Cappella Colleoni beside it is one of northern Italy's finest Renaissance facades. The foodie in the pair wants casoncelli alla bergamasca, the local stuffed pasta with butter, sage, and pancetta. Trattoria Baretto di San Vigilio, a 10-minute walk past the upper funicolare station, does a good version. The history buff gets the Venetian walls, a UNESCO World Heritage Site since 2017, and the Museo delle Storie di Bergamo in the Palazzo del Podestà.
Verona is 160 km east, but the Frecciarossa from Milano Centrale covers it in 1 hour 10 minutes, €13-25 each way depending on how far ahead you book. The Arena di Verona, a Roman amphitheatre from the 1st century AD that still seats about 15,000 for summer opera, is the main draw. Opera tickets for the 2026 season start around €30 for the stone steps. Bring a cushion. The marble is hard and warm from the afternoon sun. Juliet's balcony on Via Cappello 23 is, to be fair, a 1930s addition to a 13th-century building, and the courtyard below it is shoulder-to-shoulder by 11am. Skip it. Walk instead to the Ponte Pietra over the Adige, where the river sounds different at dusk and you'll likely have the bridge to yourselves. For dinner before the last train back (departures run until about 10pm), Osteria al Duca on Via Arche Scaligere does pastissada de caval, a local horse-meat stew. Not for everyone. Worth trying.
For a half-day option that leaves the evening free in Milan, the Certosa di Pavia sits 30 km south. The regional train takes 25 minutes, €3.80 each way, then it's a 1.5 km walk or an €8 taxi to the monastery gate. The Carthusian complex, started in 1396 by Gian Galeazzo Visconti, has a marble facade so detailed you might spend 45 minutes reading it. Admission is free, though the monks expect a small donation. They still sell herbal liqueurs and honey at the entrance. This pairs well with the day-apart-evening-together model. One of you visits the Certosa while the other explores the Navigli canals back in Milan, and you meet for aperitivo at 7pm. Franciacorta, Italy's answer to Champagne country, sits 80 km east near Brescia. You'll likely need a hired driver, €120-150 for the day, to reach wineries like Ca' del Bosco or Berlucchi, where tastings run €15-30 per person. The vineyards are quiet on weekdays, and the sparkling wine tastes sharper when you're drinking it where the grapes grew.
Lake Maggiore's Stresa is 80 km northwest, roughly 1 hour on the regional from Milano Centrale, €7.50 each way. The Borromean Islands are the reason to go. A €17 boat pass covers the three-island circuit. Isola Bella's 17th-century Baroque palazzo and tiered gardens smell like jasmine and boxwood in summer. Isola dei Pescatori is the smaller island, still a working fishing village where you can eat fried lake fish at tables on the pebbled waterfront. Mind you, the island ferries stop running around 6:30pm in high season, so keep an eye on the last departure. Stresa's lungolago has a faded Grand Hotel atmosphere, all wrought-iron balconies and geraniums, and the temperature by the water tends to run 2-3°C cooler than central Milan in July. That alone might be reason enough.
Day trip options
Varenna, Lake Como
60 km · 8 h · Trenord regional from Milano Centrale, roughly every 2 hours, about 65 minutes each way, €6.50 per direction
Bergamo (Città Alta)
50 km · 7 h · Trenord regional from Milano Centrale, 50 minutes each way, €5.50 per direction
Verona
160 km · 8 h · Frecciarossa high-speed from Milano Centrale, 1h10 each way, €13-25 per direction depending on advance booking
Certosa di Pavia
30 km · 4 h · Trenord regional to Certosa di Pavia station (25 minutes, €3.80 each way), then 1.5 km walk or €8 taxi
Stresa and the Borromean Islands, Lake Maggiore
80 km · 7 h · Trenord regional from Milano Centrale, about 1 hour each way, €7.50 per direction
Franciacorta wine country
80 km · 8 h · Hired driver from Milan (€120-150 for the day) or train to Brescia (50 min, €7-12) then local taxi
More transport questions
How do I get from the airport to Milan?
From Malpensa (MXP), take the Malpensa Express train to Milano Centrale. It costs €13, takes 52 minutes, and runs every 30 minutes from about 5:25am until 11:25pm. After midnight, taxis have a fixed municipal fare of €105. From the closer Linate (LIN), the M4 metro reaches San Babila in 12 minutes for €2.20.
Full answerHow do I get to Milan?
Malpensa (MXP) handles transatlantic flights, with the Malpensa Express train reaching Milano Centrale in 52 minutes for €13. Linate (LIN), 7 km east, connects to San Babila via the M4 metro in 12 minutes. Bergamo (BGY) serves budget carriers but adds an hour by bus. Delta and ITA Airways fly nonstop from JFK year-round. London nonstops take under 2 hours.
Full answerHow do I get around Milan?
Metro and trams handle Milan. ATM runs 4 metro lines, a thick tram web, and city buses on one €2.20 ticket valid 90 minutes. The M4 blue line reaches Linate airport in 12 minutes from San Babila. Tap a contactless bank card at the turnstiles. Walk between Duomo, Brera, and Castello Sforzesco. Uber works but supply is thin.
Full answerDay trips from Milan
Free cancellation Bernina Red Train, Swiss Alps & St Moritz From Milan
Day trip — 12 hours, free cancellation.
via Viator
Free cancellation Swiss Alps Bernina Red Train and St.Moritz Tour from Milan
Day trip — 12.5 hours, free cancellation.
via Viator
Free cancellation Lake Como Boat Cruise, Bellagio & Lugano Day Trip from Milan
Day trip — 10.5 hours, free cancellation.
via Viator
Free cancellation Como, Bellagio & Varenna: Small Group from Milan with Boat Cruise
Day trip — 10.5 hours, free cancellation.
via Viator
Free cancellation Small-Group Lake Como & Lugano: 2 Countries in 1 Day, Boat Cruise
Day trip — free cancellation.
via Viator
Free cancellation Lake Como Photo Experience: Bellagio, Cruise & Lugano from Milan
Day trip — 12 hours, free cancellation.
via Viator
Free cancellation Small-Group Barolo Wine Tasting, Alba & UNESCO Piedmont Hills
Day trip — 10.5 hours, free cancellation.
via Viator
Free cancellation Lake Como and Switzerland: Bellagio & Lugano Tour With Boat Ride
Day trip — 10.5 hours, free cancellation.
via Viator
Free cancellation Intimate Small-Group Bernina UNESCO Scenic Train on Swiss Alps
Day trip — 12.8 hours, free cancellation.
via Viator
Free cancellation Tour to Como, Bellagio & Lugano from Milan with Lake Como Cruise
Day trip — 11 hours, free cancellation.
via Viator
Free cancellation Bernina Red Train And St Moritz Tour from Milan
Day trip — 13 hours, free cancellation.
via Viator
Free cancellation From Milan: Verona, Sirmione and Lake Garda Tour with Boat Cruise
Day trip — 11 hours, free cancellation.
via ViatorLast verified by automated review (v1.7.2) on . What is automated review?