Geilo se encuentra en la Línea de Bergen, la principal vía férrea que cruza las montañas entre Oslo y Bergen. La localidad tiene una sola estación de tren de pasajeros, la estación de Geilo, y los servicios ferroviarios son operados por Vy. Su papel es regional más que nacional, pero la estación es importante para los viajeros que utilizan el corredor Oslo-Bergen a través de Hallingdal y la zona de Hardangervidda.
Los trenes desde Geilo son servicios interurbanos y regionales convencionales, no trenes de alta velocidad. Vy opera servicios directos a lo largo de la Línea de Bergen, con opciones de billetes reservados y no reservados según la salida y el tipo de tarifa. La estación de Geilo es la estación de tren utilizada para todos los servicios ferroviarios de pasajeros en la localidad, incluidos los trenes en dirección este y oeste en el mismo corredor de montaña.
Las rutas ferroviarias desde Geilo van hacia el este a Gol, Hønefoss, Drammen y Oslo, y hacia el oeste a Finse, Myrdal, Voss y Bergen. Los viajeros que reserven billetes de tren pueden usar Geilo para viajes por el sur de Noruega sin cambiar de estación dentro de la localidad. Reserva trenes desde y hacia Geilo online en Rail Monsters.