
Croatia's Underrated Capital

The medieval ridge settlement above the Lower Town is the historical core of Zagreb: the Cathedral of the Assumption (the tallest building in Croatia; under permanent restoration; climb the steps for the facade), the Stone Gate (Kamenita Vrata — the only surviving medieval gate of the town walls, with a baroque chapel and permanently burning candles around the miraculous image of the Virgin), the Lotrscak Tower (€2; the views over the Lower Town) and the Baroque St. Mark’s Church with its famous mosaic tile roof in the coats of arms of Croatia and Zagreb.
💡 The funicular from the Lower Town (Tomiceva ulica) to the Upper Town is €0.66 and takes 1 minute. Worth it once; the walk down via the stone stairways is a better experience.

The covered and open-air market above the Ban Jelacic Square has been Zagreb’s daily food market since 1930: fresh fish from the Adriatic coast, vegetables and fruit from the Zagreb hinterland farms, Pag and Lika cheese, and honey. The upper level is the flower and produce market (open from 7am); the lower covered hall is the fish market (7am–1pm). A standard Zagreb morning includes coffee at the Dolac café, a round of market browsing, and burek from the bakery at the entrance.
💡 Dolac closes at 1pm on weekdays and earlier on Sundays. Arrive before 9am for the best selection and the morning atmosphere before the tourist rush.

One of Zagreb’s most original institutions: a permanent collection of objects donated by people from around the world, each one representing a failed relationship, accompanied by a handwritten explanation of its significance. The objects range from the mundane (a toaster, a pair of crutches) to the extraordinary; the cumulative effect is unexpectedly moving. In a 17th-century baroque palace in the Upper Town; €7; open daily; 90 minutes maximum.
💡 Book tickets online to skip the queue. The museum gift shop is unusually good — the English-language illustrated catalogue is a worthwhile purchase.

The pedestrian Tkalciceva Street runs north from the Ban Jelacic Square through the old Gradec quarter — a continuous strip of cafés, bars and restaurants in ground-floor premises of 19th-century townhouses. Zagreb’s spica (the weekend morning coffee ritual, when the city’s residents fill the outdoor terraces) peaks here on Saturday mornings from 10am–1pm. The Lower Town also has the Mimara Museum (a private collection of European art from the Baroque period; €8) and the Croatian National Theatre.
💡 The spica on Tkalciceva on a Saturday morning is the single best way to understand Zagreb as a city rather than as a tourist destination. Take a book, order a coffee, and stay for two hours.
Zagreb’s food scene is the most diverse in Croatia and improving rapidly. The strukli (a baked pastry of cottage cheese and cream unique to the Zagreb region; €3–6 at any traditional restaurant) is the one dish that exists only here. The Dolac market provides the morning anchoring; the konobas of the Upper Town serve traditional Croatian roast meats (zagorski kotlet, roast lamb, turkey with mlinci flat pasta). The Lower Town has a growing natural wine scene and internationally-influenced restaurants around Preradoviceva square.
💡 Restoran Stari Fijaker (Mesnička ulica 6) has served traditional Zagreb cooking since 1929 — the strukli, the zagorski kotlet (veal schnitzel), the roast turkey. One of the few Zagreb restaurants where the locals genuinely eat. No reservations accepted; arrive before 12:30pm for lunch.
The market is liveliest from 7–9am when the local sellers are all set up and before the tourist shops arrive.
Zagreb’s Christmas market has won the Best Christmas Market in Europe award five times.
The ZET day pass (€5.31) gives unlimited tram, bus and funicular travel. Worth it from 4 journeys. Buy at tram stops or the Dolac ticket office.
The Plitvice Express bus from Zagreb bus station to Plitvice Lakes National Park runs several times daily (€10–15 each way; 2h). Book the Plitvice entry ticket online (np-plitvicka-jezera.hr) before departure.
The St. Mark’s Church mosaic tile roof (coats of arms of Croatia and Zagreb) is the most photographed image in the Upper Town. Best morning light, empty square before 9am.
Don’t rush it. The object-plus-explanation format rewards slow reading. The museum is in a 17th-century baroque palace — the building itself is worth the €7 entry.
April–June and September–October. Advent in December is exceptional. Zagreb works well as a year-round city break — less dependent on sunshine than the coast.
Day 1 in the Upper Town and market. Day 2 for the museums and a Plitvice day trip — or continue south by train to Split.
Dolac market (7am; fish market closes 1pm; coffee + burek for under €5; the vegetable and flower upper level; 1h). Funicular to Upper Town (€0.66; 1 min). Kamenita Vrata (the stone gate chapel; the candles). St. Mark’s Church (the mosaic tile roof; the square empty before 9am). Lotrscak Tower (€2; the Lower Town panorama). Museum of Broken Relationships (€7; Upper Town palace; 90 min). Strukli lunch at a Upper Town konoba (€6–10). Tkalciceva afternoon — walk the full pedestrian strip. Spica drinks at any outdoor terrace from 6pm. Dinner at Stari Fijaker (arrive before 7pm; no reservation).
💡 The walk from the Upper Town back down to the Lower Town via the stairways (rather than the funicular) takes 15 min and passes through the most atmospheric parts of Gornji Grad.
Option A (city): Zagreb City Museum (€6.64; Upper Town; Croatian history from Roman to present). Mimara Museum (€8; Lower Town; European art collection). Zagreb Market Hall (Britanac; the covered market off Tkalciceva). Afternoon tram exploration of the Green Horseshoe parks. Option B (day trip): Plitvice Express bus at 8am from the bus station (€10–15; 2h). Full day at Plitvice National Park. Return to Zagreb by 8pm (last bus at 6pm from Plitvice). Either option: evening on Tkalciceva.
💡 Plitvice day trip from Zagreb requires booking the park entry ticket online the night before (np-plitvicka-jezera.hr; €10–40 depending on season). The bus drops at the park entrance.
Zagreb is the most affordable Croatian city for a stay — considerably cheaper than Split or Dubrovnik. Per person per day.
The štrukli (€ 2–5 at the Dolac market kiosk or the Upper Town Štrucl restaurant; the defining Zagreb dish — the baked cheese-and-cream pastry; the most calorific and the most affordable Zagreb meal; the single best food)
The Samobor kremšnita day trip (the bus from Zagreb to Samobor; 30 min; € 3 return; the kremšnita at the Kavana Livadić on the Samobor main square € 3–5; the most celebrated single pastry in Croatia; the medieval castle)
The Hotel Esplanade Zagreb (the 1925 Art Deco railway hotel built for the Orient Express passengers)
Official Zagreb tram and bus network app. Buy the day pass (€5.31) for unlimited travel. Real-time tram departures, route planning and the funicular schedule.
Free
Available in Zagreb. Airport to city centre €15–20 (faster and more predictable than the airport bus). The Uber premium option is often cheaper than Zagreb’s licensed radio taxis.
Free
Ride-hailing alternative often cheaper than Uber in Zagreb. Useful for late-night transfers from Tkalciceva to hotels outside walking distance.
Free
Zagreb to Split train (5h 30min; €25–40; book in advance). Zagreb to Ljubljana (2h; €10–15). Zagreb to Budapest (2h 30min). Timetable and booking for all intercity Croatian rail.
Free
Download the Zagreb offline map before arrival. Essential for navigating the Upper Town stairways and the Green Horseshoe parks where tram access doesn’t reach.
Free
Croatian data eSIM. Cheaper than roaming for most European visitors. Download before departure.
Free
Explore more of Croatia’s extraordinary coastline, islands and national parks.