Winter – December, January, February
Winter is a great time to visit Marrakech because the weather is cool and sunny most days. Loose pants and long-sleeve shirts are great go-to options. You can add layers to your outfit with a scarf or shawl. At night, you’ll need at least one warm jacket. Winter in Marrakech is one of the most windy and rainy seasons. A windproof rain jacket will help keep you dry as you venture through the city. Walking shoes will be all you need this time of year since it’s usually too cold for sandals.
Temperatures average between 45℉ and 68℉ (7℃ and 20℃)
Spring – March, April, May
Spring in Marrakech is cool and comfortable. You can expect a few rainy days this time of year, so keeping a
lightweight rain jacket that folds into a day bag is a good idea.
Palazzo pants,
tunics, and
T-shirts layered with a
cardigan or
light jacket are a great way to stay warm when you need to and shed layers as needed. This time of year,
closed-toe sneakers are the best footwear option.
Temperatures average between 54℉ and 78℉ (12℃ and 25℃)
Summer – June, July, August
Summer in Marrakech is hot and sunny. Evening temperatures are much more pleasant than the extreme daytime heat. Plan to wear breathable clothes like cotton and linen T-shirts with cropped pants. Women can pair their shirts with a maxi skirt or a long, flowy dress. You will want to wear warm-weather accessories like sunglasses and sandals throughout the day.
Temperatures average between 67℉ and 96℉ (19℃ and 36℃)
Fall – September, October, November
Fall in Marrakech starts hot and cools off by 10 to 20 degrees by the end of November, so the month you visit will help you decide what layers to pack.
Sturdy sandals and closed-toe
walking shoes will give you options between warm days and cool evenings. Visitors can pair
flowy pants with a
tunic or
cotton shirt. A
puffer jacket should be plenty warm for the evenings. November has more rain than earlier fall, so if you’re visiting this time of year, bring a
rain jacket just in case!
Temperatures average between 59℉ and 82℉ (15℃ and 28℃)