Oslo jest głównym norweskim węzłem kolei pasażerskiej i centralnym punktem spotkań dla tras dalekobieżnych w południowej i wschodniej Norwegii. Oslo Central Station, powszechnie oznaczany jako Oslo S, jest głównym dworcem kolejowym miasta i obsługuje większość połączeń międzyregionalnych, regionalnych, lotniskowych i międzynarodowych. Vy, Flytoget, Go-Ahead Nordic i SJ obsługują połączenia łączące stolicę z głównymi korytarzami kolejowymi Norwegii.
Pociągi z Oslo obejmują połączenia międzyregionalne przez wschodnią Norwegię, pociągi dalekobieżne przez góry i wzdłuż południowego wybrzeża, pociągi regionalne wokół Oslofjordu oraz dedykowaną kolej lotniskową do Oslo Airport w Gardermoen. Oslo S jest główną stacją dla biletów na te połączenia, natomiast Nationaltheatret i inne miejskie stacje obsługują wybrane pociągi regionalne i lotniskowe w ramach miejskiej sieci kolejowej.
Trasy kolejowe z Oslo biegną na zachód do Bergen, na południe do Kristiansand i Stavanger, na północ do Lillehammer i Trondheim, na południowy wschód do Halden i Göteborga oraz na wschód do Kongsvinger i Sztokholmu. Zarezerwuj pociągi do i z Oslo online na Rail Monsters.