There are 5 ways to get from Caracal to Sofia by train, bus, car, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, bus
best- Take the train from Caracal to Craiovatrain
- Take the train from Craiova to Vidintrain
- Take the bus from Vidin to Sofia Central Bus Stationbus
10h 4mTrain
cheapest- Take the train from Caracal to Craiovatrain
- Take the train from Craiova to Vidintrain
- Take the train from Vidin to Sofia Severtrain Ic
10h 44m$20–28Bus
- Take the bus from Caracal to Bucureşti Autogara DLSbus
- Take the bus from Bucharest to Sofia Central Bus Stationbus Sofia-Bucharest
10h 39m$42Drive 342 km
- Drive from Caracal to Sofiacar 342 km
5h 37m$65–94Train, fly
- Take the train from Caracal to Bucharesttrain
- Fly from Bucharest Otopeni (OTP) to Sofia Airport (SOF)plane OTP - SOF
7h 32m$74–221
Caracal to Sofia by train
Comparing Your Travel Options
The cheapest way to get from Caracal to Sofia is to train which costs $20 - $28 and takes 10h 44m.
The fastest way to get from Caracal to Sofia is to drive which takes 5h 37m and costs $65 - $95.
No, there is no direct bus from Caracal to Sofia station. However, there are services departing from Caracal and arriving at Sofia Central Bus Station via Bd. Dinicu Golescu and Bucharest. The journey, including transfers, takes approximately 10h 39m.
No, there is no direct train from Caracal to Sofia. However, there are services departing from Caracal and arriving at Sofia Sever via Craiova and Vidin. The journey, including transfers, takes approximately 10h 44m.
The distance between Caracal and Sofia is 408 km. The road distance is 342 km.
The best way to get from Caracal to Sofia without a car is to train and bus which takes 10h 4m and costs .
It takes approximately 10h 4m to get from Caracal to Sofia, including transfers.
Caracal to Sofia bus services, operated by DLS Bus, depart from Caracal station.
Caracal to Sofia train services, operated by Romanian Railways (CFR), depart from Caracal station.
The best way to get from Caracal to Sofia is to bus which takes 10h 39m and costs $42. Alternatively, you can train, which costs $20 - $28 and takes 10h 44m.
What companies run services between Caracal, Olt, Romania and Sofia, Bulgaria?
You can take a bus from Caracal to Sofia Central Bus Station via Bucureşti Autogara DLS, Bd. Dinicu Golescu, Gara de Nord, and Bucharest in around 10h 39m. Alternatively, you can take a train from Caracal to Sofia Sever via Craiova and Vidin in around 10h 44m.
- Website
- tarom.ro
Flights from Bucharest Otopeni to Sofia Airport
- Ave. Duration
- 1h 15m
- When
- Monday, Tuesday, Saturday, Wednesday, and Thursday
- Estimated price
- $75–190
- Phone
- 0219521
- Website
- Romanian Railways (CFR)
Train from Caracal to Craiova
- Ave. Duration
- 51 min
- Frequency
- Every 2 hours
- Estimated price
- $7–8
- Website
- Romanian Railways (CFR)
Train from Craiova to Vidin
- Ave. Duration
- 3h 13m
- Frequency
- Once daily
- Estimated price
- $12–14
- Website
- Romanian Railways (CFR)
Train from Caracal to Bucharest
- Ave. Duration
- 3h 3m
- Frequency
- Every 3 hours
- Estimated price
- $15–17
- Website
- Romanian Railways (CFR)
Train from Caracal to Craiova
- Ave. Duration
- 51 min
- Frequency
- Every 2 hours
- Estimated price
- $7–8
- Website
- Romanian Railways (CFR)
Train from Craiova to Vidin
- Ave. Duration
- 3h 13m
- Frequency
- Once daily
- Estimated price
- $12–14
- Website
- Romanian Railways (CFR)
- Phone
- +40 351 409 153
- [email protected]
- Website
- S.C. Softrans S.R.L.
Train from Caracal to Craiova
- Ave. Duration
- 54 min
- Frequency
- 3 times a day
- Estimated price
- $4–5
- Schedules at
- S.C. Softrans S.R.L.
Train from Caracal to Bucharest
- Ave. Duration
- 3h 1m
- Frequency
- 3 times a day
- Estimated price
- $8–9
- Schedules at
- S.C. Softrans S.R.L.
Train from Caracal to Craiova
- Ave. Duration
- 54 min
- Frequency
- 3 times a day
- Estimated price
- $4–5
- Schedules at
- S.C. Softrans S.R.L.
- Phone
- +359 2 931 11 11
- [email protected]
- Website
- Bulgarian Railways (BDZh)
Train from Vidin to Sofia Sever
- Ave. Duration
- 4h 40m
- Frequency
- 3 times a day
- Estimated price
- $4–6
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- $4–6
- 1st Class
- $4–6
- Phone
- 02/813 33 98
- [email protected]
- Website
- aleksiev-91.com
Bus from Vidin to Sofia Central Bus Station
- Ave. Duration
- 4h
- Frequency
- 5 times a day
- Schedules at
- aleksiev-91.com
- Phone
- 021.312.65.91
- [email protected]
- Website
- dlsbus.ro
Bus from Caracal to Bucureşti Autogara DLS
- Ave. Duration
- 3h 41m
- Frequency
- 3 times a day
- Estimated price
- $7
- Schedules at
- dlsbus.ro
- Phone
- +38(098) 343 8282
- [email protected]
- Website
- likebus.ua
Bus from Bucharest to Sofia Central Bus Station
- Ave. Duration
- 5h 50m
- Frequency
- Once daily
- Estimated price
- $33
- Schedules at
- likebus.ua
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 Heading to Europe? Read this before you buy a Eurail Pass, The London Underground: Essential tips to navigate the Tube, and Bali: What to do if Mount Agung erupts - to help you get the most out of your next trip.
Booking & Getting There
Caracal to Sofia bus services, operated by DLS Bus, arrive at Bucureşti Autogara DLS station.
Caracal to Sofia train services, operated by Romanian Railways (CFR), arrive at Craiova station.
Yes, the driving distance between Caracal to Sofia is 342 km. It takes approximately 5h 37m to drive from Caracal to Sofia.
There are 2267+ hotels available in Sofia.
















