Start with fresh pastries, coffee and seasonal fruit from Dolac Market, the city's main farmers' market above Ban Jelačić Square; great for people‑watching and local flavours (market generally busiest 7:00am–12:00pm).
Walk the main square to get your bearings and stroll the pedestrianised Ilica and radiating streets — the city's social and transport hub and a good starting point for Lower Town sights.
Visit Croatia's largest church — admire the twin spires and interior chapels; it's usually open to visitors in the morning though times can vary around services.
Explore the compact medieval Upper Town: see the 13th‑century Stone Gate shrine and the iconic tiled roof of St Mark's Church; the area offers superb city views and historic streets.
Take the short climb into Lotrščak Tower for a small exhibition and a panoramic view across Zagreb; noon cannon shot (Grič cannon) is a long‑running tradition — tower opening hours typically morning–late afternoon.
Sit down for Mediterranean/Croatian fare on lively Tkalčićeva street; Agava is a reliable choice for seasonal plates and a relaxed atmosphere (usually open 12:00pm–11:00pm).
A small, acclaimed museum of personal objects with short explanatory stories — thought‑provoking and compact, typically open from about 10:00am–7:00pm.
Recharge with coffee and a cake at one of Tkalčićeva's busy cafés; perfect time for an afternoon break before evening plans (cafés generally open long hours).
Enjoy traditional Croatian dishes (stews, grilled meats, seasonal sides) at a well‑established local bistro; both restaurants are in central Zagreb and usually open for dinner from around 6:00pm to 10:30pm/11:00pm.
Take an evening visit to the rooftop observation point near the main square for a lit‑up panorama of the city; opening hours extend into the evening but check current schedule.
Grab fresh pastries and coffee from a reputable local bakery chain like Mlinar for an efficient on‑the‑go breakfast before heading to the parks; bakeries normally open from early morning.
Spend the morning exploring Maksimir, Zagreb's largest park with wooded paths and lakes — ideal for a calm nature walk and photo stops; parks are open daylight hours year‑round.
If you want wildlife, the Zoo (adjacent to the park) houses regional and international species; typical opening hours are from morning until late afternoon — check for seasonal closing times.
Try traditional Zagreb/Croatian comfort food at a tavern close to the centre after your park visit; portions are hearty and service is usually midday–afternoon friendly.
Visit Mirogoj, celebrated for its impressive arcades, sculptures and peaceful atmosphere — a unique open‑air gallery and important cultural site (generally open during daylight hours).
Choose a museum based on preference: Naïve Art (central, compact) or MSU (contemporary, larger, may be slightly further out); typical museum hours are roughly 10:00am–6:00pm but check before you go.
If you prefer outdoors, head to Jarun for lakeside walking; alternatively return to the central shopping streets (Ilica) and boutiques for souvenir hunting — both options are relaxed late‑afternoon activities.
End with a comforting dinner featuring local flavours (consider ordering štrukli if available) at a well‑rated bistro; most restaurants serve dinner from around 6:00pm–10:30pm.
Finish your brief Zagreb stay with a drink on lively Tkalčićeva or at a rooftop bar back near the main square for a final view of the city by night (bars open late).