All of the top-end hotels have on-site restaurants that tend to be pricey and fairly unexciting, with some notable exceptions. There are also several excellent dining options right on the beach. Self-caterers can stock up at the supermarkets in Diani’s shopping centres, or in the nearby town of Ukunda, of which Diani Beach is effectively a suburb.