Geilo ist ein Bahnhalt an Norwegens Bergenbahn, der Bergbahn, die Oslo mit Bergen über Hallingdal und das Hardangervidda-Plateau verbindet. Die Stadt hat einen Personenbahnhof, Geilo Station, und wird von Vy-Zügen im nationalen Bahnnetz bedient. Seine Lage zwischen Ost- und Westnorwegen macht ihn zu einem nützlichen Einstiegsort für Bahnreisen über den hochalpinen Abschnitt der Strecke.
Die Verbindungen ab Geilo sind eher intercity- und regional geprägt als Hochgeschwindigkeitsverkehr. Vy-Züge halten an der Geilo Station auf dem Korridor Oslo - Bergen, mit reservierten Fernverkehrsverbindungen und lokalen Fahrten zwischen kleineren Stationen der Bergenbahn. Dieselbe Bahn bedient auch Bergstationen wie Finse und Haugastol, wo der Straßenzugang eingeschränkt oder saisonabhängig sein kann.
Züge ab Geilo fahren ostwärts durch Hallingdal in Richtung Al, Gol, Nesbyen, Honefoss und Oslo und westwärts über das Bergplateau in Richtung Finse, Myrdal, Voss und Bergen. Zugtickets für Geilo sind vor allem für Fahrgäste relevant, die die Bergenbahn nutzen, einschließlich Zügen nach Geilo von beiden großen Endbahnhöfen. Buchen Sie Züge von und nach Geilo online bei Rail Monsters.