Dubrovnik is the most expensive city in the country, so expect to pay more for a room here (even hostels usually fall into our midrange category) and you should book well in advance, especially in summer. There’s limited accommodation in the compact old town itself. If you want to combine a beach holiday with your city stay, consider the leafy Lapad peninsula, 4km west of the centre.
If you’re on a budget, private accommodation is a good alternative; contact local travel agencies or the tourist office for options. Beware touts at the bus station and ferry terminal. Some provide what they say they offer, others are scamming – try to pin down the location in advance if you want to be able to walk to the old town. Note that if you stay in unlicensed accommodation you are unprotected in case of a problem; all registered places should have a blue 'sobe' (rooms available) sign.