With 480 kilometers (just under 300 miles) separating Oslo and Bergen in Norway, there are four main options to travel between the two cities. Each option has its pros and cons.
1. Oslo to Bergen by Air
Flying from Oslo to Bergen is a quick 50-minute trip. Airlines covering the Oslo-Bergen route are Scandinavian Airlines (SAS), Norwegian and Wideroe. SAS flights typically depart many times daily. Flying may be fast and painless, but it's not exactly suitable for budget travelers.
Then again, if you find the right flight and are flexible with your schedule, you might be able to find airfare cheaper than a train.
2. Oslo to Bergen by Train
No other train ride in Europe is as scenic and as enjoyable as the train connection between Oslo and Bergen, also named "The World's Finest" train trip. There are several departures daily. Getting from Oslo to Bergen by train takes around seven hours, but it's time well spent. You can get train tickets and prices at RailEurope.com. The price tag is not too steep for flexible, round-trip tickets and even less money for specific date tickets.
3. Oslo to Bergen by Car
If you're renting a car in Oslo (or in Bergen) and want to drive the 480 kilometers to the other city, know that the fastest way is taking road E16 west for seven hours, and it includes going through the world's longest tunnel.
However, also consider the drive along roads E134, then 40 and 7, which head out west from Oslo toward Hardangervidda National Park (towns passed: Kongsberg, Nore og Uvdal, Eidfjord).
This route will take half an hour longer but is scenic. From Bergen to Oslo, go east on road 7 first, then 40 and E134.
4. Oslo to Bergen by Bus
Nor-Way Bussekspress operates a bus connection between Oslo and Bergen with regular departures in both Oslo and Bergen. Bus tickets are best bought at the main bus station in the city centers of Oslo or Bergen or online a few days before you go.
The trip takes about 10 hours, so it's not the quickest, but it's possibly the cheapest method of transportation between Oslo and Bergen.