Trip to Sofia

Find the perfect accommodation on booking.com

Great location and deals for every budget.

ItalianoEspañolEnglish USFrançaisDeutschPolishPortuguese BRPortugueseEspañolJapaneseTurkishDutchUkrainianSwedishNorwegianDanishРусский
Avg. duration
Distance km
Avg. price$
Train trips found

Trains from Budapest to Sofia

🚂 There is no direct train from Budapest to Sofia, but you can take a route with transfers in Craiova and Vidin. The journey will take approximately 22 hours and 52 minutes. 🌄 Departing from Budapest-Keleti station with Romanian Railways, you'll make your way to Sofia via Craiova and Vidin. Upon arrival at Sofia station, operated by Bulgarian Railways, you would have completed the scenic 22-hour journey. 💰 Ticket prices for the train from Budapest to Sofia range from €67 to €80, offering a budget-friendly way to travel between these two beautiful Eastern European cities.

Where to stay in Sofia

There are over 706 hotels to stay in Sofia. Prices range from $6 per night.

Find accommodation

Will you be returning to Budapest by train?

If you are looking for the return train journey, check out trains from Sofia to Budapest

See schedule