Geilo is a rail stop on Norway's Bergen Line, the mountain railway linking Oslo with Bergen across Hallingdal and the Hardangervidda plateau. The town has one passenger train station, Geilo Station, and is served by Vy trains operating on the national rail network. Its position between eastern and western Norway makes it a useful boarding point for rail travel across the high mountain section of the route.
Services from Geilo are intercity and regional in character rather than high-speed. Vy trains call at Geilo Station on the Oslo - Bergen corridor, with reserved long-distance services and local travel between smaller Bergen Line stations. The same railway also serves mountain stops such as Finse and Haugastol, where road access can be limited or seasonal.
Trains from Geilo run east through Hallingdal toward Al, Gol, Nesbyen, Honefoss, and Oslo, and west across the mountain plateau toward Finse, Myrdal, Voss, and Bergen. Train tickets for Geilo are most relevant for passengers using the Bergen Line, including trains to Geilo from both major terminal cities. Book trains from and to Geilo online at Rail Monsters.