Top 25 Must-See Attractions in Zagreb

Zagreb, Croatia

Zagreb rewards a focused itinerary built around its walkable Upper Town. Start at Ban Jelačić Square, the city's central meeting point, then climb into Gradec for St. Mark's Church and its colorful tiled roof, pausing at the quirky Museum of Broken Relationships along the way. Zagreb Cathedral anchors neighboring Kaptol, while Tkalčićeva Street offers the best spot for coffee between sights. A joining a walking tour ties these landmarks together with local history that plaques alone cannot convey. This shortlist keeps sightseeing efficient without skipping what makes Zagreb worth the stop.

Iconic structures that define Zagreb's skyline and historical significance, blending Ottoman, Habsburg, and modern architectural influences.

Ban Jelačić Square
Must See

Ban Jelačić Square

The heart of Zagreb's lower town, this vibrant square features the equestrian statue of Josip Jelačić and is surrounded by cafés, shops, and historic buildings. The square serves as the central meeting point and is perfect for people-watching and soaking in the city's atmosphere.

⏱ 1-2 hoursNo Booking Needed
St. Mark's Church
Must See

St. Mark's Church

An iconic Gothic church famous for its distinctive roof tiled with the red and white checked shield of Croatia's coat of arms. Located in the historic Upper Town, this 13th-century church is one of Zagreb's most recognizable landmarks and offers stunning views of the city.

⏱ 45 minutesNo Booking Needed

Tips for Landmarks & Monuments

  • Visit St. Mark's Church early morning before crowds arrive
  • Ban Jelačić Square is best in the evening for sunset views and atmosphere
  • Check the National Theater's schedule for evening performances
  • Mirogoj is peaceful in the early morning hours

Fascinating collections ranging from contemporary art to cultural heritage, housed in impressive buildings throughout the city.

Museum of Broken Relationships
Must See

Museum of Broken Relationships

A unique museum displaying personal objects and stories from broken relationships worldwide. Visitors can contribute their own items and stories, creating an intimate and moving experience that celebrates the universality of human heartbreak and resilience.

⏱ 1.5 hoursNo Booking Needed

Tips for Museums & Galleries

  • Museum of Broken Relationships often has long queues; visit early or book online
  • Mimara Museum is perfect for art lovers with 3+ hours available
  • Many museums offer discounts on Sundays
  • Check official websites for temporary exhibitions before visiting

Sacred spaces reflecting Zagreb's rich spiritual heritage and architectural excellence across different faiths and centuries.

Zagreb Cathedral
Must See

Zagreb Cathedral

A stunning Gothic cathedral dating back to the 13th century, featuring twin spires that dominate the skyline. The cathedral's grand interior includes intricate stonework, ornate altars, and beautiful stained glass windows representing centuries of religious devotion and craftsmanship.

⏱ 1 hourNo Booking Needed

Tips for Religious Sites

  • Dress modestly when visiting religious sites; cover shoulders and knees
  • Photography may be restricted in some areas; always ask permission
  • Services are conducted regularly; check times if you wish to attend
  • Cathedral is especially beautiful when illuminated at night

Distinct districts each offering unique character, from medieval charm to contemporary culture and local life.

Gradec (Upper Town)
Must See

Gradec (Upper Town)

Zagreb's medieval core featuring narrow cobblestone streets, historic buildings, and St. Mark's Church. Wander through artisan shops, galleries, and cafés while enjoying panoramic views of the lower town and surrounding landscape.

⏱ 2-3 hoursNo Booking Needed
Kaptol
Must See

Kaptol

The historic district opposite Gradec, centered around the Zagreb Cathedral with its commanding twin spires. Once a separate town, Kaptol maintains medieval charm with narrow lanes, small shops, restaurants serving traditional Croatian cuisine, and the lively Dolac Market.

⏱ 1.5-2 hoursNo Booking Needed
Tkalčićeva Street
Must See

Tkalčićeva Street

A picturesque pedestrian street lined with colorful buildings, sidewalk cafés, boutiques, and galleries. Perfect for leisurely strolls, people-watching, shopping for souvenirs, or enjoying traditional Croatian food and wine in a charming atmosphere.

