Bergen es la principal terminal ferroviaria occidental de Noruega y el punto final de la Bergen Railway a través de las montañas desde la región de Oslo. La ciudad cuenta con una estación principal de tren de larga distancia, Bergen Station, y Arna Station presta servicio al lado este del municipio. Vy opera los principales servicios ferroviarios de pasajeros en Bergen, incluidos trenes de larga distancia, trenes regionales y servicios locales a través del Ulriken Tunnel.
Los servicios desde Bergen incluyen trenes interurbanos en la Bergen Railway, servicios regionales hacia Voss y Myrdal, y trenes locales que conectan Bergen Station con Arna. Bergen no dispone de trenes de alta velocidad; la Bergen Railway es un ferrocarril de montaña convencional con opciones de billete con y sin reserva, según el servicio. Bergen Station es la principal estación de tren para los trenes desde Bergen y los trenes hacia Bergen.
Las rutas ferroviarias desde Bergen discurren hacia el este por Voss, Myrdal, Finse, Geilo y el corredor de Hallingdal en dirección a Oslo. Los viajeros también pueden usar Myrdal para enlazar con la Flam Railway, mientras que Arna actúa como punto de transbordo ferroviario local de Bergen en la línea hacia Voss. Reserva trenes desde y hacia Bergen en línea en Rail Monsters.