Oslo: 48 hours Hop-On Hop-Off Sightseeing Bus Ticket Gray Line

1 hour 15 minutes (approximately)
Offered in: Norwegian and 6 more

Discover the best of Oslo with a flexible hop-on hop-off sightseeing tour. Avoid the hassle of navigating public transport and enjoy the freedom to explore the city at your own pace. Hop off at the attractions that interest you most and hop back on whenever you're ready to continue.

Choose the 48h pass, make the most of your visit with multilingual audio commentary, complimentary headphones, and exclusive discounts at selected museums and restaurants.

Easy pickup options: Karl Johan (National Theatre), Filipstad Cruise Terminal (on cruise days), Revierkaia (5-min walk past SALT, on cruise days), and Oslo Opera House.

Once your ticket is activated, enjoy unlimited travel between stops, allowing you to fully experience Oslo’s highlights.

Discover Oslo's biggest highlights like the Vigeland Sculpture Park, the Norwegian Museum of Cultural History, the Fram Polar Ship Museum, the Akershus Fortress and Castle, and the National Opera House of Oslo.

DISCOUNTS included in your ticket.

What's Included

WiFi on board
Air-conditioned vehicle
Headsets to hear the commentary

Meeting and pickup

Meeting point

All our stops

End point
This activity ends back at the meeting point.

Ticket Redemption Point

What to expect

HIGH SEASON (1st June 31st August): First departure (Stop 1) - 10:00h (buses every 30 minutes) Last departure (Stop 1) - 16:30h

Additional info

  • Infants are required to sit on an adult’s lap
  • Service animals allowed
  • Public transportation options are available nearby
  • Infants and small children can ride in a pram or stroller
  • All areas and surfaces are wheelchair accessible
  • Transportation options are wheelchair accessible
Supplied by Hop On AS
Show 2 more

Tags

Bus Services
Private Drivers
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)}}