⏱ 1-2 hoursNo Booking Needed

Tips for Neighborhoods & Streets

  • Gradec and Kaptol are best explored on foot with comfortable walking shoes
  • Tkalčićeva Street is lively in evenings and weekends
  • Visit the Dolac Market in Kaptol for authentic local produce and atmosphere
  • Dorćol neighborhood comes alive after dark for nightlife

Beautiful green spaces throughout the city offering respite from urban exploration, recreational activities, and natural beauty.

Maksimir Park
Must See

Maksimir Park

Zagreb's oldest and largest park, featuring expansive lawns, tree-lined paths, a zoo, and recreational facilities. The park includes the Maksimir Zoo with European and exotic animals, making it popular with families. Beautiful landscape design offers numerous walking routes and picnic spots.

⏱ 2-4 hoursNo Booking Needed

Tips for Parks & Gardens

  • Maksimir Park has several entrances; the main one near the zoo is most convenient
  • Bundek Park is ideal for evening walks and sunset photography
  • Botanical Garden is quietest on weekday mornings
  • Bring comfortable shoes and sun protection for extended park exploration

Guided experiences and interactive activities that deepen understanding of Zagreb's culture, history, and contemporary life.

Walking Tours
Must See📌 Book Ahead

Walking Tours

Professional guides lead tours through the Upper and Lower towns, covering historical sites, architectural highlights, and cultural details. Options include themed tours (food culture, street art, communist history) and customized routes based on interests.

⏱ 2-3 hoursBook Ahead

Tips for Tours & Activities

  • Book walking tours in advance, especially during peak season
  • Walking tours are best in morning to avoid afternoon heat
  • Wine and cooking tours should be booked 1-2 days ahead
  • Many tours offer English-speaking guides; confirm when booking

Nearby destinations and natural attractions easily accessible from Zagreb for extended exploration of the region.

Plitvice Lakes National Park
Must See📌 Book Ahead

Plitvice Lakes National Park

UNESCO World Heritage site featuring 16 interconnected lakes with cascading waterfalls and dense forests. Located 90 minutes from Zagreb, it offers spectacular hiking trails, scenic viewpoints, and boat rides. One of Croatia's most beautiful natural areas with pristine turquoise waters.

⏱ Full dayBook Ahead

Tips for Day Trips & Excursions

  • Plitvice Lakes requires advance booking, especially in summer
  • Rent a car or join organized tours for day trips
  • Samobor is perfect as a half-day excursion combined with hiking
  • Allow 2+ hours travel time to/from Plitvice Lakes
🍽️

Restaurants

Real, highly-rated Restaurants in Zagreb, sourced from Google Places (rating above 4★).

Kai Street Food
Must See

Kai Street Food

★★★★★ 4.9 (2,486)

Kai Street Food is a highly-rated restaurant in Zagreb, rated 4.9★ from 2486 reviews. Located at Jurišićeva ul. 2A, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: Closed
  • Tuesday: 12:00 – 9:30 PM
  • Wednesday: 12:00 – 9:30 PM
  • Thursday: 12:00 – 9:30 PM
  • Friday: 12:00 – 9:30 PM
  • Saturday: 12:00 – 9:30 PM
  • Sunday: Closed
Restoran Izakaya
Must See

Restoran Izakaya

★★★★★ 4.9 (3,798)

Restoran Izakaya is a highly-rated restaurant in Zagreb, rated 4.9★ from 3798 reviews. Located at Selska cesta 90b, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 12:00 – 11:00 PM
  • Tuesday: 12:00 – 11:00 PM
  • Wednesday: 12:00 – 11:00 PM
  • Thursday: 12:00 – 11:00 PM
  • Friday: 12:00 PM – 12:00 AM
  • Saturday: 12:00 PM – 12:00 AM
  • Sunday: Closed
BioMania Bistro Zagreb
Must See

BioMania Bistro Zagreb

★★★★★ 4.9 (2,105)

