Discover Zagreb

Your complete guide to this amazing destination

Discover the best things to do in Zagreb, Croatia with our 2025 travel guide. Explore top attractions and plan your perfect Zagreb itinerary. Find the best things to do in Zagreb and must-see places.

Discovery Insights

Swipe left to explore more

Local Insider Secrets

1

To avoid the crowds at Zagreb Cathedral, visit on Tuesdays at 8:30 AM when the morning mass is concluding and fewer tourists are present. Enter through the side entrance on Kaptol 29 for quicker access.

2

Use the ZET (Zagreb Electric Tram) mobile app to buy tram and bus tickets instead of physical tickets. It's cheaper and you can avoid queues. Remember to validate your digital ticket upon boarding by scanning the QR code on the tram. Local etiquette: let elderly people have priority seating.

3

A realistic budget for 3 days in Zagreb is around 1500 HRK (approximately €200). This includes 300 HRK for accommodation (hostel or budget hotel), 450 HRK for meals (150 HRK per day), 150 HRK for transport, 300 HRK for attractions, and 300 HRK for miscellaneous expenses.

4

For authentic Croatian souvenirs and local products, visit the Britanski trg market on Sundays. You can find handmade crafts, antiques, and local food products. Bargaining is not common, but you can sometimes negotiate a small discount, especially if you're buying multiple items.

5

Avoid the restaurants on the main square (Trg Bana Jelačića) as they are often overpriced and cater primarily to tourists. Instead, venture into the side streets and try restaurants like Konoba Didov San - Gornji Grad for traditional Croatian cuisine at more reasonable prices (address: Mletačka ul. 11).

6

Attend the Zagreb Advent market (late November to early January) for a festive Christmas experience. However, be aware that the city will be very crowded and accommodation prices will be higher. Book well in advance and use public transport to avoid parking hassles.

Dining & Food

Best Cafes

Cogito Coffee,Kava Tava,Eli's Caffe

Top Restaurants

Otto & Frank,Noel,Vinodol

Food Markets

Dolac Market,Britanski trg market (Sundays)

6 Photo Spots

1

Zagreb Cathedral

Capture the cathedral's spires from the main square.

2

Upper Town (Gornji Grad)

Capture the colorful roof of St. Mark's Church.

3

Museum of Broken Relationships

Photograph the exterior of the museum with its distinctive architecture.

4

Dolac Market

Capture the colorful umbrellas and the bustling crowds.

5

Tkalčićeva Street

Capture the street's vibrant atmosphere at night.

6

St. Mark's Church

Capture the colorful roof from different angles.

Budget Breakdown

Free Activities

  • Walking tour of Upper Town
  • Visiting Dolac Market (window shopping)
  • Exploring the Botanical Garden
  • Strolling through Tkalčićeva Street

Budget-Friendly

  • La Štruk (traditional pastry) (€5-10)
  • Public transport day ticket (€4)
  • Street food (€5-10)
  • Museum of Illusions (€10)

Splurge-Worthy

  • Dinner at Otto & Frank (€50)
  • Stay at Esplanade Zagreb Hotel (€200-300/night)
  • Private guided tour of Zagreb (€100)
  • Wine tasting experience (€50)

Quick Facts

Total Attractions: 13

Free Activities: 4

Average Time per Attraction: 30–60 minutes

Walking Friendly: Yes

Public Transport Quality: Excellent

Complete Zagreb Guide

1

Zagreb Cathedral

Moderate 2-3 hours

The Zagreb Cathedral, with its towering spires, is a must-see place in Zagreb. Officially known as the Cathedral of the Assumption of the Blessed Virg...

Visit during a weekday morning to avoid the largest crowds....
2

Upper Town (Gornji Grad)

Moderate 2-3 hours

Upper Town is the historic heart of Zagreb, filled with cobblestone streets, charming buildings, and a palpable sense of history. Explore Zagreb's bes...

Explore the hidden courtyards off the main streets for a more authentic experience....
3

Museum of Broken Relationships

Moderate 2-3 hours

