Milan is Italy’s great powerhouse: fashion, finance and enough aperitivo culture to keep you busy for weeks. But honestly, the best day trips from Milan are what turn a great trip into an unforgettable one. You step off a train less than an hour from the city, and you’re looking at a misty lake lapping against a 16th-century villa or wandering a medieval hilltop city that the tourist crowds somehow forgot about.
The magic of these Milan day trips is how accessible they are. Italy’s rail network connects Milan to some of the most beautiful landscapes in the amount of time it takes to finish a good podcast. No highway stress, no parking fees, no global data coverage from GPS-ing your way through a roundabout. Just a train ticket, a good pair of shoes, and a day that opens up like a postcard in real time.
This guide covers the three best day trips from Milan by train in detail: Lake Como, Bergamo, and Verona, with precise train times, ticket prices, what to eat, where to go, and exactly how to make the most of each destination.

Lake Como Day Trip from Milan
Destination 01
Train time: 30–60 min | Ticket price: €4–€18
Best season: April-Oct | Ideal day length: 6–8 hours
No list of best day trips from Milan is complete without Lake Como, and it’s not because every lifestyle blogger has posed on its shores (though they have). It is because the lake really does deserve the hype. The combination of dramatic Alps falling straight into deep blue water, centuries-old villas hidden behind cypress trees and a slower, quieter pace of life makes a Lake Como day trip from Milan feel like a full reset.
How to get from Milan to Lake Como by train
That is the first puzzle you need to master, and what most travel blogs are saying to you is easier than it seems. The lake has many different routes, and your starting point in Milan depends on where you are going.
Train Route from Milan to Lake Como
- Como San Giovanni (city of Como): Trains leave from Milano Centrale and Milano Porta Garibaldi. Journey time ~30–40 min. Tickets from €4.80. Trains run every 30 minutes.
- Varenna (mid-lake, most scenic): Trains from Milano Centrale to Varenna-Esino. Journey ~1 hour. Then take a 5-min ferry to Bellagio. Tickets from €7.
- Lecco (east branch): Trains from Milano Centrale, ~50 min. Small lake explorations.
The real insider move is to skip Como city entirely and head straight to Varenna. It’s smaller, calmer, and the 15-minute ferry ride across to Bellagio is one of the most satisfying travel moments in northern Italy. The ferry costs around €5 in each direction and runs throughout the day.

What to do at Lake Como
A day trip from Milan to Lake Como will work best if you don’t over-plan. The lake rewards wandering.
Lake Como Day Trip Itinerary
- Be in Varenna by 9 am, have coffee at Bar Il Molo with a view of the water.
- Walk the Passeggiata degli Innamorati (Lovers’ Walk) – a lakefront path carved into the rock, free and amazing.
- Get a ferry to Bellagio (15 min and €5) to see the cobblestone lanes of the “Pearl of the Lake” and Villa Melzi Gardens in Bellagio (€8 entry, April-Oct only).
- Lunch at one of the waterfront trattorias, risotto al pesce persico (perch risotto), a Como specialty.
- Optional: day cruise to Tremezzo and Villa Carlotta (€12 cruise, €12 villa entry).
- Return ferry to Varenna, catch the train back to Milan at 7 pm to avoid crowds.
If you are going to do a day trip from Milan by train for the countryside, rather than sightseeing, then the ferry route between Varenna, Bellagio and Menaggio is all you’ll need. Sit on the upper deck and let the Alps do their thing and don’t check your phone.
What are the best day trips from Milan for romance? Lake Como wins this category without contest.
Pro tip: Book your Milan to Bergamo train (or Como train) tickets at least a day ahead using Trenitalia or Omio apps. Fares are fixed for regional trains, but can quickly sell out in peak summer. For Como, it is best not to come on a Saturday in July or August, as the lakefront is so crowded.
Bergamo: Milan’s Most Underrated Neighbor
Destination 02
Milan to Bergamo train: ~50 min | Train ticket: €5–€8
Best season: Year-round | Ideal day length: 5–7 hours
If Lake Como gets Instagram attention, Bergamo gets the loyalty of people who are committed to their community and return. It is located about 40km northeast of Milan, and the Milan to Bergamo train journey takes around 50 minutes from Milano Centrale — one of the best day trips from Milan by train.
Bergamo has two different personalities. There is the modern lower city (Bergamo Bassa) where the train drops you off, and contemporary life goes on. Then, through a 10-minute funicular ride, there is Bergamo Alta, the historic upper town with 16th-century Venetian walls, a UNESCO World Heritage Site since 2017. The difference between them is really jarring in the best way: one minute you’re in a modern café, and the next minute you’re on a fortified medieval rampart overlooking the Po Valley.

