Bergen es la principal terminal ferroviaria occidental de Noruega y el extremo costero de la línea Bergen, una de las rutas interurbanas más importantes del país. La ciudad cuenta con una estación principal de pasajeros, la estación de Bergen, mientras que Arna actúa como una importante parada ferroviaria local justo al este de la ciudad a través del túnel de Ulriken. Vy opera los servicios ferroviarios de larga distancia y regionales que conectan Bergen con el este y el interior de Noruega.
Los trenes desde Bergen incluyen servicios de larga distancia de Vy a través de la meseta montañosa hacia Oslo, trenes regionales en la línea Bergen y servicios locales más cortos entre Bergen y Arna. La estación de Bergen es la principal estación de tren para el tráfico interurbano, mientras que la estación de Arna es útil para los pasajeros que se conectan entre los suburbios del este y la estación central. No hay ninguna estación de tren convencional en el aeropuerto de Bergen.
Las rutas ferroviarias desde Bergen se dirigen al este hacia Voss, Myrdal, Finse, Geilo y Oslo, con conexiones en Myrdal para el Ferrocarril de Flåm. Los trenes hacia Bergen llegan desde el mismo corredor interior, convirtiendo la ciudad en el extremo occidental de los viajes ferroviarios por el sur de Noruega. Reserve trenes desde y hacia Bergen en línea en Rail Monsters.