Start with fresh pastries, coffee and local produce at Dolac Market (open generally 7:00–14:00); great to taste local cheese, ham and seasonal fruit and meet vendors. Check current opening times for seasonal stalls.
Walk through the city’s central square to orient yourself — great people-watching and tram connections; free and open 24/7. Good starting point for the Upper Town ascent.
Explore the medieval Stone Gate shrine and wander the cobbled streets of Upper Town for architecture and local history; open all day though the shrine is busiest in mornings.
If you’re here at 12:00 listen for the Lotrščak cannon (daily at noon) and take the tower for panoramic views of Zagreb; tower opening hours often 9:00–20:00 — confirm before visiting.
Enjoy modern Croatian dishes and seasonal plates on Tkalčićeva, a lively street of restaurants and cafés; typically open for lunch from 12:00—reservations recommended at weekends.
Photograph the colourful tiled roof of St Mark’s Church and stroll around the historic parliament buildings; access to the church interior can be limited during services.
Relax on the promenade (the 'Stross') with views over the city, try a terrace café and watch street artists; open afternoons, especially pleasant before sunset.
Finish day one with traditional Croatian cuisine — hearty local dishes in a classic setting near the centre; usually open evenings from ~17:00–23:00, good for classic peka or štrukli.
Visit Croatia’s largest church — interior and chapels are impressive; open most of the day but sometimes closed for services, so check times before entering.
Large private collection of European art and antiquities; typically open 10:00–18:00 (often closed Monday) — allocate 1–2 hours and check current opening times and exhibitions.
Compact museum showcasing the country’s famous naïve painters — normally open 10:00–18:00; a calm cultural stop that complements larger art collections.
Splurge option: Zinfandel’s offers refined cuisine in a historic hotel. If you prefer casual, choose a neighbourhood bistro on Tkalčićeva. Reserve ahead for weekends.
One of Europe’s most atmospheric cemeteries with arcades, sculptures and calm grounds — open early (often from 6:00) and best in the morning light for photos.
Large historic park with lakes and walking trails — a peaceful contrast to the city centre and a good place for a picnic or café stop; park is open all day.
Jarun’s lakes and promenades are lively in warmer months with cafés and bars; it’s a good evening spot for a relaxed meal or lakeside sunset walk. Check seasonal opening for venues.
Catch an early regional bus from Zagreb Central (Zagreb Glavni Kolodvor) or drive to charming Samobor — frequent buses take about 30–40 minutes. Check schedules the day before.
Leave early to maximise time at Plitvice Lakes National Park; organised tours and buses depart early from Zagreb — check seasonal bus/tour times and book in advance.
Explore the park’s wooden boardwalks, waterfalls and viewpoints — park is open daily (hours vary by season, commonly ~7:00–20:00); choose a circuit (A–K) based on time and mobility.
There are a few restaurants and cafés at park entrances and nearby villages — options are limited inside the park so consider bringing snacks or booking lunch.
Return to favourite viewpoints, take the short boat ride across Kozjak lake (often part of circuits) and plan photo stops for the best light (afternoon is good).
Head back to Zagreb; evening arrival depends on traffic and your chosen transport — expect to be back late evening. Confirm bus/tour return times beforehand.
Visit a fairy-tale castle in rolling countryside — accessible by car or regional transport; check castle opening times (often 9:00–17:00) and guided-tour schedules.
If time allows, stop in Varaždin — baroque architecture, the old town and a relaxed café scene make it a pleasant half-day trip (about 45–60 minutes from Trakošćan).
Get a final panoramic view of the city from the 360° lookout (usually open ~10:00–22:00) — a compact, efficient stop for photos before departure; confirm opening hours in advance.
Allow ample time for airport/station arrival (Zagreb Airport is ~20–30 minutes from the city centre by taxi); check flight or train times and local traffic conditions.