Weather in Marrakech
Close to the Atlas Mountains and the Sahara Desert, Marrakech has a subtropical semi-desert climate, meaning it stays relatively warm and dry all year round, although temperatures do fluctuate significantly between day and night. It is recommended to pack sunscreen and a sweater.
Spring (March to May) is the best time to visit Marrakech when the weather is cooler and milder. In March, the average temperature is 17°C (63°F) and it climbs steadily to 21°C (70°F) by May.
Summer (June to August) is when the city starts to heat up. July and August are the hottest months with high temperatures reaching 37°C (99°F) often during the day but dropping to 21°C (70°F) at night. Rainfall is scarce during this period too.
Autumn (September to November) has a warm start but by October, temperatures fall to a more comfortable level, averaging 21°C (70°F). September and October are also popular times to visit Marrakech. In November, the average high is around 22°C (72°F) while precipitation increases to 40mm (1.6in), making it the wettest month.
Winter (December to February) continues the trend of cooler temperatures. In December, the average temperature is 13°C (55°F).
Regardless of which month you visit, beware that temperatures swing considerably between day and night, so pack a jacket for the cooler evenings.
Weather (day) | Temp (max day) | Rain (mm) | Wind (mph) | Humidity Pressure Visibility | ||
---|---|---|---|---|---|---|
Sunday |
Sunny
|
Sunny skies |
23
°C
|
0 |
5
nw
|
0-20% 1010 mb good |
Monday |
Sunny
|
Sunny skies |
23
°C
|
0 |
5
nw
|
0-20% 1010 mb good |
Tuesday |
Sunny
|
Sunny skies |
23
°C
|
0 |
7
nnw
|
0-20% 1010 mb good |
Wednesday |
Sunny
|
Sunny skies |
23
°C
|
0 |
6
nnw
|
0-20% 1010 mb good |
Thursday |
Sunny
|
Sunny skies |
23
°C
|
0 |
6
n
|
0-20% 1010 mb good |
Friday |
Sunny
|
Sunny skies |
23
°C
|
0 |
6
nnw
|
0-20% 1010 mb good |
Saturday |
Sunny
|
Sunny skies |
23
°C
|
0 |
7
nw
|
0-20% 1010 mb good |
We update the weather data for from our weather partner every four hours. The time the last update was received is detailed here.
- 0 to 30 is very low
- 31 to 50 is low
- 51 to 70 is moderate to low
- 71 to 80 is moderate
- 81 to 90 is moderate to high
- 91 to 100 is high
- Very poor - less than 1km
- Poor - between 1km and 4km
- Moderate - between 4km and 10km
- Good - between 10km and 20km
- Very good - between 20km and 40km
- Excellent - more than 40km