Geilo si trova sulla Bergen Line, la principale linea ferroviaria che attraversa le montagne tra Oslo e Bergen. La città ha una sola stazione ferroviaria passeggeri, Geilo Station, e i servizi ferroviari sono operati da Vy. Il suo ruolo è regionale più che nazionale, ma la stazione è importante per i viaggiatori che utilizzano il corridoio Oslo-Bergen attraverso Hallingdal e l'area dell'Hardangervidda.
I treni da Geilo sono servizi intercity e regionali convenzionali, non treni ad alta velocità. Vy gestisce servizi diretti lungo la Bergen Line, con opzioni di biglietti prenotati e non prenotati a seconda della partenza e della tipologia tariffaria. Geilo Station è la stazione ferroviaria utilizzata per tutti i servizi passeggeri della città, compresi i treni in direzione est e ovest sullo stesso corridoio di montagna.
Le tratte ferroviarie da Geilo corrono verso est in direzione di Gol, Hønefoss, Drammen e Oslo, e verso ovest in direzione di Finse, Myrdal, Voss e Bergen. I viaggiatori che prenotano biglietti del treno possono usare Geilo per spostamenti in tutta la Norvegia meridionale senza cambiare stazione in città. Prenota online i treni da e per Geilo su Rail Monsters.