Milan to Bergamo — 50 minutes to one of Italy's most beautiful old towns

Bergamo has a medieval upper town encircled by Venetian walls that makes people physically stop and stare. 50 minutes from Milan, absurdly cheap, most foreign tourists skip it. Their loss.

🚄 Train

BestCheap
50 minDuration
€5.80Cost
Every 30minFrequency

Milano Centrale → Bergamo. Then ATB Bus 1 to funicular base (10 min), Funicolare up to Città Alta (included in €1.35 bus ticket).

💡 Pro tip: Walk the Venetian Walls (UNESCO), then have casoncelli (local stuffed pasta with sage butter and bacon) at Polenta e Osei in Piazza Vecchia.

The verdict

Train, 50 min, €5.80. The single best "hidden gem" day trip from Milan.

🚆 Book trains🏨 Bergamo hotels

More transport guides

Milan → Lake GardaMilan → Turin

Plan your Italy trip

AI-powered itinerary builder with local knowledge.

Start planning free →
© 2026 ItalyPlanner.ai · Support ☕ · TourLeaderPro