This unique museum showcases personal objects and stories of past relationships, offering a poignant and often humorous look at love and loss. Each it...

Read the stories carefully – they are the heart of the museum....
4

Dolac Market

Moderate 2-3 hours

Dolac Market, also known as the "belly of Zagreb," is a vibrant open-air market where you can find fresh produce, local cheeses, meats, and flowers. I...

Arrive early in the morning for the freshest produce and the best selection....
5

Tkalčićeva Street

Moderate 2-3 hours

Tkalčićeva Street is Zagreb's most vibrant street, lined with cafes, restaurants, and bars. It's the perfect place to grab a coffee, enjoy a meal, or ...

Explore the side streets for quieter, less crowded cafes....

Zagreb Cathedral

Moderate 2-3 hours Photo Spot

The Zagreb Cathedral, with its towering spires, is a must-see place in Zagreb. Officially known as the Cathedral of the Assumption of the Blessed Virgin Mary, it dominates the city skyline. Construction originally started in the 11th century, though much of what you see today dates back to the late 19th century after an earthquake. Inside, you'll find impressive Gothic architecture, including the sarcophagi of Croatian historical figures. It's a truly impressive sight, and I think it's worth spending some time here, even if you're not particularly religious.

Insider Tip

Visit during a weekday morning to avoid the largest crowds.

Practical Information

How to Get There: Easily accessible by tram; get off at the Kaptol stop. It's also a short walk from the main square.
Opening Hours: Generally open from 9:00 AM to 5:00 PM daily, but hours may vary depending on services.
Cost: Free

Upper Town (Gornji Grad)

Moderate 2-3 hours Photo Spot

Upper Town is the historic heart of Zagreb, filled with cobblestone streets, charming buildings, and a palpable sense of history. Explore Zagreb's best-preserved area, home to landmarks like St. Mark's Church with its colorful tiled roof. Take a stroll along the picturesque streets, discover hidden courtyards, and enjoy panoramic views of the city from the Strossmayer Promenade. Don't miss the Museum of Broken Relationships for a unique and thought-provoking experience. It's the kind of place you might linger longer than expected, just soaking in the atmosphere.

Insider Tip

Explore the hidden courtyards off the main streets for a more authentic experience.

Practical Information

How to Get There: Take the funicular from Tomićeva Street or walk up from the main square.
Opening Hours: Open 24/7 (outdoor areas); museums have varying hours.
Cost: Free (for walking around); museums have entry fees.
Website: null

Museum of Broken Relationships

Moderate 2-3 hours Photo Spot

This unique museum showcases personal objects and stories of past relationships, offering a poignant and often humorous look at love and loss. Each item is accompanied by a brief explanation, creating a deeply moving experience. It's a bit of a quirky place, I think, but definitely memorable. Be prepared for a range of emotions – laughter, sadness, and perhaps a bit of reflection on your own past. It's undeniably one of the must-see places in Zagreb.

Insider Tip

Read the stories carefully – they are the heart of the museum.

Practical Information

How to Get There: Located in the Upper Town; easily accessible on foot from the funicular.
Opening Hours: 11:00 AM to 7:00 PM daily.
Cost: Entry fee is approximately 40 HRK.

Dolac Market

Moderate 2-3 hours Photo Spot

Dolac Market, also known as the "belly of Zagreb," is a vibrant open-air market where you can find fresh produce, local cheeses, meats, and flowers. It's a bustling hub of activity, especially in the mornings. It's the perfect place to experience local life and sample some Croatian delicacies. Don't miss the 'kumice' – the women from the surrounding villages who sell their homemade goods. It's a feast for the senses and one of the best things to do in Zagreb for food lovers.

Insider Tip

Arrive early in the morning for the freshest produce and the best selection.

Practical Information

How to Get There: Located just north of the main square (Trg Bana Jelačića).
Opening Hours: Open daily from 7:00 AM to 3:00 PM (earlier closing on Sundays).
Cost: Free to enter; cost of goods varies.
Website: null

Tkalčićeva Street

Moderate 2-3 hours Photo Spot

