Oslo è il principale snodo ferroviario della Norvegia, dove le linee a lunga percorrenza, le linee regionali e i servizi ferroviari per l'aeroporto si incontrano alla stazione centrale di Oslo. La città ha una stazione ferroviaria nazionale principale, Oslo S, con ulteriori fermate centrali come Nationaltheatret utilizzate dai treni regionali e aeroportuali. Vy, Flytoget, SJ Norge e Go-Ahead Nordic servono tutti la rete ferroviaria di Oslo.
I treni da Oslo includono servizi a lunga percorrenza attraverso le montagne verso la Norvegia occidentale, treni intercity intorno alla Norvegia orientale, servizi transfrontalieri verso la Svezia e collegamenti ferroviari per l'aeroporto di Oslo a Gardermoen. Oslo S è la stazione principale per le partenze a lunga percorrenza, mentre Nationaltheatret e Lysaker servono molti treni regionali e aeroportuali a ovest del centro città.
Le linee ferroviarie da Oslo si dirigono a ovest verso Bergen e Stavanger, a nord verso Lillehammer e Trondheim, a sud verso Kristiansand, a est verso Stoccolma e Göteborg via Svezia, e a nord-est verso l'aeroporto di Oslo e la regione di Mjøsa. Prenota online treni da e per Oslo su Rail Monsters.