Riad Kniza is a restored 18th-century riad—a traditional Moroccan house built around an open courtyard—in the Marrakesh old medina. A charming boutique hotel with only 11 rooms, it’s also home to one of the best restaurants in Marrakesh. It does take some planning to eat there, especially if you aren’t a guest: There are only nine tables, and you need to place your order at least one day in advance, so the chef can sniff out the freshest of the fresh ingredients for you at the morning markets.
The food is traditional Moroccan, including dishes such as tagine, couscous, and pastilla, and the multi-course tasting menu is delightful. Luckily, the surroundings match the quality of the food, with the choice of dining inside in opulence or outside on the romantic roof terrace, with views over the city.
And, if you want to take your dishes home with you, Riad Kniza also offers cooking classes.