Bergen jest głównym zachodnim węzłem kolejowym Norwegii i końcową stacją linii Bergen Railway biegnącej przez góry z regionu Oslo. Miasto ma jedną główną dalekobieżną stację kolejową, Bergen Station, a Arna Station obsługuje wschodnią część gminy. Vy obsługuje główne połączenia pasażerskie w Bergen, w tym pociągi dalekobieżne, regionalne oraz lokalne przejazdy przez tunel Ulriken.
Połączenia z Bergen obejmują pociągi między miastami na linii Bergen Railway, usługi regionalne w kierunku Voss i Myrdal oraz pociągi lokalne łączące Bergen Station z Arna. Bergen nie ma kolei dużych prędkości; Bergen Railway to konwencjonalna górska linia kolejowa z biletami z rezerwacją miejsca i bez rezerwacji, zależnie od połączenia. Bergen Station jest główną stacją kolejową dla pociągów z Bergen i do Bergen.
Trasy kolejowe z Bergen biegną na wschód przez Voss, Myrdal, Finse, Geilo i korytarz Hallingdal w kierunku Oslo. Podróżni mogą również korzystać z Myrdal jako punktu przesiadkowego na Flåm Railway, a Arna pełni funkcję lokalnego punktu przesiadkowego Bergen na linii w kierunku Voss. Zarezerwuj pociągi z Bergen i do Bergen online w Rail Monsters.