Geilo es una parada ferroviaria en la línea de Bergen de Noruega, la línea de montaña que conecta Oslo con Bergen a través de Hallingdal y la meseta de Hardangervidda. La localidad cuenta con una estación de pasajeros, Geilo Station, y está servida por trenes de Vy que operan en la red ferroviaria nacional. Su ubicación entre el este y el oeste de Noruega la convierte en un punto de embarque útil para viajar en tren por el tramo de alta montaña de la ruta.
Los servicios desde Geilo son de carácter interurbano y regional más que de alta velocidad. Los trenes de Vy paran en Geilo Station en el corredor Oslo - Bergen, con servicios de larga distancia con reserva y viajes locales entre estaciones más pequeñas de la línea de Bergen. La misma línea ferroviaria también da servicio a paradas de montaña como Finse y Haugastol, donde el acceso por carretera puede ser limitado o estacional.
Los trenes desde Geilo circulan hacia el este a través de Hallingdal en dirección a Al, Gol, Nesbyen, Honefoss y Oslo, y hacia el oeste por la meseta de montaña hacia Finse, Myrdal, Voss y Bergen. Los billetes de tren para Geilo son especialmente relevantes para los pasajeros que utilizan la línea de Bergen, incluidos los trenes a Geilo desde ambas ciudades terminales principales. Reserva trenes desde y hacia Geilo en línea en Rail Monsters.