Tkalčićeva Street is Zagreb's most vibrant street, lined with cafes, restaurants, and bars. It's the perfect place to grab a coffee, enjoy a meal, or simply people-watch. The street has a lively atmosphere, especially in the evenings. Once a river dividing two warring settlements, Tkalčićeva is now a symbol of Zagreb's unity. I found the atmosphere surprisingly calming, despite the crowds. It is definitely one of the fun things to do in Zagreb.

Insider Tip

Explore the side streets for quieter, less crowded cafes.

Practical Information

How to Get There: Located just off the main square (Trg Bana Jelačića).
Opening Hours: Varies by establishment; generally open from morning until late at night.
Cost: Varies depending on consumption.
Website: null

St. Mark's Church

Moderate 2-3 hours Photo Spot

St. Mark's Church is famous for its brightly colored tiled roof, which depicts the coats of arms of Croatia, Dalmatia, and Slavonia, as well as the city of Zagreb. The church itself dates back to the 13th century, although the roof was added in the late 19th century. It's one of the most recognizable landmarks in Zagreb and a popular spot for photos. It's located in the Upper Town, so it's easy to combine a visit here with other attractions in the area. I think it's worth a quick stop, even if just to admire the roof.

Insider Tip

Check the opening hours in advance to avoid disappointment.

Practical Information

How to Get There: Located in the Upper Town; easily accessible on foot from the funicular.
Opening Hours: Limited opening hours for visitors; check in advance.
Cost: Free to view from the outside; may be an entry fee for inside.
Website: null

Mimara Museum

Moderate 2-3 hours Photo Spot

The Mimara Museum houses a vast and diverse collection of art, ranging from ancient artifacts to modern paintings. The collection was donated to the city by Ante and Wiltrud Topić Mimara. You'll find works by renowned artists such as Rembrandt, Goya, and Renoir. It's a great place to spend a few hours if you're interested in art and history. Some say it's one of the best museums in Zagreb. There are a lot of diverse artifacts and art pieces.

Insider Tip

Take a guided tour to learn more about the collection.

Practical Information

How to Get There: Located near Roosevelt Square; easily accessible by tram.
Opening Hours: Tuesday to Sunday, 10:00 AM to 5:00 PM.
Cost: Entry fee is approximately 40 HRK.

Croatian National Theatre

Moderate 2-3 hours Photo Spot

The Croatian National Theatre in Zagreb is a beautiful building and a cultural landmark. Catch a performance of opera, ballet, or drama. Even if you don't attend a show, it's worth admiring the architecture from the outside. The theater is located in the Lower Town, near Marshal Tito Square. It's the kind of place that really makes you feel like you're experiencing the culture of Zagreb. I found the architecture particularly impressive.

Insider Tip

Book tickets in advance, especially for popular performances.

Practical Information

How to Get There: Located on Marshal Tito Square; easily accessible by tram.
Opening Hours: Varies depending on performances; check the schedule online.
Cost: Varies depending on the performance.

Botanical Garden

Moderate 2-3 hours Photo Spot

The Botanical Garden in Zagreb offers a peaceful escape from the city bustle. Explore diverse plant collections, relax by the ponds, and enjoy the tranquility. It's a great place to take a break and reconnect with nature. The garden is located near the city center, making it easily accessible. It's the kind of place you might linger longer than expected, just enjoying the peace and quiet. I found the view surprisingly calming.

Insider Tip

Visit during the spring for the best blooms.

Practical Information

How to Get There: Located near the main train station; easily accessible by tram.
Opening Hours: April to October, 9:00 AM to 4:30 PM.
Cost: Free
Website: null

La Štruk

Moderate 2-3 hours Photo Spot

La Štruk is a restaurant specializing in štrukli, a traditional Croatian pastry made with cottage cheese. They offer both baked and boiled versions, with various sweet and savory fillings. It's a cozy and casual place, perfect for a quick and tasty meal. It's a great way to sample some authentic Croatian cuisine. The pricing is budget-friendly. It's one of the best things to do in Zagreb, food-wise.

