If you’re planning on travelling from Zagreb to Dubrovnik, this blog post is for you!
Most people visiting Croatia fly into either Zagreb or Dubrovnik. If you’re landing in Zagreb and need to get to Dubrovnik, here are the 4 best ways to make this journey as easy and affordable as possible. Keep reading to find out which one works best for you!
This post contains affiliate links. If you use these links to buy something I may earn a commission at no additional cost to you. Thank you.


HOW FAR APART ARE THESE TWO CITIES
Zagreb and Dubrovnik are two very popular cities in Croatia, but they’re located at opposite ends of the country. Zagreb, the capital of Croatia, is situated in the northwestern part of Croatia near the border with Slovenia. Dubrovnik, however, is one of the southernmost points of Croatia, close to the border with Montenegro.
The two cities are approximately 600 kilometers (about 370 miles) apart by road, so it’s not a walk in the park to get from one place to another. The driving time between the two is around 6 to 7.5 hours depending on the route you take. By air, the direct distance is roughly 390 kilometers (about 240 miles), and the flight takes about an hour.
Getting from Zagreb to Dubrovnik isn’t the simplest trip, but thousands of travelers make it every year. If you have the time, it’s definitely worth seeing both cities. Here are four great ways to make the journey as smooth and affordable as possible.



4 BEST WAYS TO TRAVEL FROM ZAGREB TO DUBROVNIK
ZAGREB TO DUBROVNIK BY CAR
Driving from Zagreb to Dubrovnik is a really popular option, especially since many travelers rent a car in Zagreb and road trip along the Adriatic Coast, finishing their trip in Dubrovnik. There are two main routes you can take, and depending on which one you choose, the drive time can vary quite a bit.
The first option is to take the A1 motorway straight from Zagreb to Dubrovnik. This is the quickest and most straightforward route, and you’ll get there in just under 6 hours. There are tolls along the way (around 30 euros), but the drive is smooth and easy. The only downside is that it’s mostly motorway, so there aren’t too many scenic views until you get closer to the coast near Ploce.
If you’re not in a rush and want to enjoy the journey, take the scenic coastal route via the D8 Road (also called the Jadranska Magistrala). It takes longer, but the views of the Adriatic Sea are absolutely worth it. This route goes along the coast with plenty of photo-worthy stops along the way. Just keep in mind there are speed limits and a lot of traffic cameras, so you’ll need to drive more carefully than on the motorway. What we usually do is take the motorway from Zagreb to Split, and then switch to the D8 road from Split to Dubrovnik to enjoy the views.
Read more >>> ZAGREB TO SPLIT DRIVE: BEST STOPS ALONG THE WAY / SPLIT TO DUBROVNIK DRIVE: BEST STOPS ALONG THE WAY



ZAGREB TO DUBROVNIK BY BUS
If you’re not renting a car and relying on public transport, taking the bus is the cheapest way to get from Zagreb to Dubrovnik, but definitely not the most comfortable. The buses themselves are fine, but the journey is very long and can feel pretty tiring. That said, during the busy summer season, there are plenty of buses running throughout the day, starting around 6–7 AM and going all the way until just before midnight (the last one is usually around 11:55 PM).
The two most popular bus companies operating between Zagreb and Dubrovnik are Flixbus and Arriva. Tickets are usually around 30 euros per person and can easily be booked online. Since these buses tend to be very crowded, especially in summer, make sure you reserve a seat in advance. The journey takes anywhere from 8.5 to 10 hours, so if you’re up for it, I’d recommend taking the midnight bus. That way, you can (hopefully) sleep through most of the long ride and wake up ready to explore Dubrovnik.
Buses usually leave from the Zagreb Bus Station and arrive at the Dubrovnik Bus Station in Gruž. Most buses offer amenities like Wi-Fi, air-conditioning, power outlets, and sometimes USB ports. However, they don’t always work perfectly, so it’s best to be prepared with your own snacks, water, entertainment, and a power bank. Buses also make a few stops along the way in bigger towns or motorway rest areas, so you can stretch your legs, grab a bite, and use the toilet.



ZAGREB TO DUBROVNIK BY AIR
If you’re looking for the fastest and most comfortable way to get from Zagreb to Dubrovnik, flying is definitely the way to go. Croatia Airlines runs direct flights several times a day, and the flight itself takes just 50 to 60 minutes. Compared to all other options, it’s super quick and easy. Both airports are located close to their city centers, and you can get to and from them without a problem using shuttle buses, taxis, or private transfers.
This route is super popular in the summer months, so it’s a good idea to book your flight ahead of time. Ticket prices usually range from around 50 to 150 euros per person, depending on the time of day and how full the flight is. I’ve flown this route plenty of times myself and it’s honestly such an easy, stress-free way to travel, I can’t recommend it enough.



ZAGREB TO DUBROVNIK BY PRIVATE TRANSFER
Traveling from Zagreb to Dubrovnik by private transfer is definitely the most comfortable and flexible way to go on the road. If flying isn’t your thing and you’re not driving yourself, this is a great alternative. It’s really great for families, small groups, or anyone who wants a stress-free, door-to-door service. The drive itself is pretty much the same as if you were doing it on your own, but with a private transfer, you just sit back and relax. They’ll pick you up right at your hotel or the airport in Zagreb and drop you off wherever you want in Dubrovnik.
Another great advantage of booking a private transfer is the ability to customize your route and add some amazing stops along the way. You could take a break in Split, visit the historic town of Sibenik, explore Krka National Park, or check out the beautiful Arboretum Trsteno near Dubrovnik. While this option isn’t the cheapest, if you’re traveling with a group, the cost often ends up being similar to renting a car or buying individual bus tickets. Prices usually range from €300 to €500 for a standard car or minivan (up to 8 people), and if you want a luxury vehicle or an English-speaking guide, expect to pay a bit more.



ADDITIONAL INFORMATION:
WHERE TO STAY IN ZAGREB
Zagreb has a great range of hotels, apartments, and hostels to choose from, whether you’re looking for something budget-friendly or more luxurious. If you need help deciding where to stay, check out my guide to the best hotels in Zagreb and another one for the best Airbnbs in Zagreb!
WHERE TO STAY IN DUBROVNIK
Dubrovnik is so much more than just its famous Old Town. While the Old Town is absolutely beautiful, it’s also the most expensive and not the easiest to get around, especially with all the stairs and cobblestones. If you’re wondering where to stay, check out my guide to the best areas to stay in Dubrovnik, plus a handy list of the best hotels and apartments in Dubrovnik for every budget!

WHAT TO DO IN ZAGREB AND DUBROVNIK?
Zagreb and Dubrovnik are two of Croatia’s most popular cities! Zagreb, the capital and largest city, is full of museums, beautiful parks, great restaurants, and lively bars. Dubrovnik, though much smaller, is absolutely stunning and packed with history and charm. To help you plan, here’s a 2-day itinerary for Zagreb and a list of the 20 best things to do in Zagreb, plus a 3-day itinerary for Dubrovnik and the 16 best things to do in Dubrovnik. With these guides, you can easily pick and choose what interests you most in both cities.