There are 8 ways to get from Sofia to Zagreb by plane, car, shuttle, bus or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Recommended option
Fly Sofia to Zagreb • 4h 33m
Cheapest option
Bus via Belgrade • 12h 30m
6 alternative options
Drive to Skopje, fly to Zagreb • 5h 14m
Fly Sofia to Graz, shuttle • 8h 33m
Bus • 12h 40m
Train • 30h 44m
Drive • 7h 42m
Questions & Answers
The cheapest way to get from Sofia to Zagreb is to bus via Belgrade which costs $45 - $70 and takes 12h 30m.
The fastest way to get from Sofia to Zagreb is to fly which takes 4h 33m and costs $75 - $310.
Yes, there is a direct bus departing from Sofia and arriving at Zagreb. Services depart once daily, and operate every day. The journey takes approximately 12h 40m.
No, there is no direct train from Sofia to Zagreb. However, there are services departing from Sofia and arriving at Zagreb Glavni Kol. via Vidin, Craiova, Budapest-Keleti and Budapest-Kelenfoeld. The journey, including transfers, takes approximately 30h 44m.
The distance between Sofia and Zagreb is 700 km. The road distance is 781.1 km.
The best way to get from Sofia to Zagreb without a car is to bus via Belgrade which takes 12h 30m and costs $45 - $70.
It takes approximately 4h 33m to get from Sofia to Zagreb, including transfers.
Sofia to Zagreb bus services, operated by FlixBus, depart from Sofia station.
Sofia to Zagreb train services, operated by Bulgarian Railways (BDZh), depart from Sofia station.
The best way to get from Sofia to Zagreb is to fly which takes 4h 33m and costs $75 - $310. Alternatively, you can bus via Belgrade, which costs $45 - $70 and takes 12h 30m, you could also train, which costs $90 - $130 and takes 30h 44m.
- Distance: 699.8 km
- Duration: 4h 33m
What companies run services between Sofia, Bulgaria and Zagreb, Croatia?
Ryanair and Air Serbia fly from Sofia to Zagreb twice daily. Alternatively, you can take a bus from Sofia to Zagreb via Belgrade in around 12h 30m.
- Website
- airserbia.com
Flights from Sofia to Zagreb via Belgrade
- Ave. Duration
- 3h 15m
- When
- Monday, Thursday, Friday, Saturday and Sunday
- Estimated price
- €90 - €420
Flights from Skopje to Zagreb via Belgrade
- Ave. Duration
- 3h 30m
- When
- Monday to Saturday
- Estimated price
- €85 - €300
Flights from Sofia to Ljubljana via Belgrade
- Ave. Duration
- 4h 30m
- When
- Monday, Tuesday, Thursday, Friday, Saturday and Sunday
- Estimated price
- €95 - €430
- Website
- lufthansa.com
Flights from Sofia to Graz via Munich
- Ave. Duration
- 4h 18m
- When
- Every day
- Estimated price
- €230 - €700
Flights from Sofia to Graz via Frankfurt
- Ave. Duration
- 5h 12m
- When
- Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday
- Estimated price
- €230 - €700
Flights from Sofia to Graz via Vienna
- Ave. Duration
- 3h 5m
- When
- Friday and Sunday
- Estimated price
- €28 - €190
Flights from Sofia to Ljubljana via Munich
- Ave. Duration
- 7h 25m
- When
- Every day
- Estimated price
- €180 - €850
Flights from Sofia to Ljubljana via Frankfurt
- Ave. Duration
- 8h 10m
- When
- Every day
- Estimated price
- €180 - €850
- Website
- austrian.com
Flights from Sofia to Graz via Vienna
- Ave. Duration
- 4h 56m
- When
- Every day
- Estimated price
- €140 - €390
- Website
- croatiaairlines.com
Flights from Skopje to Zagreb
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €110 - €230
- Website
- swiss.com
Flights from Sofia to Ljubljana via Zurich
- Ave. Duration
- 7h 25m
- When
- Monday, Tuesday and Friday
- Estimated price
- €180 - €750
- Website
- ryanair.com
Flights from Sofia to Zagreb
- Ave. Duration
- 1h 30m
- When
- Monday
- Estimated price
- €25 - €280
- Phone
- +35929311111
- Website
- bdz.bg
Train from Sofia to Vidin
- Ave. Duration
- 4h 46m
- Frequency
- 3 times a day
- Estimated price
- €5 - €11
- Website
- https://www.bdz.bg/en
- 2nd Class
- €5 - €8
- 1st Class
- €8 - €11
- Phone
- 0219521
- Website
- cfrcalatori.ro
Train from Vidin to Craiova
- Ave. Duration
- 3h 6m
- Frequency
- Once daily
- Estimated price
- €11 - €13
- Website
- https://www.cfrcalatori.ro/en/
Train from Craiova to Budapest-Keleti
- Ave. Duration
- 13h 5m
- Frequency
- Once daily
- Estimated price
- €50 - €60
- Website
- https://www.cfrcalatori.ro/en/
- Phone
- +36 (1) 3 49 49 49
- Website
- mavcsoport.hu
Train from Budapest-Kelenfoeld to Zagreb Glavni Kol.
- Ave. Duration
- 6h 17m
- Frequency
- Once daily
- Estimated price
- €15 - €18
- Website
- https://www.mavcsoport.hu/en
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Shuttle from Graz Airport to Zagreb
- Ave. Duration
- 2h 49m
- Frequency
- On demand
- Estimated price
- €30 - €280
- Schedules at
- goopti.com
- Shared
- €30 - €40
- Private
- €130 - €280
Shuttle from Ljubljana Airport to Zagreb
- Ave. Duration
- 2h 6m
- Frequency
- On demand
- Estimated price
- €29 - €250
- Schedules at
- goopti.com
- Shared
- €29 - €40
- Private
- €110 - €250
- Phone
- +3590885700870
- support@citylines.eu
- Website
- citylines.eu
Bus from Sofia Serdica Bus Stop to Belgrade
- Ave. Duration
- 6h
- Frequency
- 3 times a week
- Estimated price
- €19 - €40
- Schedules at
- citylines.eu
- Phone
- +359 2 8120810
- operations@eurolines.bg
- Website
- karat-s.com
Bus from Sofia Serdica Bus Station to Belgrade
- Ave. Duration
- 6h
- Frequency
- 3 times a week
- Estimated price
- €19 - €40
- Website
- https://www.karat-s.com/
- Phone
- 043 277 100
- Website
- cazmatrans.hr
Bus from Belgrade to Zagreb
- Ave. Duration
- 5h 30m
- Frequency
- Once daily
- Estimated price
- €24 - €35
- Website
- Cazmatrans NOVA d.o.o.
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Sofia to Zagreb
- Ave. Duration
- 12h 40m
- Frequency
- Once daily
- Estimated price
- €55 - €85
- Website
- https://www.flixbus.co.uk
Frequently asked questions
- Phone
- 02 981 1040
- travel@yubim.eu
- Website
- yubim.eu
Bus from Sofia to Zagreb - Motel Plitvice
- Ave. Duration
- 14h 7m
- Frequency
- Once a week
- Estimated price
- €110 - €150
- Schedules at
- yubim.eu
Want to know more about travelling around Croatia
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
More Questions & Answers
Sofia to Zagreb bus services, operated by FlixBus, arrive at Zagreb station.
Zagreb is 1h behind Sofia. It is currently 1:47 AM in Sofia and 12:47 AM in Zagreb.
Sofia to Zagreb train services, operated by Hungarian Railways (MÁV), arrive at Zagreb Glavni Kol. station.
Yes, the driving distance between Sofia to Zagreb is 781 km. It takes approximately 7h 42m to drive from Sofia to Zagreb.
Book your Sofia to Zagreb bus tickets online with FlixBus and Omio.
There are 2541+ hotels available in Zagreb. Prices start at €30 per night.