Bergen è il principale capolinea ferroviario occidentale della Norvegia e il capolinea della Ferrovia di Bergen attraverso le montagne dalla regione di Oslo. La città ha una principale stazione ferroviaria a lunga percorrenza, Bergen Station, con Arna Station che serve la parte orientale del comune. Vy gestisce i principali servizi ferroviari passeggeri a Bergen, inclusi treni a lunga percorrenza, regionali e servizi locali attraverso il tunnel di Ulriken.
I servizi da Bergen includono treni intercity sulla Ferrovia di Bergen, servizi regionali verso Voss e Myrdal, e treni locali che collegano Bergen Station con Arna. Bergen non ha l'alta velocità ferroviaria; la Ferrovia di Bergen è una ferrovia di montagna convenzionale con opzioni di biglietti con prenotazione e senza prenotazione a seconda del servizio. Bergen Station è la principale stazione ferroviaria per i treni da Bergen e i treni per Bergen.
Le tratte ferroviarie da Bergen corrono verso est attraverso Voss, Myrdal, Finse, Geilo e il corridoio di Hallingdal verso Oslo. I viaggiatori possono anche usare Myrdal per i collegamenti con la Flåm Railway, mentre Arna funge da punto di interscambio ferroviario locale di Bergen sulla linea verso Voss. Prenota online i treni da e per Bergen su Rail Monsters.