Geilo se situe sur la ligne de Bergen, la principale voie ferrée qui traverse les montagnes entre Oslo et Bergen. La ville compte une seule gare voyageurs, Geilo Station, et les services ferroviaires sont exploités par Vy. Son rôle est régional plutôt que national, mais la gare est importante pour les voyageurs empruntant le corridor Oslo-Bergen à travers Hallingdal et la région du Hardangervidda.
Les trains au départ de Geilo sont des services intercity et régionaux classiques, pas des trains à grande vitesse. Vy assure des services directs sur la ligne de Bergen, avec des options de billets avec et sans réservation selon le départ et le type de tarif. Geilo Station est la gare utilisée pour tous les services ferroviaires voyageurs de la ville, y compris les trains vers l’est et vers l’ouest sur ce même corridor de montagne.
Les liaisons ferroviaires au départ de Geilo partent vers l’est en direction de Gol, Hønefoss, Drammen et Oslo, et vers l’ouest en direction de Finse, Myrdal, Voss et Bergen. Les voyageurs réservant des billets de train peuvent utiliser Geilo pour des trajets dans tout le sud de la Norvège sans changer de gare en ville. Réservez en ligne les trains à destination et au départ de Geilo sur Rail Monsters.