The Milan to Bergamo train: what you need to know
Trains run from Milano Centrale to Bergamo frequently throughout the day (around 30–60 minutes). The journey on the regional train takes 47–55 minutes. The tickets are sold at station kiosks or online, via Trenitalia; it is not necessary to make reservations for regional trains, but buying early saves stress.
Milan to Bergamo Train Details
- Departure: Milano Centrale
- Arrival: Bergamo Station (Bergamo Bassa)
- Duration: ~50 minutes
- Frequency: every 30–60 minutes
- Ticket price: €5–€8 (regional train)
- Funicular to Bergamo Alta: €1.40 single/€2.60 return (or use a city bus ticket)
What to do in Bergamo Alta
When you arrive at the top through the funicular, the Piazza Vecchia is your anchor point. One of the most beautiful piazzas in Italy and, unlike in Siena or Florence, it doesn’t feel overrun. The Basilica di Santa Maria Maggiore is free to enter, and its interior is jaw-dropping, decorated in Flemish tapestries and gilded Baroque detail.
The Venetian walls offer panoramic views in both directions: the Orobie Alps one way, the flat green expanse of Lombardy the other. The whole circuit takes about 2 hours at a relaxed pace and is completely free.
Food-wise, Bergamo is home to polenta, casonsei (stuffed pasta) and, this matters, one of Italy’s greatest gelato traditions. Don’t skip Donizetti gelato near Piazza Vecchia.

Bergamo day trip itinerary from Milan
- Arrive Bergamo by 9:30 am, catch the funicular right away (avoid the lunchtime queue)
- Go to the Piazza Vecchia and enter the Basilica di Santa Maria Maggiore (free, closes 12:30 pm for lunch).
- Climb Torre Civica (Campanone bell tower) for panoramic views, €5 worth every cent.
- Walking a bit of the Venetian walls, the northwest part of the Venetian walls and Porta San Giacomo is best.
- Lunch in a trattoria in the Alta; Try Trattoria del Teatro for casonsei al burro.
- Afternoon: visit the Accademia Carrara art museum in Bergamo Bassa (€10, Raphael, Tiepolo, Bellini).
- Take the train back to Milan at 5 or 6 pm; day done so well.
Why Bergamo goes above and beyond expectations: All day trips from Milan are very interesting in Bergamo, and it is not the “secondary” Italian city people assumed. The upper town really rivals anywhere in Tuscany in atmosphere, and crowds are a fraction of what you’d encounter in Siena or San Gimignano. It’s the sort of place where you find a table at a terrace restaurant, order a glass of local Valcalepio red, and genuinely forget you have a train to catch.
Verona: Romeo, Juliet & a Roman Arena
Destination 03
Train time from Milan: 1h 10min – 2h | Train ticket: €10–€30
Best season: Year-round | Ideal day length: 7–9 hours
Verona is on the edge of what is comfortably called a day trip from Milan (150km east of Milan), but Italy’s high-speed rail network makes that all doable, and worth it. The fast Frecciarossa train takes you there in about 1 hour 10 minutes, and of course for a city of this size it’s borderline miraculous.
Verona is UNESCO-listed, ancient and layered in the kind of history that takes actual centuries to accumulate. Shakespeare brought Romeo and Juliet here, because the city is that cinematic. A 2,000-year-old Roman amphitheater still hosts live opera in summer. Narrow medieval lanes open without warning onto perfect Renaissance piazzas. It earns its reputation, but it also earns its place among the best day trips from Milan.
Milan to Verona by train: the practical details
Milan to Verona train options
Frecciarossa / Frecciargento (fast train): Milano Centrale → Verona Porta Nuova.
Duration: 1h 10min. Tickets from €10 in advance, up to €30 standard. Book ahead on Italo or Trenitalia.
Regional train: Duration: ~1h 50min-2h. Tickets ~€12. More stops but no booking required.
Recommendation: Take the fast train both ways, save the 90 minutes for Verona itself. Frecciarossa is faster and more comfortable for this distance.

