Bergen é o principal terminal ferroviário ocidental da Noruega e o ponto final da Linha de Bergen, que atravessa as montanhas a partir da região de Oslo. A cidade tem uma principal estação de comboios de longa distância, a Estação de Bergen, com a Estação de Arna a servir a zona leste do município. A Vy opera os principais serviços ferroviários de passageiros em Bergen, incluindo comboios de longa distância, comboios regionais e serviços locais através do Túnel de Ulriken.
Os serviços a partir de Bergen incluem comboios interurbanos na Linha de Bergen, serviços regionais para Voss e Myrdal, e comboios locais que ligam a Estação de Bergen a Arna. Bergen não tem comboios de alta velocidade; a Linha de Bergen é uma linha de montanha convencional, com opções de bilhete com reserva e sem reserva, consoante o serviço. A Estação de Bergen é a principal estação ferroviária para comboios de Bergen e para comboios com destino a Bergen.
As rotas ferroviárias a partir de Bergen seguem para leste através de Voss, Myrdal, Finse, Geilo e do corredor de Hallingdal em direção a Oslo. Os viajantes também podem usar Myrdal para ligações com a Flåm Railway, enquanto Arna funciona como o ponto de transferência ferroviária local de Bergen na linha para Voss. Reserve online os comboios de e para Bergen na Rail Monsters.