Geilo leży na Linii Bergen, głównej linii kolejowej przecinającej góry między Oslo a Bergen. W mieście znajduje się jedna pasażerska stacja kolejowa, Geilo Station, a usługi kolejowe są obsługiwane przez Vy. Jej rola ma charakter regionalny, a nie krajowy, ale stacja jest ważna dla podróżnych korzystających z korytarza Oslo-Bergen przez Hallingdal i obszar Hardangervidda.
Pociągi z Geilo to standardowe połączenia dalekobieżne i regionalne, a nie pociągi dużych prędkości. Vy obsługuje połączenia bezpośrednie wzdłuż Linii Bergen, z opcjami biletów z rezerwacją i bez rezerwacji, zależnie od odjazdu i rodzaju taryfy. Geilo Station to stacja używana do wszystkich pasażerskich przewozów kolejowych w mieście, w tym pociągów jadących na wschód i na zachód tym samym górskim korytarzem.
Trasy kolejowe z Geilo biegną na wschód do Gol, Hønefoss, Drammen i Oslo, a na zachód do Finse, Myrdal, Voss i Bergen. Podróżni rezerwujący bilety kolejowe mogą korzystać z Geilo w podróżach po południowej Norwegii bez przesiadki na inną stację w mieście. Zarezerwuj pociągi do i z Geilo online w Rail Monsters.