There are 4 ways to get from Sofia to Berkovitsa by bus, train, car, or taxi
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Sofia to Berkovicabus
2h 28mTrain
cheapest- Take the train from Sofia Sever to Mezdratrain Re / ...
- Take the train from Mezdra to Boychinovtsitrain Re / ...
- Take the train from Boychinovtsi to Berkovitsatrain Re
5h 41m$4–6Drive 86 km
- Drive from Sofia to Berkovitsacar 86 km
1h 28m$14–21Taxi
- Take the taxi from Sofia to Berkovitsataxi 86 km
1h 28m$80–100
Sofia to Berkovitsa by train
Comparing Your Travel Options
The cheapest way to get from Sofia to Berkovitsa is to train which costs $4 - $7 and takes 5h 41m.
The fastest way to get from Sofia to Berkovitsa is to drive which takes 1h 28m and costs $14 - $21.
Yes, there is a direct bus departing from Sofia and arriving at Berkovica. Services depart once daily, and operate Friday and Sunday. The journey takes approximately 2h 28m.
No, there is no direct train from Sofia to Berkovitsa. However, there are services departing from Sofia Sever and arriving at Berkovitsa via Mezdra and Boychinovtsi. The journey, including transfers, takes approximately 5h 41m.
The distance between Sofia and Berkovitsa is 84 km. The road distance is 86 km.
The best way to get from Sofia to Berkovitsa without a car is to bus which takes 2h 28m and costs .
The bus from Sofia to Berkovica takes 2h 28m including transfers and departs once daily.
Sofia to Berkovitsa bus services, operated by Varshets Local Transport, depart from Sofia station.
Sofia to Berkovitsa train services, operated by Bulgarian Railways (BDZh), depart from Sofia Sever station.
The best way to get from Sofia to Berkovitsa is to bus which takes 2h 28m and costs . Alternatively, you can train, which costs $4 - $7 and takes 5h 41m.
What companies run services between Sofia, Bulgaria and Berkovitsa, Bulgaria?
Varshets Local Transport operates a bus from Sofia to Berkovica once daily, and the journey takes 2h 28m. Alternatively, you can take a train from Sofia Sever to Berkovitsa via Mezdra and Boychinovtsi in around 5h 41m.
- Phone
- +359 2 931 11 11
- [email protected]
- Website
- Bulgarian Railways (BDZh)
Train from Sofia Sever to Mezdra
- Ave. Duration
- 1h 59m
- Frequency
- Hourly
- Estimated price
- $2–4
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- $2–3
- 1st Class
- $2–4
Train from Mezdra to Boychinovtsi
- Ave. Duration
- 1h 5m
- Frequency
- Hourly
- Estimated price
- $1–2
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- $1–2
- 1st Class
- $1
Train from Boychinovtsi to Berkovitsa
- Ave. Duration
- 55 min
- Frequency
- Every 4 hours
- Estimated price
- $1
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- $1
- 1st Class
- $1
- Website
- varshets.info
Bus from Sofia to Berkovica
- Ave. Duration
- 2h 28m
- Frequency
- Once daily
- Schedules at
- varshets.info
- Ave. Duration
- 1h 28m
- Estimated price
- $80–100
OK Supertrans
- Phone
- +359 2 973 2121
- Website
- oktaxi.net
Panda Taxi
- Phone
- +359 2 998 2121
- Website
- panda-taxi.com
Taxi Stars
- Phone
- +359 877 144 144
- Website
- taxistars.net
Yellow Taxi
- Phone
- +359 2 962 1333
- Website
- yellow333.com
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 London to Edinburgh, Best ways to travel around Australia, and Flying into Beijing? - to help you get the most out of your next trip.
Booking & Getting There
Sofia to Berkovitsa bus services, operated by Varshets Local Transport, arrive at Berkovica station.
Sofia to Berkovitsa train services, operated by Bulgarian Railways (BDZh), arrive at Mezdra station.
Yes, the driving distance between Sofia to Berkovitsa is 86 km. It takes approximately 1h 28m to drive from Sofia to Berkovitsa.
There are 51+ hotels available in Berkovitsa.












