Start with the Flibco shuttle from Brussels to Brussels South Charleroi Airport and give yourself about 55–60 minutes on the road, plus a comfortable buffer for airport check-in, security, and the inevitable small delays that happen on a first travel day. If you’re leaving late morning or early afternoon, the whole move feels much less stressful, especially if you’re carrying hand luggage only. From there it’s the easy part: your flight to Zagreb lands you into a city that’s ideal for a soft landing, with straightforward taxi and rideshare access into the center and no need to “do” much beyond arriving, checking in, and easing into the rhythm.
Once you’re settled, head up to Gornji Grad for a gentle first wander. This is exactly the right first Zagreb experience: quiet cobbles, small viewpoints, old façades, and a feeling that the city is letting you in slowly. Keep it to about an hour and a half, and don’t try to cover too much ground. Walk toward St. Mark’s Church for the tiled roof and the postcard view, then just let the neighborhood do the work. The streets up here are compact, and it’s easy to link a few blocks together without needing transit; from the Lower Town you can take the funicular if it’s running, or simply walk up on foot from the center.
When you’re ready to sit down, drop into Tkalčićeva Street for coffee and a pastry. This pedestrian strip is lively without feeling frantic, and it’s one of the best places in Zagreb to watch the city unwind in the early evening. Pick a well-reviewed café, order a kava and something sweet, and keep it unhurried for about 45 minutes. Expect roughly €6–12 per person depending on whether you add cake or a second drink. It’s also a good place to do a tiny bit of people-watching before dinner, since the street fills with locals heading out after work.
Finish with a traditional Croatian dinner in the Lower Town or on the edge of the Upper Town, where you can get local classics without turning the meal into a production. Look for dishes like štrukli, grilled fish, or hearty meat plates, paired with a Croatian white or a glass of red; a good meal here usually runs about €20–40 per person. Keep the evening long but not late — this first night is about settling in, not burning energy — and then head back to your hotel for sleep. If you’ve got the appetite for it, a short stroll through the lit streets between dinner and bed is the perfect way to close day one.
Take the FlixBus from Zagreb Autobusni kolodvor to Plitvice Lakes early, ideally between 8:00 and 9:00, so you land with enough daylight to do the park properly instead of treating it like a checkbox. The ride is usually about 1h50, and if your bus stops in the Mukinje area, that’s actually convenient for a base night. Once you arrive, stash your bags at your guesthouse or hotel and keep the morning unhurried — this part of the trip works best when you slow your pace the moment you get there.
Head into Plitvice Lakes National Park, Entrance 1 first; it’s the classic starting point for the most photogenic lower-lake loops and the easiest way to ease into the park without overthinking routes. Plan on 3–4 hours here, with time for boardwalks, viewpoints, and frequent “okay, one more photo” stops. The signature pause is Veliki Slap, where it’s worth lingering for 20–30 minutes rather than rushing through — it’s the kind of waterfall that looks good in every season, but in July it can get busy, so earlier in the day is better. When you’re ready for lunch, go to Lička kuća near Entrance 1 for hearty local food — think grilled meat, cheese, strukli-style comfort dishes, and a very practical reset before or after the trails. Expect roughly €15–25 per person, and if you arrive at peak lunch time, be prepared for a short wait; it’s popular because it’s actually useful, not just scenic.
After check-in at a guesthouse or hotel near Plitvice National Park in Plitvica Selo or Mukinje, keep the rest of the day soft. This is the night to do almost nothing: a quiet walk near your accommodation, maybe a drink on a terrace, then an easy dinner and an early bedtime. The area goes still quickly after the day-trippers leave, which is exactly the charm of sleeping here — you get the park at its calmest. If you want one practical tip, buy or confirm your park ticket online earlier in the day if you haven’t already, because summer dates can sell out or get awkwardly timed; for the night, aim for a guesthouse dinner or a simple local meal in the Plitvice area and keep it around €20–35 per person so tomorrow’s transfer stays relaxed.
Start early in Plitvice Lakes National Park while the paths are still calm and the light is soft on the water. This is the best moment to take your time with the remaining highlights rather than trying to “cover” the park. Expect roughly 2.5–3.5 hours for a relaxed morning loop: walk the boardwalks, stop for the obvious photo moments, and let the rhythm of the place do the work. If you’re entering from the Mukinje side, it’s a very easy start—just follow the marked trails and don’t worry about being hyper-efficient; the park rewards slow pacing more than checking boxes.
Stay on for the Upper Lakes boardwalks, which feel quieter and more reflective than the more dramatic lower section. This is where the water turns into a sequence of softer greens and silvers, and where you’ll notice how different the park feels once the crowds thin a little. Budget about 1–1.5 hours here, and keep an eye on your timing so you can leave with no rush. A practical tip: bring water and a snack, because park cafés are limited and you’ll want to avoid spending precious time hunting for lunch during the transfer window.
Head out for the bus toward Rijeka and use the ride as your in-between reset; the goal is to arrive in Opatija with enough daylight to still feel like you’ve reached the coast, not just a station. Once you’re there, take the Opatija Lungomare for a long, easy seaside walk—this is the classic elegant promenade, with the sea on one side and old villas and palm trees on the other. It’s about the perfect post-bus antidote: slow, level, and romantic without demanding anything from you.
After the walk, settle into a café near the Opatija waterfront for coffee, gelato, or a spritz as the light goes gold over the bay. Places around Slatina and the central waterfront are ideal for people-watching and an unhurried 45-minute pause; expect roughly €8–15 per person depending on what you order. End the night with seafood dinner on the Opatija coast—keep it simple and local, like grilled fish, mussels, or scampi with a bottle of Istrian white. Around $25–50 per person is a realistic range for a nice dinner here, and if you can, book a table close to the water so the evening feels properly unforced and a little bit special.
Start the day with a gentle Opatija waterfront stroll before you head inland for the bus. The nicest version is the lungomare stretch by Lungo Mare and around Slatina Beach, where you can walk under the palms, stop for a coffee on the promenade, and let the sea-air do its job. If you want something a touch quieter, continue a little toward Volosko and back; it’s easy, flat, and very “slow coast” rather than a sightseeing march. Most cafés open by 8:00–9:00, so this works well as a calm 45–60 minute reset before travel.
From Opatija, make your way to Rijeka for the transfer to Rovinj. Plan on roughly 1h40–2h30 for the intercity bus portion depending on service and traffic, so a late-morning departure keeps you on pace for a lunchtime arrival. Once you land in Rovinj, resist the urge to rush: the town is best met on foot, with no agenda beyond wandering. Begin in the compact old center and just let the lanes pull you in — the stone passages, little staircases, and glimpses of water are the whole point. This first loop usually takes about 1.5 hours if you keep it unhurried, and it’s worth using the afternoon light for photos because the old town feels almost painted when the sun drops lower.
Continue uphill to the Church of St. Euphemia, Rovinj’s landmark and the best viewpoint in town. It’s especially lovely late in the day, when the harbor and rooftops soften into warm tones; allow about 45 minutes including the climb, a pause at the top, and a few minutes to catch your breath with the view. Then descend back through Balbi’s Arch and wander along Grisia Street, which is the classic romantic Rovinj sequence: a tight historic gateway, a lane lined with galleries and old houses, then a graceful drift back toward the water. This stretch is compact enough that you don’t need a map so much as a mood; just follow the cobbles and stop whenever something catches your eye.
Finish with dinner by the harbor, where the whole town feels like it’s leaning toward the water. Look for a seafood terrace with a view over the marina or the old town edge — La Puntulina, Monte for a splurge, or a simpler konoba near the waterfront if you want something easier on the budget. Expect roughly €25–55 per person depending on how fancy you go, and aim to sit down around sunset for the full effect. If you still have energy after dinner, one last slow walk along the promenade is the perfect way to end the day before settling into Rovinj’s quiet, romantic night rhythm.
Start with a proper sea day at Mulini Beach: if the weather is warm and calm, this is the easiest place to ease into Rovinj with a swim, a rented lounger, or just a slow coffee by the water. It sits just south of the center, so it’s an easy walk from town; if you’re carrying towels and a bag, a short taxi or e-bike ride is also painless. In July, come early for shade and space, because the good spots fill fast by late morning, and lounger rentals can run roughly €15–30 depending on set-up and season.
From there, drift along the waterfront into Rovinj Harbour for that classic postcard loop: fishing boats, polished little yachts, and the kind of light that makes every photo look accidental and perfect. This is the hour for an espresso or a cold drink at one of the cafés around the port, then just stand around and watch the town wake up properly. Keep it unhurried — the whole charm here is that you don’t need to “do” much.
After the harbor, head south into Punta Corrente Forest Park (Zlatni Rt). It’s the best romantic break in Rovinj: pine shade, rocky coves, cyclists gliding past, and enough quiet corners to feel like you’ve escaped the town without actually leaving it. A long walk or a lazy bike loop takes about 2–3 hours if you let it; if you’re swimming, use the laddered access points rather than trying to force a beach where there isn’t one. Bring water, sunscreen, and some cash for an ice cream or drink on the way back — the park itself is free, but summer snacks aren’t cheap.
Back in the old town, keep lunch light and low-key at Café Bar Korzo, Bistro La Puntulina if you want a splurge with a view, or another tucked-away café on the narrow stone lanes; this is the moment for espresso, cake, or a simple plate rather than a heavy meal. Expect around €10–18 per person for a café-style stop. After that, pop into the Batana Eco-Museum near the waterfront. It’s small, atmospheric, and very Rovinj: wooden boats, fishing culture, and a reminder that this beautiful place still has a working maritime soul beneath the romance.
For dinner, book a seafood konoba in the old town or harbor area and make it the most atmospheric meal of the trip. Good options to look at include Konoba Jure, Giannino, or Puntulina if you didn’t use it earlier and want a dramatic terrace setting; for something warmer and more local-feeling, go for grilled fish, škampi na buzaru, or cuttlefish with a glass of Istrian Malvazija. Plan on about €30–60 per person depending on wine and how much seafood you order, and reserve ahead if you want a sunset table. After dinner, stay out for one last slow wander through the lit lanes — Rovinj is at its best when you don’t rush back to the room.
Take a relaxed mid-morning bus or car from Rovinj to Pore so the day stays easy rather than turning into a logistics exercise. By road it’s roughly 40–50 minutes, a little longer if you’re on a local coach with stops, and that’s perfect for a slow day: enough time to feel like you’ve gone somewhere, not enough to lose momentum. If you’re taking a bus, leave around 9:30–10:30 so you arrive before the midday heat and still have the whole town open in front of you.
Start at the Euphrasian Basilica, which is the one place in Poreč that really justifies the trip on its own. The mosaics are the headline, and they’re especially lovely when you visit before the busiest lunch-hour flow. Plan about 45–60 minutes and a small entry fee, usually around €10–15 depending on what’s open in the basilica complex. It’s a compact visit, but don’t rush it; the point is to stand still for a bit and let the shimmer of the gold and blue do its thing.
After that, drift into the Poreč Old Town promenade and let the rest of the town be the slower counterpoint to the basilica. This is one of those places where the pleasure is in the details: narrow stone lanes, little sea views between buildings, shutters, laundry, and that compact Adriatic feel that makes you want to keep walking without a destination. Give yourself 1–1.5 hours here with no agenda beyond a gentle loop, maybe a coffee or gelato if the weather is hot. The old town is small enough that you won’t get lost for long, which is part of the charm.
For lunch, sit down in the harbor area and order something simple and coastal: grilled fish, squid, pasta with seafood, a chilled glass of Malvazija, and no hurry. Good waterside spots tend to fill fastest around 12:30–14:00, so if you want a front-row table, arrive a little early. Expect around €18–35 per person depending on whether you keep it light or go all-in on wine and dessert. The best version of this meal is unperformed: sun, salt air, one long lunch, and absolutely no need to “maximize” the afternoon.
Head back to Rovinj for a sunset drink on the Rovinj waterfront instead of trying to squeeze in one more sight. That return leg is usually short enough to be painless, around 40–60 minutes by road depending on your transport, and you’ll be glad to be back in your own base town as the light goes gold. Aim to arrive in time for an early evening aperitivo—€8–15 will easily cover a drink on the water—and then just let the night unfold slowly.
Leave Rovinj on the direct coach to Ljubljana with a light day bag, water, and anything you’ll want to keep close for the station arrival. The ride is usually around 3h40–4h30, so a morning departure is the sweet spot: you arrive with enough daylight for a proper first wander instead of a rushed check-in-and-crash afternoon. In Ljubljana, buses typically arrive at the main station area just north of the center, and from there it’s an easy walk or a short local bus/taxi hop into the old town depending on where you’re staying.
Start at Prešeren Square to get your bearings. It’s the city’s natural meeting point, and from here Ljubljana immediately makes sense: Frančiškanska cerkev, the pink church, sits opposite Prešernov trg, and the whole square opens toward the river and the old center. Give it 20–30 minutes to just stand, orient yourself, and let the city settle in around you. Then cross Triple Bridge slowly rather than treating it like a crossing only; it’s one of those places where the pleasure is in the pause, the view down toward the water, and the little shift from square to riverside.
Keep the tempo loose with a coffee or light lunch at one of the Ljubljanica riverside cafés — this is exactly where Ljubljana does its best work, with shaded terraces, easy people-watching, and that quietly romantic, never-rushed atmosphere. Good names to look out for include Cacao for something sweet and lively, or a calmer terrace along Cankarjevo nabrežje or Stritarjeva ulica if you want to sit longer and let the afternoon unfold. Later, wander over to Ljubljana Central Market for a casual browse: the open-air stalls are best for fruit, cheeses, flowers, and a little local texture, not for shopping in a serious way. It’s an easy late-afternoon stop, usually open into the early evening, and perfect for a slow, unplanned drift.
For dinner, stay in Ljubljana Old Town and choose somewhere cozy rather than overcomplicated. If you want a classic Slovenian atmosphere, look for places around Gornji trg, Stari trg, or the quieter lanes off the river where candlelight and old stone do most of the work. A good meal here will usually land around €20–45 per person depending on wine and how indulgent you get. After dinner, take one more short walk by the river before heading back — this is the kind of city that feels best when you don’t try to “do” too much, especially on the first evening.
Take the Ljubljana Castle funicular first thing, ideally before the day gets hot and before the hill starts filling with tour groups. It runs from the old town side near Krekov trg up to Ljubljana Castle in just a couple of minutes, and it’s the easiest way to get a big final view without spending your last morning climbing. A round trip is usually only a few euros, and if you go early you’ll get the calm, postcard version of the city looking out over the Ljubljanica River and the red roofs below.
Once you’re up there, spend a bit of time at Ljubljana Castle itself — just enough to enjoy the views, the courtyard, and the sense of closure before you head home. You do not need to overdo the museums unless one of them really appeals; the point here is the panorama and the atmosphere. Give yourself about 45–60 minutes total for the hill so it feels like a highlight, not a schedule item.
Head back down and walk over toward Metelkova, which is one of the easiest places in the city to feel a completely different energy in a very small area. It’s close enough to the central station to fit neatly before departure, and 30–45 minutes is enough to wander the courtyard, look at the street art, and see the former barracks turned into an alternative cultural zone. It’s not polished, and that’s exactly why it works as a final stop — a little rougher, a little stranger, and very Ljubljana.
After that, keep things soft with a café breakfast or brunch in the center. Good, reliable choices in the middle are the little café terraces around Prešeren Square, Cankarjevo nabrežje, or the lanes near Stari trg and Gornji trg, where you can get coffee, pastries, eggs, or a simple toast-and-jam situation without turning it into an event. Expect roughly €8–18 per person depending on how indulgent you get. This is the time to sit still, repack your bag mentally, and let the trip slow down one last time.
If your departure timing gives you even a small cushion, take one last easy walk through Tivoli Park, the city’s best low-effort green space west of the center. You can enter from the Congress Square side and just drift toward the ponds, lawns, and tree-lined paths without needing a fixed route. About 45–60 minutes is perfect here; it gives you one final pause before the airport rhythm takes over, and it’s especially nice if you want a last coffee stop without sitting in a station or terminal too early.
For the return, the cleaner option is the direct journey from Ljubljana to Brussels Airport / Zaventem if you can get it. Plan to leave the city after a relaxed lunch, not in a panic, and build in enough time for airport check-in and security as usual. If you’ve got an extra half hour, grab one final riverfront coffee near the center before heading out — it’s the nicest way to close the trip.