Insider Tip

Try both the baked and boiled versions to see which you prefer.

Practical Information

How to Get There: Located in the Upper Town; easily accessible on foot.
Opening Hours: 11:00 AM to 11:00 PM daily.
Cost: Budget-friendly (around 50-70 HRK per person).

Vincek

Moderate 2-3 hours Photo Spot

Vincek is Zagreb's oldest and most famous pastry shop, serving delicious cakes, pastries, and ice cream since 1977. It's a popular spot for locals and tourists alike. They offer a wide variety of traditional Croatian sweets, as well as international favorites. It's the perfect place to indulge your sweet tooth. The pricing is moderate. It is definitely one of the fun things to do in Zagreb.

Insider Tip

Try the kremšnita, a traditional Croatian custard cake.

Practical Information

How to Get There: Located near the main square (Trg Bana Jelačića).
Opening Hours: 8:00 AM to 10:00 PM daily.
Cost: Moderate (around 40-60 HRK per person).

Otto & Frank

Moderate 2-3 hours Photo Spot

Otto & Frank is a modern bistro offering a creative take on Croatian cuisine. The menu changes seasonally, featuring fresh, local ingredients. It's a popular spot for brunch, lunch, and dinner. The ambiance is stylish and relaxed. The pricing is moderate to expensive. It is a great place to explore Zagreb's culinary scene. The best things to do in Zagreb often involve food experiences like this.

Insider Tip

Make a reservation in advance, especially for dinner.

Practical Information

How to Get There: Located near Dolac Market.
Opening Hours: Monday to Saturday, 9:00 AM to 11:00 PM; Sunday, 9:00 AM to 4:00 PM.
Cost: Moderate to Expensive (around 150-300 HRK per person).

Zagreb Funicular

Moderate 2-3 hours Photo Spot

The Zagreb Funicular, one of the shortest funiculars in the world, connects the Lower Town with the Upper Town. It's a quick and charming ride that offers great views of the city. It's a fun and convenient way to reach the Upper Town, especially if you don't want to walk up the steep hill. It's a unique experience and definitely one of the things to do in Zagreb. I found the view surprisingly calming.

Insider Tip

Ride the funicular during sunset for the best views.

Practical Information

How to Get There: Located on Tomićeva Street in the Lower Town.
Opening Hours: 6:00 AM to 12:00 AM daily.
Cost: Approximately 5 HRK per ride.
Website: null

Getting Around

Zagreb has an excellent public transportation system, consisting of trams and buses. The tram network is particularly extensive and covers most of the city. Tickets can be purchased at tram stops, kiosks, or through the ZET app. Consider purchasing a day ticket if you plan to use public transport frequently. Taxis are also readily available, but they can be more expensive than public transport. Ride-sharing services like Uber are also available in Zagreb. However, walking is a great way to explore the city center, especially the Upper Town and Lower Town. Many of the main attractions are within walking distance of each other. For getting to and from the airport, you can take the Pleso prijevoz airport bus, which departs from the main bus station. Alternatively, you can take a taxi or Uber, which will be more expensive. Renting a car is generally not necessary if you plan to stay within Zagreb, as parking can be difficult and expensive.

Transportation Tips:

  • Check local transport apps for real-time updates
  • Consider day passes for multiple journeys
  • Download offline maps before exploring
  • Ask locals for the best routes and shortcuts

Where to Stay

The city center (Lower Town and Upper Town) is the most convenient place to stay, as it's close to most of the main attractions. However, accommodation in the city center can be more expensive. Consider staying in neighborhoods like Donji Grad or Gornji Grad for easy access to sites. For budget-friendly options, consider staying in neighborhoods slightly further from the center, such as Trešnjevka or Maksimir. These areas are well-connected to the city center by public transport. Hostels and guesthouses are also good options for budget travelers. If you're looking for luxury accommodation, you'll find several upscale hotels in the city center. These hotels offer a range of amenities and services, such as spas, restaurants, and concierge services.

Accommodation Tips:

  • Book early for better rates and availability
  • Consider location vs price when choosing areas
  • Check transport links to major attractions
  • Read recent reviews for the most current information

