Zagreb doesn’t try to impress you the way Dubrovnik does. There are no fortress walls catching golden light over the Adriatic, no cruise ships disgorging thousands of tourists onto polished stone streets. What Zagreb offers instead is something rarer in modern Europe: a Central European capital that still feels like it belongs to the people who live there. It’s a city of slow coffees, faded Austro-Hungarian grandeur, absurdist museums, and a food market that locals genuinely use every morning. Croatia‘s capital rewards curiosity over checklists, and the visitors who give it two or three days tend to wish they’d planned for more.
What Kind of City Zagreb Actually Is
Zagreb sits in the northern part of Croatia, closer in feel and geography to Vienna or Ljubljana than to the Dalmatian coast. Its history as part of the Habsburg Empire left a deep architectural imprint — the broad boulevards, the Neo-Gothic cathedral, the ornate theatre — but the city has layered its own personality on top of that inheritance. It’s simultaneously a little melancholy and very lively, the kind of place where elegant 19th-century façades stand next to socialist-era apartment blocks, and where a craft beer bar might occupy the ground floor of a building that’s been there since the 1880s.
The population is around 800,000, making it a genuinely mid-sized capital — big enough to have a real cultural life, small enough that the centre is entirely walkable. Locals are proud without being showy about it. The city has a strong café culture, a passionate relationship with football (Dinamo Zagreb, always), and a tradition of the špica — the Saturday morning ritual of dressing up and sitting at a pavement café on Tkalčićeva Street or around Ban Jelačić Square, doing absolutely nothing in particular. Understanding the špica is the fastest route to understanding Zagreb.
This isn’t a city built around sightseeing in the traditional sense. There are no unmissable blockbuster monuments. What there is instead is texture: a working funicular, a cemetery that doubles as a park, a museum dedicated entirely to broken relationships, and a green belt that wraps around the upper town like a quiet surprise.
The Neighbourhoods That Shape Daily Life
Zagreb divides naturally into two distinct zones: Gornji Grad (Upper Town) and Donji Grad (Lower Town). These aren’t just geographic descriptions — they represent two different eras and atmospheres.
Pro Tip
Visit Zagreb's Dolac market early on weekend mornings before 9am to find the freshest local produce and avoid crowds from organized tour groups.
Gornji Grad (Upper Town)
This is medieval Zagreb, perched on the ridge above the modern city. The streets here are narrow and cobbled, the buildings low and painted in mustard yellows and terracotta reds. St. Mark’s Church, with its dramatically tiled roof bearing the coats of arms of Croatia and Zagreb, sits at the centre of it all. It’s photogenic without being stage-managed — the Croatian Parliament and government buildings are here too, and civil servants pass you on the pavement on their lunch breaks. The Lotrščak Tower offers the best views over the city, and at noon every day a cannon fires from it — a tradition dating back to the 19th century that still makes tourists flinch.
Donji Grad (Lower Town)
Below the funicular, the city opens up into a grid of wide 19th-century streets, squares, and parks designed according to the famous Lenuci Horseshoe plan — a U-shaped series of interconnected green squares that form a kind of urban lung through the centre. This is where you’ll find the main cultural institutions: the Croatian National Theatre, the Art Pavilion, and the Mimara Museum. The streets between the squares are lined with the faded grandeur of apartment buildings that were once very expensive addresses and are now pleasantly worn in.
Tkalčićeva and Ilica
Tkalčićeva Street is Zagreb’s social spine — a long, narrow, pedestrianised street running from the base of the Upper Town down toward the market, lined wall-to-wall with café terraces. This is where the špica happens. Ilica, running parallel to the south, is the city’s main commercial street, less glamorous but useful, lined with shops, bakers, and the kind of everyday businesses that keep a city functioning.
Medveščak and Gornja Dubrava
Beyond the historic core, Medveščak is a quieter residential district popular with families and expats, with good local restaurants and proximity to Maksimir Park. Gornja Dubrava and the areas east of the centre feel genuinely local — fewer visitors, more of the everyday Zagreb that doesn’t make it into travel guides.
What to See and Do Here
Zagreb’s highlights are idiosyncratic, and that’s a compliment. Resist the urge to treat the city like a checklist and instead let its stranger offerings lead you.
The Museum of Broken Relationships
This small museum in the Upper Town has become one of the most talked-about institutions in Europe, and it earns every word of that reputation. Founded by two Zagreb artists after their own breakup, it collects donated objects from ended relationships around the world, each one accompanied by a short, often devastating, sometimes funny explanatory note. An axe. A rubber duck. A wedding dress. It’s deeply human in a way that most museums aren’t, and it tends to leave visitors quieter than when they arrived.
Mirogoj Cemetery
A ten-minute bus ride from the centre, Mirogoj is one of the most beautiful cemeteries in Europe — and Zagreb residents will tell you this without any sense of morbidity. Designed by Herman Bollé in the 1870s, the site is enclosed by long arcaded walls covered in ivy, with elaborate mausoleums, sculpture, and the graves of notable Croatians from across the religious spectrum (Catholic, Orthodox, Jewish, and Muslim sections sit side by side). On weekday mornings it’s nearly empty and utterly peaceful.
Dolac Market
Zagreb’s central market, just above Ban Jelačić Square, runs every morning and is the genuine heart of the city’s food life. Farmers come in from the surrounding region to sell vegetables, fruit, eggs, cheese, and dried herbs. Below the outdoor stalls, a covered hall handles meat and fish. This isn’t a tourist market — it’s where restaurants send their chefs at 7am. Arriving early and having a coffee at the small bar inside the covered section is one of the better Zagreb experiences available.
Maksimir Park and the Strossmayer Promenade
Maksimir is a vast English-style landscaped park on the eastern edge of the centre — Zagreb’s equivalent of a city forest, with lakes, walking paths, and the local zoo. It’s where families spend Sunday afternoons. For something more central, the walk along the Strossmayer Promenade on the edge of Gornji Grad offers a shaded path with benches and views out over the Lower Town rooftops — a favourite spot for an evening walk.
The Funicular
The Zagreb funicular is one of the shortest in the world — a 66-metre ride connecting Ilica Street to the Upper Town. It runs constantly and costs almost nothing. Technically it’s transport, but riding it once in each direction is also just one of those small pleasures the city offers without making a fuss about it.
Museum of Arts and Crafts and the Mimara
For those who want traditional museum time, the Museum of Arts and Crafts on the Lenuci Horseshoe has an excellent collection covering Croatian design, furniture, glass, and textiles from the medieval period through the 20th century. The Mimara, a few streets away, holds a sprawling private collection covering everything from ancient glassware to old masters — uneven in curation but occasionally stunning.
Zagreb’s Food Scene and Coffee Rituals
Zagreb food is Central European in its bones — hearty, meat-forward, influenced by Hungary and Austria — but it’s been quietly evolving for the past decade. The city now has a genuinely interesting restaurant scene alongside its traditional taverns.
What to Eat
The local staples are worth seeking out before you reach for the pizza menu. Štrukli is the dish most specific to the Zagreb region: parcels of dough filled with fresh cottage cheese, either baked or boiled and served with soured cream. It’s comfort food in the most literal sense. Grah (bean stew), roštilj (grilled meats), and game dishes — venison, wild boar — appear frequently on traditional menus. The region’s wines are underrated: look for whites from the Zagorje and Plešivica areas, produced just outside the city.
Where Locals Actually Eat
Konoba Didov San, tucked into the Upper Town, serves old-school Croatian food in a setting that feels genuinely lived-in. Vinodol, in a courtyard just off the centre, is reliable for štrukli and grilled meats. For something more modern, the Boćarski Dom restaurant in Maksimir Park is a cult favourite — slightly out of the way, which keeps it local. Dolac Market itself has a few quick-eat options around its edges: burek pastries, fresh cheese, grilled sausages.
The Coffee Culture
This matters more than visitors expect. Zagreb has a serious, old-fashioned relationship with coffee. It is not a city of flat whites and oat milk in cardboard cups — it’s a city of small cups of very strong espresso consumed slowly at pavement tables over an hour-long conversation. The coffee itself is usually fine rather than exceptional; the point is the ritual. Kavkaz, a classic café near Ilica, has been operating in some form since 1912. Elischeov salon, if you want something with more modern beans and careful preparation, is the city’s best specialty coffee option.
Getting Around Zagreb
The city centre is compact enough that most visitors can walk almost everywhere they need to go. From Ban Jelačić Square to the Upper Town is a ten-minute walk (or a two-minute funicular ride). From the square to the far end of the Lenuci Horseshoe parks is another fifteen minutes on foot.
For longer distances, Zagreb has an extensive and cheap tram network operated by ZET. Single tickets can be bought at kiosks or via mobile app; a 90-minute single ticket costs around 0.50 EUR (though always check current rates as they update periodically). The trams run frequently and are generally reliable. Line 6 and Line 11 are the most useful for tourists, covering the main east-west corridor through the city.
From the airport: Zagreb Airport sits about 17 kilometres southeast of the city. The Croatia Airlines bus connects the airport to the main bus station (about a 30-minute journey, running every 30 minutes) for around 7 EUR. Taxis and rideshare apps (Uber and Bolt both operate here) typically run 25–35 EUR to the city centre depending on traffic. There is no direct train from the airport.
Cycling is increasingly viable — the city has been expanding its bike lane network, and rental options exist through several operators, though the Upper Town hills limit how useful bikes are for the whole city. Parking a car in the centre is more trouble than it’s worth; if you’re arriving by car, use one of the park-and-ride options on the outskirts and take the tram in.
Day Trips Worth the Journey
Zagreb’s position in northern Croatia makes it an excellent base for day trips. Several of Croatia’s most impressive natural and historical sites are within comfortable reach.
Plitvice Lakes National Park
Croatia’s most famous natural attraction — a series of terraced lakes connected by waterfalls in shades of turquoise and emerald — sits about two hours south of Zagreb by direct bus. It’s extremely popular in July and August; going in April, May, October, or November transforms the experience entirely. Entry prices vary by season but run from around 10 to 40 EUR per person. Buses depart from Zagreb’s main bus station multiple times daily.
Samobor
A small, handsome town just 25 kilometres west of Zagreb, Samobor deserves more attention than it gets. It has a pretty central square, hiking trails up to a ruined hilltop castle, and a strong local food identity: samoborski kremšnita (a vanilla custard cream cake) and muštarda (a quince condiment) are the two things everyone buys to take home. Buses from Zagreb run every 30 minutes and the journey takes under an hour. A half-day is enough; a full day is better.
Zagorje and the Castles
The rolling green countryside north of Zagreb — called Zagorje — is dotted with medieval castles on hilltops, thermal spas, and vineyards. Trakošćan Castle, reflected in its lake, is the most photographed; Veliki Tabor, a fortress-style castle on a hill, is arguably the more dramatic visit. This is Croatia as very few visitors imagine it: Alpine-ish hills, small churches, wine roads. Rent a car for this one — public transport to the castle zone is limited.
Rastoke
A tiny village near Slunj, about 90 minutes from Zagreb, where a tributary of the Korana River spills over a series of waterfalls and old mill buildings. It’s often described as “mini Plitvice” but that undersells its particular charm — this is still a living village, with people’s homes built directly over the water channels. It pairs well with a stop at Plitvice on the same day if you’re driving.
Practical Tips for Your Visit
Best Areas to Stay
For most visitors, staying in or immediately around Donji Grad (Lower Town) puts you within walking distance of everything. The streets around Tkalčićeva and the streets south of Dolac Market are the sweet spot — central without being on the main tourist drag. The Upper Town has limited accommodation but exceptional atmosphere if you find something there. Avoid booking hotels near the main bus and train station area (Glavni Kolodvor) unless you’re getting a significant price discount — it’s walkable to the centre but the neighbourhood itself isn’t particularly pleasant.
When to Go
April through June and September through October are the best months. The weather is pleasant, the outdoor café terraces are full, and the city isn’t competing with the Adriatic coast for tourists. July and August are warm but Zagreb empties out a little as locals head to the coast — some restaurants close for the summer holiday period. December is genuinely excellent: Zagreb’s Christmas market is one of the best in Europe, the city is decorated elegantly, and it’s far less crowded than comparable markets in Vienna or Prague.
Money and Costs
Croatia adopted the euro in 2023. Zagreb is meaningfully cheaper than Western European capitals. A coffee on a terrace runs 1.50–2.50 EUR. A sit-down lunch at a local konoba averages 12–18 EUR per person without drinks. A museum entry fee is typically 5–10 EUR. Accommodation in a decent central hotel runs 80–130 EUR per night for a double room. Tipping is appreciated but not obligatory — rounding up the bill is the standard practice.
What to Avoid
Don’t mistake efficiency for the city’s character. Zagreb runs on a slower rhythm, and visitors who arrive expecting the pace of Amsterdam or Berlin sometimes find it frustrating. Lean into the slowness — it’s the point. Also avoid the tourist-trap restaurants immediately adjacent to Ban Jelačić Square; they’re not terrible, but the better options are always one or two streets away. Finally, the Upper Town is quieter at night than it looks on a map — most of the evening life happens on Tkalčićeva and in the streets of the Lower Town.
Zagreb is the kind of city that doesn’t announce itself loudly, and that’s exactly why it stays with you. Spend a few days here and you’ll leave with a more complete picture of Croatia — and with a mild but persistent urge to come back and sit at a café table on a Saturday morning, doing nothing in particular, the way the locals have always done.
📷 Featured image by hadar elia on Unsplash.