What to see in Verona in one day
Verona’s main attractions cluster tightly in the historic center, so you are in good hands for day-trippers. Most sights can be reached from Verona Porta Nuova station in under 20 minutes.
The Day Trip Itinerary of Verona from Milan
- Catch the Frecciarossa 7:30 am-8 am from Milano Centrale to Verona.
- Walk to the Arena di Verona: the Roman amphitheater (entry €12, open 9 am- 7 pm and 8 pm on opera nights).
- Coffee in the terrace café Piazza Bra: the most lively piazza in Verona.
- Juliet’s House (Casa di Giulietta): the famous balcony with a view from the outside and a gallery entrance (€6).
- Piazza delle Erbe: Verona’s oldest piazza, once a Roman forum, now a market (most vibrant in the morning).
- Climb the Torre dei Lamberti for 360° views of the city (€8).
- Lunch at Piazza delle Erbe: try bigoli al ragù d’asino (pasta con donkey ragù), a Verona specialty.
- Castelvecchio castle and museum (€8) or a walk across the Ponte Pietra bridge.
- Get the Frecciarossa back to Milan around 5 pm.
Opera season bonus. If you are visiting between late June and early September, the Arena di Verona is home to the world-famous opera festival. Verdi, Puccini, and Bizet are all performed in the Roman amphitheater under open skies. Tickets are €30 (terrace stone seats) to €250+ (premium stalls). This can really turn your day trip from Milan into an evening to remember; you can reserve tickets months in advance at Arena It.
Quick Comparison: Which Day Trip is Right for You?
| Feature | Lake Como | Bergamo | Verona |
| Travel Time | 30–60 min | ~50 min | 1h 10min |
| Cost (Return) | ~€10–€18 | ~€10–€16 | ~€20–€60 |
| Best For | Scenery & romance | History & food | Culture & opera |
| Vibe | Slow & lakeside | Authentic & relaxed | Grand & cinematic |
| Crowds | High in summer | Manageable | Moderate–high |
The bottom line on Milan day trips
Milan is a city people underestimate as a base. The fashion, the Duomo, the Navigli canals, all great. But the real power of staying in best day trips from Milan is that train access to some of Northern Italy’s most beautiful corners is in Milan itself, and the train access is also a big advantage.
Whether you’re going to the alpine lake reflections at Lake Como, truly lost in Bergamo’s medieval maze, or looking up at a 2,000-year-old amphitheater in Verona, these best day trips from Milan by train deliver the kind of travel experiences people build entire itineraries around. And all it takes is a train ticket and an early start.
Go. The next Frecciarossa leaves in 20 minutes.
FAQs
Q1. What is the best day trip from Milan by train?
Ans: Lake Como, Bergamo, and Verona are the top three, all within 30 to 70 minutes from Milano Centrale. Como is perfect for natural beauty. Bergamo Alta is very good for history without crowds of tourists. Verona is good for culture, Roman history, and opera. All three are easily doable as best day trips from Milan by train, and none of them need a car.
Q2. How do I connect from Milan to Lake Como by train?
Ans: The fastest way to a Lake Como day trip from Milan is by train from Milano Centrale or Milano Porta Garibaldi to Como San Giovanni (around 30-40 minutes) and around €4.80–€6. If you want the nice and serene mid-lake (Varenna and ferry to Bellagio) train from Milano Centrale to Varenna-Esino (about 1 hour and €7). Trains run throughout the day.
Q3. How long does the Milan to Bergamo train take?
Ans: The Milan to Bergamo train trip takes about 47 to 55 minutes on the regional train from Milano Centrale. Trains run every 30–60 minutes, tickets cost €5 to €8, and there is no booking for regional services. The funicular to Bergamo Alta (the medieval upper town) from the station in Bergamo runs every 12 minutes and costs €1.40 each way.
Q4. Is it worth doing a day trip from Milan to Verona?
Ans: Verona is one of the richest day trips from Milan, with a full Roman amphitheater, a historic centre, Shakespearean ties, and some of Italy’s best food. The Frecciarossa fast train takes you there in about 70 minutes, so the logistics are simple. And if you’re visiting in the summertime, the Arena di Verona opera festival makes a longer trip on a night out even more worthwhile. Just book fast train tickets in advance for the best price.
Q5. Can I make multiple best day trips from Milan in one trip?
Ans: Yes, this is one of the advantages of the trip from Milan. With three to four days in Milan, you can do all three places: one day to Lake Como, one to Bergamo, one to Verona. This is a short trip, just 75 minutes long, so you don’t waste a lot of time in transit. The best day trips from Milan are truly a bit self-contained: you’ll not need more than a day for any one of these if you intend to stay overnight.
Q6. What is the cheapest best day trips from Milan by train?
Ans: Bergamo is the cheapest Milan day trip. The return train from Milan costs around €10-€16, the funicular to the upper city is €2.60 return, and many good things- all the city walls, the piazzas, the churches- are free. Lake Como is cheaper for the train but ferry rides and villa entry fees add up. Verona has a bit high fast train fares but is still very affordable for the experience it provides.