Three to four days in Marrakech is generally enough to experience its key highlights without feeling rushed. This allows time to explore the vibrant Djemaa el-Fna square, wander through the souks, visit palaces and gardens like Bahia and Majorelle, and perhaps enjoy a cooking class or hammam, giving a good feel for the city’s atmosphere.