BioMania Bistro Zagreb is a highly-rated restaurant in Zagreb, rated 4.9★ from 2105 reviews. Located at Ul. Ivana Tkalčića 65, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 12:00 – 11:00 PM
  • Tuesday: 12:00 – 11:00 PM
  • Wednesday: 12:00 – 11:00 PM
  • Thursday: 12:00 – 11:00 PM
  • Friday: 12:00 – 11:00 PM
  • Saturday: 12:00 – 11:00 PM
  • Sunday: 12:00 – 11:00 PM
Pod Zidom Bistro
Must See

Pod Zidom Bistro

★★★★★ 4.8 (3,160)

Pod Zidom Bistro is a highly-rated restaurant in Zagreb, rated 4.8★ from 3160 reviews. Located at Pod zidom 5, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: Closed
  • Tuesday: 12:00 – 11:00 PM
  • Wednesday: 12:00 – 11:00 PM
  • Thursday: 12:00 – 11:00 PM
  • Friday: 12:00 – 11:00 PM
  • Saturday: 12:00 – 11:00 PM
  • Sunday: 12:00 – 11:00 PM
HERITAGE - Croatian Street Food & Shop
Must See

HERITAGE - Croatian Street Food & Shop

★★★★★ 4.8 (2,779)

HERITAGE - Croatian Street Food & Shop is a highly-rated restaurant in Zagreb, rated 4.8★ from 2779 reviews. Located at Petrinjska ul. 14, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 12:15 – 8:00 PM
  • Tuesday: 12:15 – 8:00 PM
  • Wednesday: 12:15 – 8:00 PM
  • Thursday: 12:15 – 8:00 PM
  • Friday: 12:15 – 8:00 PM
  • Saturday: 12:15 – 8:00 PM
  • Sunday: 12:15 – 8:00 PM
Valmarie Restaurant
Must See

Valmarie Restaurant

★★★★★ 4.8 (142)

Valmarie Restaurant is a highly-rated restaurant in Zagreb, rated 4.8★ from 142 reviews. Located at Praška ul. 4, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 7:00 AM – 11:00 PM
  • Tuesday: 7:00 AM – 11:00 PM
  • Wednesday: 7:00 AM – 11:00 PM
  • Thursday: 7:00 AM – 11:00 PM
  • Friday: 7:00 AM – 11:00 PM
  • Saturday: 7:00 AM – 11:00 PM
  • Sunday: 7:00 AM – 11:00 PM
VODNJANKA Zagreb
Must See

VODNJANKA Zagreb

★★★★★ 4.8 (730)

VODNJANKA Zagreb is a highly-rated restaurant in Zagreb, rated 4.8★ from 730 reviews. Located at Gundulićeva ul. 16, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 11:00 AM – 12:00 AM
  • Tuesday: 11:00 AM – 12:00 AM
  • Wednesday: 11:00 AM – 12:00 AM
  • Thursday: 11:00 AM – 12:00 AM
  • Friday: 11:00 AM – 12:00 AM
  • Saturday: 11:00 AM – 12:00 AM
  • Sunday: Closed
Torero Restaurant
Must See

Torero Restaurant

★★★★★ 4.7 (498)

Torero Restaurant is a highly-rated restaurant in Zagreb, rated 4.7★ from 498 reviews. Located at Ul. Ivana Tkalčića 84, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: Closed
  • Tuesday: 7:00 PM – 12:00 AM
  • Wednesday: 7:00 PM – 12:00 AM
  • Thursday: 7:00 PM – 12:00 AM
  • Friday: 7:00 PM – 12:00 AM
  • Saturday: 7:00 PM – 12:00 AM
  • Sunday: 7:00 PM – 12:00 AM
Restaurant Konoba Time4wine Zagreb Gornji Grad (Tradicional food/Sea food/Grill)
Must See

Restaurant Konoba Time4wine Zagreb Gornji Grad (Tradicional food/Sea food/Grill)

★★★★★ 4.7 (2,107)

Restaurant Konoba Time4wine Zagreb Gornji Grad (Tradicional food/Sea food/Grill) is a highly-rated restaurant in Zagreb, rated 4.7★ from 2107 reviews. Located at Kamenita ul. 5, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 11:30 AM – 11:00 PM
  • Tuesday: 11:30 AM – 11:00 PM
  • Wednesday: 11:30 AM – 11:00 PM
  • Thursday: 11:30 AM – 11:00 PM
  • Friday: 11:30 AM – 11:00 PM
  • Saturday: 11:30 AM – 11:00 PM
  • Sunday: 11:30 AM – 11:00 PM