Best Time to Visit

The best time to visit Zagreb is during the spring (April-May) or fall (September-October). The weather is pleasant, with mild temperatures and fewer crowds than in the summer. Spring brings blooming flowers and lush greenery, while fall offers beautiful foliage and harvest festivals. Summer (June-August) can be hot and crowded, but it's also a popular time to visit due to the many outdoor events and festivals. The weather is generally sunny and warm, but be prepared for occasional heatwaves. Winter (November-March) can be cold and snowy, but it's also a magical time to visit, especially during the Advent season. The city is decorated with Christmas lights and there are several Christmas markets to explore. Ultimately, the best time to visit Zagreb depends on your preferences and what you want to experience. If you prefer mild weather and fewer crowds, spring or fall are the best options. If you enjoy outdoor events and festivals, summer is a good choice. If you don't mind the cold and snow, winter can be a magical time to visit.

Seasonal Highlights:

  • Check local events and festivals
  • Consider weather patterns for outdoor activities
  • Book accommodations early during peak seasons
  • Off-season visits often offer better value

Suggested Itinerary

Day 1: Start your day by exploring the Upper Town, including St. Mark's Church and the Museum of Broken Relationships. In the afternoon, take the funicular down to the Lower Town and visit the Croatian National Theatre. In the evening, enjoy dinner and drinks on Tkalčićeva Street. Day 2: Visit the Zagreb Cathedral and Dolac Market in the morning. In the afternoon, explore the Mimara Museum or the Archaeological Museum. In the evening, attend a performance at the Croatian National Theatre or enjoy a traditional Croatian meal at a local restaurant. Day 3: Take a day trip to Plitvice Lakes National Park, a UNESCO World Heritage Site known for its stunning waterfalls and lakes. Alternatively, explore the Botanical Garden or visit the Museum of Contemporary Art. In the evening, enjoy a final dinner in Zagreb and reflect on your trip. This is just a suggested itinerary, and you can customize it to fit your interests and preferences. Consider spending more time in areas that appeal to you and skipping those that don't. Be sure to check the opening hours of attractions in advance, as they may vary depending on the season.

Itinerary Tips:

  • Book major attractions and dining reservations in advance
  • Allow flexibility for spontaneous discoveries
  • Keep backup indoor activities for weather changes
  • Mix popular sights with local neighborhood exploration

When is the best time to visit Zagreb?

The best time to visit Zagreb is The best time to visit Zagreb is during the spring (April-May) or fall (September-October). The weather is pleasant, with mild temperatures and fewer crowds than in the summer. Spring brings blooming flowers and lush greenery, while fall offers beautiful foliage and harvest festivals. Summer (June-August) can be hot and crowded, but it's also a popular time to visit due to the many outdoor events and festivals. The weather is generally sunny and warm, but be prepared for occasional heatwaves. Winter (November-March) can be cold and snowy, but it's also a magical time to visit, especially during the Advent season. The city is decorated with Christmas lights and there are several Christmas markets to explore. Ultimately, the best time to visit Zagreb depends on your preferences and what you want to experience. If you prefer mild weather and fewer crowds, spring or fall are the best options. If you enjoy outdoor events and festivals, summer is a good choice. If you don't mind the cold and snow, winter can be a magical time to visit.. This period offers ideal weather conditions and optimal experiences for most attractions and activities.

How many days should I spend in Zagreb?

We recommend spending at least 3-4 days in Zagreb to see the main attractions. For a more comprehensive experience, 5-7 days allows you to explore hidden gems and enjoy a more relaxed pace.

What are the must-see attractions in Zagreb?

The top attractions include Zagreb Cathedral, Upper Town (Gornji Grad), Museum of Broken Relationships. These represent the essence of Zagreb and should not be missed during your visit.

Is Zagreb suitable for budget travelers?

Yes, Zagreb offers options for budget travelers. Many attractions are free or low-cost, and there are affordable dining and accommodation options available throughout the city.

Explore More Destinations