There are 4 ways to get from Kapikule to Sofia by bus, train, 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.
Bus via Haskovo
best- Take the bus from Kapikule to Haskovobus
- Take the bus from Haskovo to Sofia Central Bus Stationbus
5h 37mTrain
cheapest- Take the train from Kapikule to Sofiatrain
7h 20m$4–7Drive 295.4 km
- Drive from Kapikule to Sofiacar 295.4 km
2h 34m$62–90Bus
- Take the bus from Kapikule to Sofia Central Bus Stationbus
5h 40m$19–28
Kapikule to Sofia by train
Questions & Answers
The cheapest way to get from Kapikule to Sofia is to train which costs $4 - $7 and takes 7h 20m.
The fastest way to get from Kapikule to Sofia is to drive which takes 2h 34m and costs $60 - $90.
Yes, there is a direct bus departing from Kapikule and arriving at Sofia Central Bus Station station. Services depart once daily, and operate every day. The journey takes approximately 5h 40m.
Yes, there is a direct train departing from Kapikule and arriving at Sofia. Services depart once daily, and operate every day. The journey takes approximately 7h 20m.
The distance between Kapikule and Sofia is 323 km. The road distance is 295.4 km.
The best way to get from Kapikule to Sofia without a car is to bus via Haskovo which takes 5h 37m and costs .
It takes approximately 5h 37m to get from Kapikule to Sofia, including transfers.
Kapikule to Sofia bus services, operated by Metro Turizm, depart from Kapikule station.
Kapikule to Sofia train services, operated by Turkish Railways (TCDD), depart from Kapikule station.
The best way to get from Kapikule to Sofia is to bus via Haskovo which takes 5h 37m and costs . Alternatively, you can train, which costs $4 - $7 and takes 7h 20m.
What companies run services between Kapikule, Turkey and Sofia, Bulgaria?
You can take a bus from Kapikule to Sofia Central Bus Station via Haskovo and Haskovo in around 5h 37m. Alternatively, Turkish Railways (TCDD) operates a train from Kapikule to Sofia once daily. Tickets cost $8–13 and the journey takes 7h 20m. Bulgarian Railways (BDZh) also services this route twice a week.
- Phone
- +90 444 8 233
- [email protected]
- Website
- tcdd.gov.tr
Train from Kapikule to Sofia
- Ave. Duration
- 7h 20m
- Frequency
- Once daily
- Estimated price
- $8–13
- Website
- https://www.tcdd.gov.tr/lang/en
- Phone
- +359 2 931 11 11
- [email protected]
- Website
- bdz.bg
Train from Kapikule to Sofia
- Ave. Duration
- 6h 24m
- Frequency
- Twice a week
- Estimated price
- $4–7
- Website
- https://www.bdz.bg/en
- 2nd Class
- $4–7
- 1st Class
- $5–7
- Phone
- 0850 222 34 55
- Website
- metroturizm.com.tr
Bus from Kapikule to Haskovo
- Ave. Duration
- 1h 27m
- Frequency
- Once daily
- Estimated price
- $11–16
- Website
- https://www.metroturizm.com.tr/en
- Standard
- $11–16
Bus from Kapikule to Sofia Central Bus Station
- Ave. Duration
- 5h 40m
- Frequency
- Once daily
- Estimated price
- $19–28
- Website
- https://www.metroturizm.com.tr/en
- Standard
- $19–28
- Phone
- 0373 82015
- [email protected]
- Website
- harmanli.bg
Bus from Haskovo to Sofia Central Bus Station
- Ave. Duration
- 3h 20m
- Frequency
- Hourly
- Schedules at
- harmanli.bg
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 How to get from Luton Airport into central London, Thanksgiving 2018: How to travel stress-free, and Getting to Milan from the airport - to help you get the most out of your next trip.
More Questions & Answers
Kapikule to Sofia bus services, operated by Metro Turizm, arrive at Haskovo station.
Kapikule to Sofia train services, operated by Turkish Railways (TCDD), arrive at Sofia station.
Yes, the driving distance between Kapikule to Sofia is 295 km. It takes approximately 2h 34m to drive from Kapikule to Sofia.
There are 2302+ hotels available in Sofia.
















