Oslo jest centralnym węzłem kolejowym Norwegii, gdzie na dworcu Oslo Central Station spotykają się trasy dalekobieżne, linie regionalne i połączenia kolejowe na lotnisko. Miasto ma jeden główny krajowy dworzec kolejowy, Oslo S, a także dodatkowe centralne przystanki, takie jak Nationaltheatret, obsługiwane przez pociągi regionalne i lotniskowe. Vy, Flytoget, SJ Norge i Go-Ahead Nordic obsługują sieć kolejową Oslo.
Pociągi z Oslo obejmują połączenia dalekobieżne przez góry do zachodniej Norwegii, pociągi między miastami w obrębie wschodniej Norwegii, połączenia transgraniczne w kierunku Szwecji oraz kolej na lotnisko Oslo Airport w Gardermoen. Oslo S jest głównym dworcem dla odjazdów dalekobieżnych, natomiast Nationaltheatret i Lysaker obsługują wiele pociągów regionalnych i lotniskowych na zachód od centrum miasta.
Trasy kolejowe z Oslo biegną na zachód do Bergen i Stavanger, na północ do Lillehammer i Trondheim, na południe do Kristiansand, na wschód do Sztokholmu i Göteborga przez Szwecję oraz na północny wschód do lotniska Oslo Airport i regionu Mjosa. Zarezerwuj pociągi do i z Oslo online w Rail Monsters.