There are 3 ways to get from Dimitrovgrad to Sofia by train, bus, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Dimitrovgrad to Sofia by bus
Questions & Answers
The cheapest way to get from Dimitrovgrad to Sofia is to train which costs $2 - $5 and takes 1h 23m.
The fastest way to get from Dimitrovgrad to Sofia is to drive which takes 53 min and costs $10 - $15.
Yes, there is a direct bus departing from Dimitrovgrad and arriving at Sofiya, Avtogara Serdika. Services depart twice daily, and operate every day. The journey takes approximately 2h.
No, there is no direct train from Dimitrovgrad to Sofia. However, there are services departing from Kalotina - Zapad and arriving at Sofia via . The journey, including transfers, takes approximately 1h 23m.
The distance between Dimitrovgrad and Sofia is 65 km. The road distance is 63.5 km.
The best way to get from Dimitrovgrad to Sofia without a car is to bus which takes 2h and costs $6 - $15.
It takes approximately 1h 23m to get from Dimitrovgrad to Sofia, including transfers.
Dimitrovgrad to Sofia bus services, operated by Matpu, depart from Dimitrovgrad station.
Dimitrovgrad to Sofia train services, operated by Bulgarian Railways (BDZh), depart from Kalotina - Zapad station.
The best way to get from Dimitrovgrad to Sofia is to train which takes 1h 23m and costs $2 - $5. Alternatively, you can bus, which costs $6 - $15 and takes 2h.
What companies run services between Dimitrovgrad, Serbia and Sofia, Bulgaria?
Bulgarian Railways (BDZh) operates a train from Kalotina - Zapad to Sofia 4 times a week. Tickets cost $1–3 and the journey takes 1h 10m. Alternatively, Matpu operates a bus from Dimitrovgrad to Sofiya, Avtogara Serdika once daily. Tickets cost $12–15 and the journey takes 2h. Niš-ekspres also services this route once daily.
- Phone
- +359 2 931 11 11
- [email protected]
- Website
- Bulgarian Railways (BDZh)
Train from Kalotina - Zapad to Sofia
- Ave. Duration
- 1h 10m
- Frequency
- 4 times a week
- Estimated price
- $1–3
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- $1–2
- 1st Class
- $2–3
- Phone
- +359 2 981 58 56
- [email protected]
- Website
- matpu.com
Bus from Dimitrovgrad to Sofiya, Avtogara Serdika
- Ave. Duration
- 2h
- Frequency
- Once daily
- Estimated price
- $12–15
- Schedules at
- matpu.com
- Phone
- +381 18 255 177
- Website
- Niš-ekspres
Bus from Dimitrovgrad to Sofiya, Avtogara Serdika
- Ave. Duration
- 2h
- Frequency
- Once daily
- Estimated price
- $6–11
- Website
- Niš-ekspres
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling Croatia’s Dalmatian Coast by boat, bus, car and train, Want to know more about Flixbus?, and How do I get from Sydney to Melbourne - to help you get the most out of your next trip.
More Questions & Answers
Dimitrovgrad to Sofia bus services, operated by Matpu, arrive at Sofiya, Avtogara Serdika station.
Sofia is 1h ahead of Dimitrovgrad. It is currently 8:07 AM in Dimitrovgrad and 9:07 AM in Sofia.
Dimitrovgrad to Sofia train services, operated by Bulgarian Railways (BDZh), arrive at Sofia station.
Yes, the driving distance between Dimitrovgrad to Sofia is 64 km. It takes approximately 53 min to drive from Dimitrovgrad to Sofia.
Book your Dimitrovgrad to Sofia bus tickets online with Omio.
There are 2308+ hotels available in Sofia.
















