Bergen é o principal terminal ferroviário ocidental da Noruega e a extremidade costeira da Linha de Bergen, uma das rotas interurbanas mais importantes do país. A cidade tem uma estação principal de passageiros, a Estação de Bergen, com Arna a funcionar como uma importante paragem ferroviária local a leste da cidade através do Túnel de Ulriken. A Vy opera os serviços ferroviários de longa distância e regionais que ligam Bergen à Noruega oriental e do interior.
Os comboios a partir de Bergen incluem serviços de longa distância da Vy através do planalto montanhoso em direção a Oslo, comboios regionais na Linha de Bergen e serviços locais mais curtos entre Bergen e Arna. A Estação de Bergen é a principal estação ferroviária para ligações interurbanas, enquanto a Estação de Arna é útil para passageiros que fazem ligação entre os subúrbios orientais e a estação central. Não existe uma estação ferroviária pesada no Aeroporto de Bergen.
As rotas ferroviárias a partir de Bergen seguem para leste em direção a Voss, Myrdal, Finse, Geilo e Oslo, com ligações em Myrdal para o Comboio de Flåm. Os comboios para Bergen chegam pela mesma via interior, tornando a cidade o terminal ocidental das viagens ferroviárias através do sul da Noruega. Reserve online os comboios de e para Bergen na Rail Monsters.