Budapest comprend 3 grandes gares ferroviaires ("Nyugati pályaudvar" = gare de l'Ouest, "Keleti pályaudvar" = gare de l'Est, "Déli pályaudvar" = gare du Sud) dont le nom n'est lié ni à leur localisation ni à la direction desservie. Il y a fréquemment des trains entre Budapest et Vienne. Venant de Paris, il faut changer à Vienne ou à Munich.