Geilo é uma paragem ferroviária na Linha de Bergen da Noruega, a ferrovia de montanha que liga Oslo a Bergen através de Hallingdal e do planalto de Hardangervidda. A cidade tem uma estação de passageiros, a Estação de Geilo, e é servida por comboios da Vy que operam na rede ferroviária nacional. A sua localização entre o leste e o oeste da Noruega torna-a um ponto útil de embarque para viagens de comboio através da secção de alta montanha do percurso.
Os serviços de Geilo têm um caráter interurbano e regional, em vez de alta velocidade. Os comboios da Vy param na Estação de Geilo no corredor Oslo - Bergen, com serviços de longa distância com reserva e viagens locais entre estações menores da Linha de Bergen. A mesma ferrovia serve também paragens de montanha como Finse e Haugastol, onde o acesso rodoviário pode ser limitado ou sazonal.
Os comboios de Geilo seguem para leste através de Hallingdal em direção a Al, Gol, Nesbyen, Honefoss e Oslo, e para oeste, atravessando o planalto de montanha em direção a Finse, Myrdal, Voss e Bergen. Os bilhetes de comboio para Geilo são mais relevantes para passageiros que utilizam a Linha de Bergen, incluindo comboios para Geilo a partir de ambas as principais cidades terminais. Reserve comboios de e para Geilo online na Rail Monsters.