Slovenia & Northern Croatia

From Ljubljana to Zagreb, connecting the Lake District, Piran, Istria, and Plitvice Lakes.

Connect the northern parts of both countries into a one-way route: first see Bled and Bohinj, pass the caves to Piran, cross the border to Rovinj and inland hilltop towns, then follow the Kvarner Gulf to Plitvice Lakes, ending in Zagreb. Skipping the Dalmatian Coast and the Soča Valley allows for a more relaxed driving pace. Ideal for self-drive travelers who want to see both countries in one trip and are comfortable with one-way car rental fees.

The coast and Plitvice Lakes are crowded in July and August; May to June and September to October are more comfortable.

Day by day

Day 1 · Arrive in Ljubljana

Ljubljana & Lake Bled(Triple Bridge & Prešeren Square、Dragon Bridge & Central Market、Ljubljana Castle)

The airport bus to the city center takes about 50 minutes. Spend the afternoon walking around the Old Town and the castle.

Stay: Ljubljana Old Town

Day 2 · Pick Up Car and Head to Lake Bled

Bled & Bohinj(Lake Bled & Bled Island、Bled Castle)

Pick up your rental car in the morning, drive to Bled via the highway (about 1 hour), walk around the lake, and row a boat to the island.

Declare one-way and cross-border rentals when booking, and purchase an e-vignette.

Stay: Bled Lakeside

Day 3 · Gorge and Lake Bohinj

Bled & Bohinj(Vintgar Gorge、Church of St. John the Baptist, Bohinj、Lake Bohinj)

Take the shuttle to Vintgar Gorge in the morning, drive to Bohinj in the afternoon (about 40 minutes), and return to Bled in the evening.

The gorge is open from around April to October; booking a timed entry slot is recommended.

Stay: Bled Lakeside

Day 4 · Cave Castle to Piran

Ljubljana & Lake Bled(Predjama Castle、Postojna Cave) → Piran(Tartini Square)

Drive from Bled to Predjama (about 1.5 hours), then 15 minutes to the cave, and about 1 hour to Piran.

Vehicles are banned in Piran Old Town; park in the garage outside the town and take the shuttle bus.

Stay: Piran Old Town

Day 5 · Half Day in Piran, then to Rovinj

Piran(St. George's Parish Church & Bell Tower、Piran Town Walls) → Istrian Peninsula(Rovinj Old Town)

Drive across the border to Rovinj after lunch, taking about 1.5 hours. Random border checks may occur, so keep your travel documents handy.

Stay: Rovinj Old Town

Day 6 · Rovinj and the Ruins of Pula

Istrian Peninsula(Church of St. Euphemia、Grisia Street、Pula Arena、Temple of Augustus & Forum, Pula)

Explore Rovinj in the morning, drive to Pula in the afternoon (about 45 minutes), and return in the evening.

Stay: Rovinj Old Town

Day 7 · Hilltop Towns to Kvarner Gulf

Istrian Peninsula(Motovun) → Opatija(Lungomare Opatija、Villa Angiolina & Park)

Drive from Rovinj to Motovun (about 1 hour), then pass through the Učka Tunnel to Opatija (about 1 hour).

Tolls apply for the Učka Tunnel; park at the foot of the hill for the uphill climb to the hilltop town.

Stay: Opatija Center

Day 8 · Watermill Village to Plitvice Lakes

Plitvice Lakes(Rastoke)

Drive from Opatija to Rastoke (about 2 hours), then continue to Plitvice Lakes (about 45 minutes).

Stay: Park Entrance 2 Hotel Area

Day 9 · Explore the Lakes, then to Zagreb

Plitvice Lakes(Upper Lakes、Lake Kozjak、Lower Lakes、Veliki slap (Great Waterfall)) → Zagreb(Ban Jelačić Square)

Enter the park early for a 4–5 hour visit, then drive to Zagreb in the afternoon, taking about 2.25 hours.

In peak season, buy tickets online in advance and select a designated entry time slot.

Stay: Lower Town (Donji Grad)

Day 10 · Half Day in Zagreb Upper Town

Zagreb(Dolac Market、Zagreb Cathedral、Stone Gate、St. Mark's Church)

Explore the Upper Town on foot in the morning, then drive to the airport to return the car in the afternoon. The drive from the city center to the airport takes about 30 minutes.

Similar itineraries