For such a relatively small place – you can walk across its Old Town in 10 minutes – Dubrovnik has a huge choice of places to stay. If you want to surround yourself with the Renaissance and baroque beauty of its Old Town, choose one of the 16th-century palaces that have been converted into a stylish B&B. When things get a bit too hectic in the centre – which they often do at popular Croatia destinations during the summer – opt for one of the grand hotels overlooking the Adriatic Sea just south of the city walls.
For a laid-back Dalmatian beach experience, you can’t beat the sprawling resorts that line the coasts of the Lapad and Babin Kuk peninsulas north of the Old Town. Or perhaps you want an intimate guesthouse near the ferry port of Gruž. To help you decide, we’ve come up with some of the best hotels in Dubrovnik.
Best hotels in Dubrovnik
At a glance
1. Bokun Guesthouse
Get to the know the increasingly trendy district of Gruž and its buzzing bars by staying in friendly family-run Bokun Guesthouse. This 400-year-old stone house has three apartments as well as two guest rooms to go with a serene, spacious garden with a pool, large terrace and barbecue. It’s only about 10 to 15 minutes on the bus to the Old Town, and while the restaurant serves only breakfast, there are quite a few very good restaurants in Gruž to check out.
Address: Obala Stjepana Radića 7, Dubrovnik
Read more: Why you should visit Croatia in the off-season
2. Hotel Kazbek
This classy 16th-century stone villa is in a handy spot for the beaches of Babin Kuk, Lapad Bay and Gruž’s bars across the harbour. Behind creamy stone walls is an attractive garden and outdoor pool, and Hotel Kazbek’s 13 luxurious rooms are pleasingly traditional, with dark wood and heavy fabrics. Enjoy the views of the harbour from the terrace, and dine in either the stone-vaulted restaurant or sunny courtyard terrace. There’s even a hotel speedboat to hire if you want to explore nearby islands.
Address: Lapadska Obala 25, Dubrovnik
Read more: The best ways to cruise around Croatia