Les hôtels 3 étoiles de Marrakech offrent un bon rapport qualité-prix, avec des tarifs généralement compris entre 30 et 80 € par nuit. On les trouve aussi bien dans le quartier moderne de Gueliz, près de l'avenue Mohammed VI et du jardin Majorelle, que dans le cœur de la Médina, à deux pas de la place Jemaa el-Fna. La plupart proposent une piscine extérieure, un petit-déjeuner continental, une connexion Wi-Fi gratuite et parfois un spa ou un hammam. Ces établissements s'adressent aussi bien aux voyageurs en quête de budget qu'aux familles ou aux couples souhaitant découvrir la ville sans se ruiner.
Parmi les meilleures options, l'Hotel Oudaya & Spa se distingue par sa piscine avec bar et son spa, situé à Gueliz. Le Riad Haraka, dans la Médina, offre une terrasse avec vue et une cuisine locale sur demande. Le Riad Taghazoute est idéalement placé à 100 mètres de la place Jemaa el-Fna. Pour ceux qui préfèrent un hôtel moderne avec parking privé, l'El Moussafir Hotel propose un restaurant et un bon petit-déjeuner. Enfin, la Villa Soraya Hammam & Jacuzzi séduit par son hammam, son jacuzzi et son parking gratuit.
