Oslo é o principal centro ferroviário da Noruega, onde se cruzam as linhas de longa distância, as linhas regionais e os serviços ferroviários para o aeroporto na Estação Central de Oslo. A cidade tem uma estação ferroviária nacional principal, Oslo S, com paragens centrais adicionais, como Nationaltheatret, utilizadas por comboios regionais e do aeroporto. Vy, Flytoget, SJ Norge e Go-Ahead Nordic servem todos a rede ferroviária de Oslo.
Os comboios de Oslo incluem serviços de longa distância através das montanhas para o oeste da Noruega, comboios intermunicipais em torno do leste da Noruega, serviços transfronteiriços para a Suécia e comboios para o aeroporto até ao Aeroporto de Oslo, em Gardermoen. Oslo S é a principal estação para partidas de longa distância, enquanto Nationaltheatret e Lysaker servem muitos comboios regionais e do aeroporto a oeste do centro da cidade.
As rotas ferroviárias de Oslo seguem para oeste em direção a Bergen e Stavanger, para norte em direção a Lillehammer e Trondheim, para sul em direção a Kristiansand, para leste em direção a Estocolmo e Gotemburgo via Suécia, e para nordeste em direção ao Aeroporto de Oslo e à região de Mjosa. Reserve online comboios de e para Oslo na Rail Monsters.