There are a lot of five star hotels in Dubrovnik and they are quite pricey. If that isn't your thing, or, more likely, if you are on a budget, then I would recommend Hotel Ivka. It is a solid choice: clean, if somewhat basic rooms, comfortable beds, a bright and pleasant ambiance, and a decent, good value breakfast built into the (affordable) price. Some rooms have beautiful views (ask for that). Location is not bad: a 10-15 minute walk into the main pedestrian street in Lapad and a 15-20 minute walk to Sunset Beach. City walls easily accessible by #6 bus or else a taxi ride (hotel can call a cab or you can Uber).