Croatia Road Trip: The Ultimate 2-Week Itinerary from Zagreb to Istria
Croatia has more to offer than Dubrovnik and Plitvice — though both are absolutely worth your time. Over two weeks we covered the full length of the country: starting in Zagreb, looping through National Parks and abandoned Cold War bases, down the Dalmatian coast, and ending in the Istrian peninsula. Here’s everything, in order.
General Tips
Crowds
Croatia in May is already busy. July and August at the main attractions (Plitvice, Krka, Dubrovnik) is a different category entirely. The single most effective thing you can do: arrive early. We were at Diocletian’s Palace in Split and the city walls of Dubrovnik at 8am, and Plitvice before the parking fills up. It changes the experience completely.
Currency
Croatia uses the Euro (€) since 2023. Cards are widely accepted. No currency hassle.
The Neum Corridor
Driving between Dubrovnik and Split takes you briefly through Bosnia (the Neum corridor). Have your passport ready — crossings are fast, usually under 10 minutes. Plan your navigation in advance to avoid accidental extra border crossings. Worth making a detour here for Kravica Waterfall in Bosnia.
Entrance fees
They add up fast. Plitvice: €23/person. Krka: €30+. Dubrovnik city walls: €40. Budget accordingly and check current prices before you go — they change seasonally.
Accommodation
We used a mix of apartments and guesthouses throughout, mostly booked on Booking.com. Direct bookings were more difficult as we often only booked around 17:00. Prices ranged from €50–70/night for two and quality was consistently good. Book ahead in peak season — the good ones fill up quickly.
1. Zagreb
We started the trip with a Stay & Play golf package at Riverside Golf Zagreb, paired with a stay at Hotel Zonar — a lovely hotel with one of the most generous breakfasts we’ve had anywhere.
The 9-hole golf course is pleasant rather than spectacular: well-maintained, with a great chipping and putting area. The driving range is fine but limited on bays due to lessons running at the same time. A good warmup round to kick off the trip. The 18-hole looks more challenging but also requires more time. Anyway, there were no free slots as there was the amateur Turkish airlines tournament .
The city itself we explored on foot — 12km of walking through the historic upper town and the main market areas. Zagreb has genuinely beautiful old architecture, though many buildings are still under renovation or behind scaffolding (earthquake damage from 2020 is still being repaired). It’s a likeable city, but it didn’t fully win us over. A fun fact is that you can quickly navigate to the other side of the city via the tunnel which goes underneath. Perfect for hot days. We had a great dinner at Boban — a classic, well-regarded spot in the city center — which sent us off in a good mood.
2. Rastoke
A quick coffee stop that turned out to be genuinely charming. Rastoke is a tiny village built around old mill houses where waterfalls tumble right through the center of the settlement. It’s free, takes about 20 minutes to enjoy, and makes a perfect break on the drive south. Don’t skip it just because it’s small.
3. Plitvice Lakes National Park
One of Croatia’s crown jewels — and deservedly. The turquoise-green water, the interlocking cascade of waterfalls, and the wooden boardwalks winding through it all make Plitvice genuinely unlike anywhere else. Entrance is €23/person plus €1.50/hour for parking.
By the time we reached the halfway point, it had started to rain right as we got to the boat ride. Because the queue looked extremely long and we didn’t want to spend hours in the downpour, we skipped the boat and decided against hiking around the lake. Instead, we returned via the upper track, which still offered some great viewpoints. Despite the wet ending, we were still glad we came. Just be sure to go early to beat the crowds—the parking fills up fast on peak days!
4. Željava Air Base
One of the most extraordinary places we have ever visited — and almost entirely unknown outside the region.
Built during the Cold War by Yugoslav President Tito, Željava straddles the border between Croatia and Bosnia. The complex was designed to house and protect 60 MiG-21 fighter jets inside 3.5 kilometers of tunnels carved into the mountain. It was one of the most expensive military projects in European history. It was destroyed by Yugoslav forces in 1992 before it could fall into the wrong hands. And now it just sits there, open to anyone who shows up.
You can walk freely through the tunnels. You can drive onto the runway. The scale is staggering. The silence is complete. Bring a proper flashlight — the tunnels are pitch dark and there is no lighting. This is completely free and completely unmissable.
5. Dubrovnik
Dubrovnik needs little introduction. The old city is stunning — the limestone streets, the sea, the walls, the history — all of it lives up to the reputation. But the crowds are very real, and in May with cruise ships already in port, you feel it.
The single most important tip: go before 8am. We arrived at 7:30 and had a quiet breakfast on an empty square. By 9am the first wave of cruise tourists was already filling the streets. By 10am it was packed. By midday it was Disneyland. Being there early is the difference between magic and misery.
The Walls
Walking the complete city walls is the unmissable activity. €40/person sounds steep, but we bought the Dubrovnik Day Pass for the same price — it includes the walls, several museums, a fort, and 24 hours of public transport. Good value. The walls are 3.5km of views over the old rooftops and the Adriatic. Worth every cent.
Srd Hill Viewpoint
Before entering the city, drive up to Srd Hill. The cable car station has an observation platform (€3). Our tip: drive about 300m past the cable car arrival point. You get a cleaner angle, the cable car pylons are out of your frame, and it’s completely free.
Getting Around
We had a great AirBnB in the Lapad area — good location, great value relative to hotels, and just 100m from a direct bus to the old city. AirBnB link. The Lapad promenade is a lovely evening spot with plenty of restaurants and bars.
Fratello’s, just outside the old city walls, was a highlight: we had a late-morning brunch that doubled as lunch, with a glass of bubbles included. Excellent.
On the way back we walked. It’s 3.5km from the old city to Lapad. For Sporty Travellers, that was never a question.
6. Ston & Mali Ston
Ston is famous for its extraordinary city walls — at over 5km, some of the longest preserved medieval walls in the world. We climbed them. Many, many steps. Many. Smear those calves in advance.
Our advice: start from Mali Ston side and walk towards Ston. The views get better as you go and you arrive at the busier, more commercial side at the end rather than the start.
In Mali Ston, stop at the small waterfront shop for fresh oysters. This area has been farming oysters for centuries and they’re exceptional. They cost almost nothing straight from the source. Don’t miss this.
7. Split
Diocletian’s Palace in Split is genuinely impressive. An entire Roman emperor’s retirement complex — built around 300 AD — that eventually became the core of the medieval city, and is now filled with cafes, apartments, shops, and hotels all inside the ancient walls. The layers of history are remarkable.
We were inside at 8am and explored the quiet streets before the city woke up. By 10am the cruise ship visitors were arriving in groups of 15–20 behind a guide holding a sign. Those two hours made all the difference.
After that, we were honest with ourselves: we’d seen what we came for. So we drove to the coast at Splitsko-dalmatinska and swam in the Adriatic. Brilliant water. Sometimes the best decision is the simple one. We also explored the famous Nugal beach. It used to be one of the best known FKK beaches, well tucked away in a small bay, but nowadays textile visitors have taken the overhead. We parked at Kaufland supermarket to buy some cold water and that also makes you get 2 hours of free parking. From there you have to hike for about 20 minutes to the beach, but the hike alone is worth it.
We stayed at Apartments Rica in Omiš (€64/night) — a good base for the Split/Makarska stretch.
8. Šibenik
We had no particular expectations for Šibenik and it completely won us over. The old town is compact, beautiful, and full of life. The Cathedral of St. James is a UNESCO World Heritage site and genuinely worth seeing up close — every stone of it was quarried from Croatian islands. The beach nearby is excellent. The evening atmosphere is warm and relaxed.
We’d say Šibenik is better than Dubrovnik and Split as a city to walk around. Less famous means less crowded, and the authentic local energy is still very much intact. Put this one firmly on your list. There is also a beach with a bar which is great to relax. We mostly spotted locals enjoying the end of the day.
We stayed at Apartments & Rooms Krecak Šibenik (€57/night).
9. Krka National Park
Don’t make the mistake of starting from the wrong entrance. Take the boat from Skradin. A local gave us this tip and it’s the right one — the boat ride into the park is part of the experience, and the Skradin entrance is simply better than the bus approach from the other side.
The main 2km boardwalk loops past the famous Skradinski Buk falls — butterflies, dragonflies, frogs at every turn. Beautiful. But we pushed further, and the park revealed itself:
Roski Slap — A steep climb (your legs will know about it) leads to a spectacular viewpoint over the Međugreda Canyon. Then 535 steps down to a cave. At 29°C, every step of the descent was welcome. Worth it completely.
Manojlovac Waterfall — The path is officially closed. Too steep, too dangerous for the general public. We found a route through some ruins (with a small assist from Gemini) and made it down to the bottom. The view from below the waterfall is on another level entirely — a genuine reward for the scramble. We fully understand why it’s closed for general visitors. For those with scrambling experience and good judgement: go.
We stayed at Apartments & Rooms Krecak Šibenik (€57/night) — used Šibenik as our base for the Krka day trip.
10. Zadar
After an intense day at Krka, the right move was 90 minutes at the pool. Highly recommended recovery strategy before exploring the city.
The old town of Zadar is lovely in the evening. The headline attraction is the Sea Organ — a UNESCO-recognized installation built into the waterfront promenade where wave energy plays music through stone pipes beneath your feet. Crowds gather here at sunset, which is fair enough.
Local hack: Instead of walking the long way around to the old city, look for the small rowing boats at the quay. A local will row you across for just €2 — saves considerable distance and is a great experience in itself.
We stayed at Guest House Dragić in Zadar (€68/night).
11. Paklenica National Park
Finally — proper mountains. After days of stunning cities and coastal national parks, Paklenica delivered the wild, demanding nature experience we’d been craving.
The hike: 12–14km, 800m of elevation gain. Marie-Claire’s selection. What looked manageable on paper turned into one of the most physically intense days of the trip. The first 5km was a near-continuous full-body scramble over massive boulders — more hands and feet than walking. Then relentlessly steep. Then the ridge. Then the views.
Challenging? Very. Worth it? Completely. The physical satisfaction at the top is enormous, and the park is remarkably uncrowded compared to Plitvice and Krka.
The recovery plan: we immediately booked the nearest hotel with a pool. After 11 days on the road, we ate dinner on the terrace — wine, bread, cheese, sea view. No restaurant needed.
Our host’s welcome included two homemade grappas. Strong. Delicious. We sat and watched the Adriatic.
Second day: We walked back into the canyon gorge in the evening (keep your entry ticket — it’s valid for the day!) to watch rock climbers on the vertical walls. Spectacular viewing from the valley floor.
We stayed at Apartments Prkačin 2 in Starigrad-Paklenica (€66/night).
12. Rijeka & Dvigrad
Rijeka makes a decent lunch stop with its canal lined with traditional fishing boats — postcard material and a pleasant break. The big yachts moored elsewhere in the harbor are a reminder of how expensive Istria gets.
The real gem on this stretch is Dvigrad — a completely abandoned medieval town near Kanfanar that was emptied by the plague in the 17th century and never resettled. The ruins are atmospheric, accessible, and completely free. No queues, no entrance fee, nobody else around. A perfect 20-minute stop to break up the drive into Istria.
13. Rovinj
Rovinj exceeded our expectations and that’s saying something. Once an island, now a peninsula connected to the mainland — the old town rises above the Adriatic with narrow, winding streets climbing to the church at the top. Every corner has something: a restaurant terrace, a bar, a view, a cat on a windowsill. The evening light here is exceptional.
We also visited Punta Kriza — a beach on the Zlatni Rt nature park, about 4km from the old town, historically one of the best-known naturist (FKK) beaches on the Adriatic. The naturist tradition is still very present, though the atmosphere leans towards a more active social scene. Worth knowing before you visit — it’s not a conventional beach. If that’s your thing, great. If not, there are many beautiful alternatives nearby.
We stayed at Apartments Ella in Rovinj (€65/night).
14. Premantura
The southernmost tip of Istria — and one of the best days of the entire trip.
We hiked the Kamenjak peninsula: a 15km loop through scrubland, along clifftops, past completely deserted coves. We stopped to snorkel in several of the coves along the way. The Blue Cave was a highlight — sunlight enters through an underwater opening and fills the water with deep blue light. Otherworldly.
Most people do this route by car, bike or quad. We walked it. We are Sporty Travellers.
15. Pula
Pula has a Roman amphitheater — smaller than the Colosseum in Rome, but remarkably well preserved and still used today for concerts and events. We’d somehow always assumed there was only one Colosseum. There is not.
The old town surrounding it is compact and worth an evening: good food, relaxed atmosphere, and none of the intensity of Dubrovnik. A genuinely likeable city that tends to be underrated on Croatia itineraries.
16. Blatna Vas – The 7 Waterfalls Walk
Near Buzet in northern Istria, this is a well-known canyon walk featuring seven waterfalls. We hiked it in late May. Every single waterfall was completely dry. Not a trickle.
We laughed about it. The canyon itself is beautiful regardless — dramatic limestone walls and an intense 2.5km climb at the start. Go later in the year (autumn or early spring after rainfall) if the water is the point. Without water, it’s still a solid hike, just not what it says on the tin.
17. Lovran
Save the best for last.
We arrived at Villa Nada in Lovran and were met with prosecco, homemade sour cherry treats, and a slice of cake. Then a free room upgrade. Then we discovered the complimentary tuk-tuk service to and from the town center. Reviews had promised an exceptional breakfast. They were correct.
We opened a bottle at the pool within 20 minutes of arriving.
This is how road trips should end. Lovran itself — a small Austro-Hungarian seaside resort town on the Kvarner Gulf — is completely charming and utterly overlooked by the crowds heading for Dubrovnik and Split. Stay here.
We stayed at Villa Nada, Lovran (€70/night).
18. Skrad
On the drive back to Zagreb airport, we made one last detour: Skrad.
A hidden canyon with clear pools, no entrance fee, no tourist infrastructure, and — in late May — not a single other visitor. In a country overflowing with visitors, finding somewhere completely untouched on the last morning felt like a perfect final note.
Don’t skip this one on your way back through.