Dubravkin put
Must See

Dubravkin put

★★★★★ 4.7 (1,813)

Dubravkin put is a highly-rated restaurant in Zagreb, rated 4.7★ from 1813 reviews. Located at Dubravkin put 2, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 12:00 PM – 12:00 AM
  • Tuesday: 12:00 PM – 12:00 AM
  • Wednesday: 12:00 PM – 12:00 AM
  • Thursday: 12:00 PM – 12:00 AM
  • Friday: 12:00 PM – 12:00 AM
  • Saturday: 12:00 PM – 12:00 AM
  • Sunday: Closed
Gostionica Ficlek
Must See

Gostionica Ficlek

★★★★★ 4.7 (3,294)

Gostionica Ficlek is a highly-rated restaurant in Zagreb, rated 4.7★ from 3294 reviews. Located at Pod zidom 5, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 11:00 AM – 11:00 PM
  • Tuesday: 11:00 AM – 11:00 PM
  • Wednesday: 11:00 AM – 11:00 PM
  • Thursday: 11:00 AM – 11:00 PM
  • Friday: 11:00 AM – 11:00 PM
  • Saturday: 11:00 AM – 11:00 PM
  • Sunday: 11:00 AM – 11:00 PM
La Štruk
Must See

La Štruk

★★★★★ 4.6 (9,154)

La Štruk is a highly-rated restaurant in Zagreb, rated 4.6★ from 9154 reviews. Located at Skalinska ul. 5, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 11:00 AM – 10:00 PM
  • Tuesday: 11:00 AM – 10:00 PM
  • Wednesday: 11:00 AM – 10:00 PM
  • Thursday: 11:00 AM – 10:00 PM
  • Friday: 11:00 AM – 10:00 PM
  • Saturday: 11:00 AM – 10:00 PM
  • Sunday: 11:00 AM – 10:00 PM
Zinfandel's Restaurant
Must See

Zinfandel's Restaurant

★★★★★ 4.6 (693)

Zinfandel's Restaurant is a highly-rated restaurant in Zagreb, rated 4.6★ from 693 reviews. Located at Mihanovićeva ul. 1, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 6:30 AM – 11:00 PM
  • Tuesday: 6:30 AM – 11:00 PM
  • Wednesday: 6:30 AM – 11:00 PM
  • Thursday: 6:30 AM – 11:00 PM
  • Friday: 6:30 AM – 11:00 PM
  • Saturday: 6:30 AM – 11:00 PM
  • Sunday: 6:30 AM – 11:00 PM
Le Bistro Esplanade
Must See

Le Bistro Esplanade

★★★★★ 4.6 (786)

Le Bistro Esplanade is a highly-rated restaurant in Zagreb, rated 4.6★ from 786 reviews. Located at Mihanovićeva ul. 1, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 9:00 AM – 11:00 PM
  • Tuesday: 9:00 AM – 11:00 PM
  • Wednesday: 9:00 AM – 11:00 PM
  • Thursday: 9:00 AM – 11:00 PM
  • Friday: 9:00 AM – 11:00 PM
  • Saturday: 9:00 AM – 11:00 PM
  • Sunday: 9:00 AM – 11:00 PM
SOL hrvatski tapas/Croatian tapas
Must See

SOL hrvatski tapas/Croatian tapas

★★★★★ 4.6 (1,230)

SOL hrvatski tapas/Croatian tapas is a highly-rated restaurant in Zagreb, rated 4.6★ from 1230 reviews. Located at Petrinjska ul. 2, 10000, Zagreb, Croatia.

⏱ 1-2 hoursNo Booking Needed

Opening Hours

  • Monday: 12:00 PM – 12:00 AM
  • Tuesday: 12:00 PM – 12:00 AM
  • Wednesday: 12:00 PM – 12:00 AM
  • Thursday: 12:00 PM – 12:00 AM
  • Friday: 12:00 PM – 12:00 AM
  • Saturday: 12:00 PM – 12:00 AM
  • Sunday: Closed