Weather in Morocco can vary wildly, depending on what time of year you visit, and the region you are planning to be in.

From the Sahara deserts, to the ski resorts of Ifrane or the Moroccan beach resorts of Agadir and Essaouira (and everywhere in between), the weather in Morocco can very from baking hot to freezing cold.

Rain is not a common feature in Moroccan weather, with the rain tending to peak between October and January.

Here are some rough guides for what to expect with Morocco weather:

Tangier at nightCasablanca, Tangier, Rabat and the Mediterranean coast:

All the above cities have very constant weather, making it typically warm and sunny through the year. The little rainfall there is occurs between October and January. Best times to visit are from April – end September.

The heat peaks in August, with highs of around 27ºC (80ºF), and lows of 21ºC (70ºF).

The cold weather is at it's worst in January, with highs of around 17ºC (63ºF), and lows of 7.2ºC (45ºF).

Marrakech by Josep RenaliasMarrakech:

Surrounded by the Atlas Mountains, the locals say that in winter, it's not unusual to experience for seasons in one day. And they are not wrong! And summer is hot, with a dry, arid climate. The best times to visit is late March – early May and mid-September – mid- October. Many natives move out of the city during August, and head towards the coastal Morocco resorts, where the temperatures are noticeably cooler.

Summer temperatures average 38ºC/100ºF, with lows of 20ºC/68ºF.

Winter temperatures average 19ºC/64ºF, with lows of 6ºC/39ºF.

Move out of the city towards the High Atlas Mountains, and you can expect snow from September to March or even April.

Essaouira by Konuzelmann ThomasEssaouira, Agadir and the Atlantic coast:

Temperatures here at the Morocco beach resorts are pretty constant right through the year, making them good places to visit year-round.

Summer peaks at around 25ºC/76ºF, with lows of 17ºC/60ºF.

Winter days are around 19ºC/64ºF, with lows of 9ºC/46ºF.

Ouazazate by BachmontOuarzazate, Zagora and the desert:

Being such desert terrain, unsurprisingly, there is little rainfall through this region at any time of year. However, don't be fooled into thinking the desert is always hot. In autumn and winter, the temperature drops away fast, making nights freezing cold. And heating isn't an especially Moroccan concept, so be sure to pack a sweater.

The heat peaks in August, with average temperatures of 30ºC/87ºF (but it's not uncommon to see peaks of over 100ºF at times). Summer nights are unlikely to drop below 22ºC/ 73ºF.

Winter may see days of around 9ºC/49ºF, with lows of 3ºC/38ºF.

Resources for Morocco Weather:

Other articles on Morocco you may find interesting: