Oslo es el principal centro ferroviario de pasajeros de Noruega y el punto de encuentro central de las rutas de larga distancia por el sur y el este de Noruega. Oslo Central Station, conocida ampliamente como Oslo S, es la principal estación de tren de la ciudad y gestiona la mayoría de los servicios interurbanos, regionales, aeroportuarios e internacionales. Vy, Flytoget, Go-Ahead Nordic y SJ operan servicios que conectan la capital con los principales corredores ferroviarios de Noruega.
Los trenes desde Oslo incluyen servicios interurbanos por el este de Noruega, trenes de larga distancia por las montañas y a lo largo de la costa sur, trenes regionales alrededor de Oslofjord y trenes dedicados al aeropuerto hasta Oslo Airport en Gardermoen. Oslo S es la estación principal para billetes de tren en todos estos servicios, mientras que Nationaltheatret y otras estaciones de la ciudad prestan servicio a determinados trenes regionales y aeroportuarios dentro de la red ferroviaria urbana.
Las rutas ferroviarias desde Oslo se dirigen al oeste hacia Bergen, al sur hacia Kristiansand y Stavanger, al norte hacia Lillehammer y Trondheim, al sureste hacia Halden y Gotemburgo, y al este hacia Kongsvinger y Estocolmo. Reserva trenes desde y hacia Oslo en línea en Rail Monsters.