You generally need 3 to 5 days in Marrakech. Three full days are sufficient to cover the main sights and souks, while four to five days allow for a more relaxed exploration, deeper cultural immersion, or an optional day trip to the Atlas Mountains or desert.