Milan 2 Routes Hop-On Hop-Off Open-Top Bus Tour

1 to 2 hours (approximately)
Offered in: German and 4 more

Discover Milan at your own pace on a flexible hop-on hop-off open-top bus tour that covers the city's two best sightseeing routes on a single ticket. Climb aboard a panoramic double-decker, settle in on the open upper deck, and watch Italy's design capital roll past — from the gothic spires of the Duomo and the elegance of Galleria Vittorio Emanuele II to the Renaissance walls of Sforza Castle, the modern skyline of Porta Nuova and the lively Navigli canal district. Hop off whenever something catches your eye, then hop back on the next bus to keep exploring. Multilingual on-board audio commentary brings Milan's history to life in 5 languages.

What's Included

On-board audio commentary
Gratuities

Itinerary

Duration: 1 to 2 hours (approximately)
    Fashion, Design & Leisure Route
    7 stops
    1 Points of interest
    Duration: 2 hours

    Operating Schedule: Daily 9:25am-5:40pm. Departures every 20 mins (high season) / every 30 mins (low season). Loop duration approximately 2 hours.

  • 1
    Piazza del Duomo

  • 2
    Milano Centrale

  • 3
    Sforzesco Castle

  • 4

  • 5
    Arco della Pace

  • 6

  • 7
    Piazza San Babila

  • Milan Highlights Route
    3 stops
    1 Points of interest
    Duration: 1 hour

    Operating Schedule: Daily 9:25am-5:40pm. Centro storico loop. Departures every 20-30 mins.

  • 1
    Piazza del Duomo

  • 2
    Teatro alla Scala

  • 3
    Sforzesco Castle

Additional info

  • Wheelchair accessible
  • Infants and small children can ride in a pram or stroller
  • Service animals allowed
  • Public transportation options are available nearby
  • Infants are required to sit on an adult’s lap
  • Suitable for all physical fitness levels
Supplied by Vistra

Tags

Bus Tours
Private and Luxury
Audio Guides
Hop on Hop Off Buses
City Tours
Short term availability

Cancellation Policy

For a full refund, cancel at least 24 hours before the scheduled departure time.

Show more
from per person
Was {{formatPrice(summaryFromPriceBeforeDiscount, currency, 2)}}