Oslo es el principal nudo ferroviario de Noruega, donde confluyen las rutas de larga distancia, las líneas regionales y los servicios ferroviarios del aeropuerto en la Estación Central de Oslo. La ciudad cuenta con una estación ferroviaria nacional principal, Oslo S, además de paradas centrales adicionales como Nationaltheatret, utilizadas por trenes regionales y del aeropuerto. Vy, Flytoget, SJ Norge y Go-Ahead Nordic prestan servicio a la red ferroviaria de Oslo.
Los trenes desde Oslo incluyen servicios de larga distancia a través de las montañas hacia el oeste de Noruega, trenes interurbanos por el este de Noruega, servicios transfronterizos hacia Suecia y trenes al aeropuerto de Oslo en Gardermoen. Oslo S es la principal estación para las salidas de larga distancia, mientras que Nationaltheatret y Lysaker atienden a muchos trenes regionales y del aeropuerto al oeste del centro de la ciudad.
Las rutas ferroviarias desde Oslo se dirigen al oeste hacia Bergen y Stavanger, al norte hacia Lillehammer y Trondheim, al sur hacia Kristiansand, al este hacia Estocolmo y Gotemburgo vía Suecia, y al noreste hacia el aeropuerto de Oslo y la región de Mjosa. Reserva trenes desde y hacia Oslo en línea en Rail Monsters.