Seasons & events
When to visit Dubrovnik: month-by-month
The best time to visit Dubrovnik, month by month — with sea temperatures, hotel price bands, cruise-ship counts, booking lead times, and the honest answer that late September and late May are the sweet spots.
January and February — winter, empty and cheap
January and February are the coldest months, averaging 6-13°C, with some rain and occasional bora winds that shut ferries for a day or two. Hotels drop to their annual lows — a decent double in Lapad runs €69-€104, the Excelsior around €191. Many restaurants close for the season, but Old Town cafés and enough konobas stay open to eat well.
This is the version of Dubrovnik with no cruise ships, half-empty walls (still €39 but a real experience without crowds), locals in the cafés, and a genuinely quiet Stradun. The Feast of St Blaise on 3 February is the city's patron saint festival — processions, brass bands, and free rakija in the streets. Best month if you want the place mostly to yourself, don’t need to swim, and value cheap flights and rooms. Combine with Zagreb for a proper winter Croatia trip.
March and April — spring, awakening
March is still cool (10-16°C) but April warms to 13-19°C with wildflowers on the walls and hillsides. Ferry routes to the islands resume in April. Hotel prices climb — Lapad doubles run €113-€156 in April. Restaurants that closed for winter reopen. Sea temperature is 15-17°C, technically swimmable for the hardy in late April.
This is the underrated spring window. Cruise ships start arriving in April but nothing like summer volumes. The city walls in April with wildflowers, clear light and 40% off summer hotel rates is the best-value trip of the year. Book Konavle wine tastings for April — the vineyards are budding, the weather is walkable, and the wineries are ready to spend actual time with you rather than processing crowds.
May — the sweet spot
Late May is arguably the best time to visit Dubrovnik. Temperatures 18-23°C, sea at 19-21°C (swimmable), long days with sunset around 8:15pm, and the crowds haven’t fully hit. Hotel prices in late May run about 60% of August rates — a decent Lapad double at €173-€225, Excelsior at €364.
The Ana Fest music festival in mid-May and the shoulder-season ferry schedules all being active mean you have full logistical access to the islands without July's crowds. If you can only pick one week in the whole year for Dubrovnik, the last week of May is the one I’d choose. Book flights three months out — this window is popular and prices spike closer in.
June — good, but the crowds arrive
June runs 22-27°C, sea at 22-24°C (perfect), and the city is fully open. Cruise ships hit summer volumes by mid-month. Hotel prices climb — Lapad doubles €225-€295, Excelsior €450. Early June is much better than late June: the first two weeks feel like an extension of May, the last two weeks feel like the start of high season.
The Libertas Film Festival takes over the Old Town in late June and screens films in outdoor cinema settings including inside Fort Lovrijenac (€13 tickets, book ahead). This is the last month you can walk the Stradun without weaving through crowd photos. If you’re locked into summer, aim for the first two weeks of June.
July and August — peak everything
July and August are 26-32°C with sea temperatures of 24-26°C. The Old Town is at absolute crowd capacity — three cruise ships in port, walls tour queues 30 minutes long, restaurants requiring bookings a week ahead, and hotel prices at their annual peak (Lapad doubles €295-€416, Excelsior €676-€780). Not the trip I’d design if you had flexibility.
Reasons to come anyway: the Dubrovnik Summer Festival (mid-July to late August) is 45 days of classical concerts, opera and theatre in outdoor venues including Fort Lovrijenac and the Rector's Palace — genuinely world-class, and the tickets (€22-€69) are the reason to come. Also, if you have kids at school-age, you don’t have a choice. Strategies: sleep in Lapad or Orašac, not the walls; do the walls at 8am; take Wednesday-Saturday off the Old Town and go to Mljet or the Elafiti.
September and October — the other sweet spot
September is my personal favourite month. Temperatures 22-28°C, sea at 23-25°C (warmer than June), cruise numbers dropping through the month, and hotel prices sliding — early September is still peak but by late September you’re paying 60% of August rates. Early October is 18-24°C with sea at 22°C — still swimmable, dramatically quieter.
The fig harvest in September is a real seasonal moment — fresh figs at the Gundulić market, fig ice cream at Peppino's. Wine harvest in Konavle happens through September and early October and wineries are genuinely welcoming to visitors. If you have any flexibility at all, aim for the last two weeks of September. Late October gets its first cool days but hotels drop to shoulder prices (€130-€191 in Lapad).
November and December — winter returns
November is the closing month — hotels drop to winter rates by mid-month, most restaurants reduce hours, sea drops to 18°C. But early November can still deliver 18-22°C afternoons and the walls with autumn light and no crowds is a specific pleasure. December brings the Dubrovnik Winter Festival in the Old Town — Christmas markets on Stradun, mulled wine, ice skating rink near Ploče Gate, running from early December through early January.
This is the quietest, cheapest, and most local-feeling version of Dubrovnik. No cruise ships, no walls queues, hotel doubles from €78 in Lapad. If you want the city itself, not the beaches and boat trips, this is a genuinely rewarding trip that fits the 'beyond the postcard' angle better than any summer visit. Pack a warm jacket and expect some rain.
The best time by what you actually came for
Ranked by purpose, not by month. For swimming, mid-August to mid-September wins outright — the Adriatic holds 25-26°C off Banje Beach and Sveti Jakov long after the air cools, and late September pairs that warm water with half of August's crowds. For walking the 2km wall circuit and photographing the Old Town, late April to late May and again all of October are the clear picks: 15-24°C means you finish the loop without heatstroke, the light is soft, and wildflowers still line the ramparts in spring. Swimmers and walkers want opposite ends of the shoulder season, which is why late September splits the difference best.
For the tightest budget, November through March is unbeatable — Lapad doubles from €69-€78, walls still open at €39, and flights from London or Frankfurt at their annual low. For festivals, the calendar decides for you: the Dubrovnik Summer Festival locks you into mid-July to late August, St Blaise to 3 February, the Winter Festival to December. Families with school-age children have no flexibility and are forced into peak July and August; the fix is basing in Lapad or Babin Kuk with a pool rather than paying walls-adjacent rates. If you are choosing blind with no constraint at all, book the last week of September — it beats late May on sea temperature and wine-harvest activity while matching it on price and crowd levels.
How far ahead to book, and where prices actually spike
Booking lead time matters more here than in most Mediterranean cities because the walls-adjacent hotel stock inside and just outside Pile Gate is tiny. For a July or August stay within walking distance of the Stradun, book four to six months out; by spring, the Excelsior, Villa Dubrovnik and the Old Town's handful of boutique rooms are gone or priced past €700 a night. Shoulder-season trips in May, September and early October are far more forgiving — six to eight weeks ahead secures a good Lapad or Ploče double at 60% of peak. Winter needs almost no lead time at all; you can book a €78 room a fortnight out.
Flights are the volatile cost, not hotels. For the May and September sweet spots, book seats 10-12 weeks ahead — those windows are popular and fares climb sharply inside six weeks. Summer flights from London, Frankfurt and Manchester into Dubrovnik (DBV, 20km south of the Old Town, about a 25-minute drive) spike hardest of all in the final month. Festival tickets follow their own clock: Dubrovnik Summer Festival seats (€22-€69) go on sale in spring and the Fort Lovrijenac performances sell out first, while the June Libertas Film Festival screenings (€13) can be grabbed a week ahead. Book the €25 airport shuttle or a Cavtat transfer at the same time as flights — August taxi queues at DBV run 30 minutes.
Good to know
Questions, answered
What's the single best month for a first-time Dubrovnik trip?
Late May or late September. Both give you warm swimmable seas, moderate crowds, hotel prices at 60% of peak, and the walls without the queue. September edges May slightly for warmer water and wine harvest activity. Avoid mid-July through mid-August for a first trip if you have any flexibility.
Can I still enjoy Dubrovnik in winter?
Yes if you go for the city itself, not the beaches. The walls, the museums, the winter festival in December, the food scene, and the day trips to Ston and Konavle all work in winter. Ferries to the islands are reduced but running. Dress for 8-14°C weather and expect some rainy days.
Are cruise ships really that bad in July?
On peak days with three ships in port, yes — the Old Town from 10am to 2pm is genuinely uncomfortable and photographs will have someone else's arm in every frame. Cruise schedules are published online; plan your walls walk for a low-ship day (often Wednesday or Sunday) or early morning.
When is the sea warmest?
Mid-August through mid-September peaks around 25-26°C. May and October are 19-22°C, which is comfortable for most swimmers. November onwards drops below 18°C. The water holds warmth longer than the air — swimming is often better in early October than late June.
What's the overall best time to visit Dubrovnik?
The last week of September, narrowly ahead of the last week of May. September gives you a 23-25°C sea, thinning cruise numbers, hotel prices at roughly 60% of August, and the Konavle wine harvest. Late May matches it on price and crowds but the water is a few degrees cooler and the harvest hasn't started.
What's the worst time to visit?
Mid-July to mid-August if you value space and value for money. Three cruise ships in port, 30-minute walls queues, restaurants booked a week out, and Lapad doubles at €295-€416. It's only worth it for the Summer Festival or if school holidays force your hand — in which case sleep in Lapad and hit the walls at 8am.
How far ahead should I book for a September trip?
Book flights 10-12 weeks out, since the May and September windows are popular and fares jump inside six weeks. Hotels are easier — six to eight weeks secures a good shoulder-season double at about 60% of peak. If you want a specific walls-adjacent Old Town room, treat September more like summer and book three to four months ahead.
Doing good is the business: every booking through Stay Dubrovnik funds one verified tonne of carbon removal — same room, same price, no markup.
Search stays