Geilo to przystanek kolejowy na norweskiej linii Bergen, górskiej linii kolejowej łączącej Oslo z Bergen przez Hallingdal i płaskowyż Hardangervidda. Miasto ma jeden dworzec pasażerski, Geilo Station, i jest obsługiwane przez pociągi Vy kursujące w ramach krajowej sieci kolejowej. Położenie między wschodnią a zachodnią Norwegią sprawia, że jest to dogodny punkt wejścia do podróży kolejowych przez wysokogórski odcinek trasy.
Połączenia z Geilo mają charakter międzyregionalny i regionalny, a nie dużych prędkości. Pociągi Vy zatrzymują się na Geilo Station na korytarzu Oslo - Bergen, oferując rezerwowane połączenia dalekobieżne oraz lokalne przejazdy między mniejszymi stacjami linii Bergen. Ta sama linia kolejowa obsługuje również górskie przystanki, takie jak Finse i Haugastol, gdzie dostęp drogowy może być ograniczony lub sezonowy.
Pociągi z Geilo jadą na wschód przez Hallingdal do Al, Gol, Nesbyen, Honefoss i Oslo, a na zachód przez górski płaskowyż do Finse, Myrdal, Voss i Bergen. Bilety kolejowe do Geilo są najbardziej istotne dla pasażerów korzystających z linii Bergen, w tym pociągów do Geilo z obu głównych miast końcowych. Zarezerwuj pociągi z i do Geilo online w Rail Monsters.