Morocco weather: what the numbers do, month by month

Morocco has one flag and four climates under it. The numbers make the case better than the map does. Ifrane, in the Middle Atlas, takes about 960 millimetres of rain a year. Ouarzazate, on a bare plateau below the High Atlas, takes about 115. In the same week in July you can be under cloud on the Atlantic coast at 24 degrees and in the desert at 39.

4 min readFacts checked 26 September 2026

A paper-cut collage of Morocco drawn as four weathers in one landscape, with a snowy cedar slope and chalet, a wet green hillside under cloud, a dry ochre plateau with a kasbah, and a desert road under a white sun, with gold signal arcs above.

Short answer

Rain arrives between October and April and mostly in the north, and the pre-Saharan south can go a year with almost none. Heat peaks in July and August, when average daily highs reach about 35 degrees in Fes and about 39 in Ouarzazate, with records near 45 in both. The mountains are a separate story: Ifrane averages 9.4 degrees in January and holds the coldest temperature ever measured in Africa, 23.9 degrees below zero, recorded on 11 February 1935.

In this guide
  1. Rain: 961 millimetres against 115, in the same season
  2. The mountains rearrange everything
  3. Heat, and the swing between day and night
  4. Sun, and reading a forecast that is written for the wrong town

Morocco publishes one national weather forecast, and it is wrong in four places at once. The country is a Mediterranean coast and an Atlantic coast, a plateau in the middle with Fes and Marrakesh on it, and a mountain range with a desert behind it. Ifrane, in the Middle Atlas, averages 9.4 degrees in January and takes 961 millimetres of rain a year. Ouarzazate, below the High Atlas on a bare plateau, averages 17.3 degrees in the same month and takes 115 millimetres in the whole year.

That is the useful way to read Morocco weather: not as a national average, but as a set of towns with numbers attached.

A paper-cut collage of a riad window ledge on a day of two temperatures, with a folded blanket and a straw hat side by side, a small thermometer on the wall, sun on the tiles and rain running down the glass above.
Rain a year in Ifrane
961 mm
Rain a year in Ouarzazate
115 mm
Sunshine a year in Ouarzazate
3,467 h
Africa’s coldest, Ifrane, 1935
−23.9 °C
Source: Wikipedia, Ifrane and Ouarzazate, from the WMO normals 1991 to 2020 (checked 26 September 2026)

Rain: 961 millimetres against 115, in the same season

The country has one rainy season and it runs from October to April, with the water falling in the north and the mountains and thinning out as you go south. Ifrane, in the Middle Atlas, takes about 962 millimetres across roughly 72 wet days. Fes, an hour or so down the road and about a thousand metres lower, takes about 488 across 55. Ouarzazate takes about 115 across 18, and the pre-Saharan south beyond it can go a year without anything worth recording.

The shape of the year matters more than the total. July at Fes brings 1.1 millimetres and August 4.9, so a summer trip will not be interrupted by rain in the interior. December and November are the other extreme in the north: Ifrane takes 143 millimetres in December, which is more than the desert edge sees in a whole year.

One thing to unlearn from northern Europe is what rain looks like here. It arrives in fewer, heavier events: Fes records 55 wet days for 488 millimetres, which is around nine millimetres a time, and the wet days cluster in a season rather than spreading across the year. A wet week in Marrakesh usually means several hours of rain and a lot of clear sky between them.

Rain a month: Ifrane against Ouarzazate

Millimetres, from the nineteen ninety one to twenty twenty normals. The two towns are about eight times apart over the year, and the wet months are the same months in both.

Show the numbersHide the numbers
Ifrane, Middle AtlasOuarzazate, desert edge
Jan126 mm6 mm
Feb114 mm14 mm
Mar116 mm17 mm
Apr94 mm7 mm
May52 mm4 mm
Jun20 mm7 mm
Jul12 mm4 mm
Aug17 mm12 mm
Sep40 mm13 mm
Oct91 mm15 mm
Nov137 mm8 mm
Dec143 mm10 mm
Source: Wikipedia, Ifrane and Ouarzazate, WMO climate normals 1991 to 2020 from NOAA (checked 26 September 2026)

The mountains rearrange everything

Elevation does more to Moroccan weather than latitude does. Ifrane sits at 1,665 metres, and its average daily high never reaches 16 degrees between November and March. Fes, at 579 metres on the plain, is 20 degrees in the same months. Ouarzazate, at 1,151 metres in the dry south, is warmer than both in winter and hotter than both in summer, because the axis that matters there is desert air rather than altitude.

That produces the odd facts a weather guide is worth reading for. Ifrane, a small resort town built by the French administration in 1929 as a cool summer hill station, holds the record for the coldest temperature ever observed in Africa and the Arab world: 23.9 degrees below zero, measured on 11 February 1935. Snow is not an occasional insult to the landscape there, it is part of the winter: the town sees snow from October into the spring, and Fes averages a snowy day or two a year, with snow falling in 2005, 2006 and 2007 in a row. Ouarzazate, on a dry plateau at 1,151 metres with the Sahara beyond it, was covered in snow in February 2023.

If your route crosses the Atlas between December and March, treat the pass as the real question rather than the destination. The High Atlas holds snow above about 3,000 metres, and Tizi n’Tichka and the other crossings can close for a day or two after a storm. Ask in the town before the town, not at the barrier.

Heat, and the swing between day and night

Summer in the interior is a set of averages that are easier to respect when you can see them. Fes averages 35.1 degrees in July, Ouarzazate 38.8, Marrakesh 37.7, and the records are worse than the averages: 46.7 degrees at Fes, 44.0 at Ouarzazate, 49.6 at Marrakesh. That is the case for moving your day. Walk a medina before nine in the morning, eat, rest through the middle, and go out again after five.

The night is the other half of the number, and it is the half that catches people. Ouarzazate averages 1.8 degrees in January at dawn and 22.7 in July, and the January day behind it reaches 17.3. That is a fifteen degree swing inside a single day, twice a year apart in feel. Add the dryness and it gets sharper: the same town is at 64 per cent humidity in December and 22 per cent in July, and dry air loses heat quickly after sunset.

The desert also has a wind with a reputation. The chergui, a wind off the Sahara, can push coastal temperatures above forty degrees for two to five days in late summer and took Agadir to 50.4 degrees in August 2023. It is rare and brief, and it is the reason a coastal week in August is not automatically a cool one.

Average daily high: the mountain, the plateau and the desert

Three Moroccan towns in one month by month line. Ifrane spends five months under 16 degrees; Ouarzazate spends five above 30.

Show the numbersHide the numbers
Ifrane, 1,665 mFes, 579 mOuarzazate, 1,151 m
Jan9.4°C16.0°C17.3°C
Feb10.6°C17.3°C19.3°C
Mar13.1°C19.9°C22.7°C
Apr15.4°C22.0°C26.7°C
May19.6°C26.4°C30.7°C
Jun25.2°C31.2°C35.5°C
Jul30.3°C35.1°C38.8°C
Aug30.3°C35.1°C37.5°C
Sep24.6°C30.3°C33.1°C
Oct19.3°C26.1°C27.5°C
Nov13.0°C20.2°C21.7°C
Dec10.6°C17.2°C17.7°C
Source: Wikipedia, Fez, Ifrane and Ouarzazate, WMO climate normals 1991 to 2020 (checked 26 September 2026)

Sun, and reading a forecast that is written for the wrong town

Morocco is generous with sunlight: about 3,467 hours a year at Ouarzazate, 3,101 at Fes, 2,833 at Ifrane. The ultraviolet index at Fes reaches 11 in June and July, which is the number to pay attention to rather than the temperature, because a 24 degree day in the mountains will still burn you at altitude.

Two habits help when you read a Moroccan forecast. First, check the town rather than the region: the difference between a coastal 24 and an inland 38 is a two hour drive in some parts of the country. Second, check the night as well as the day, because the range is wider than in most of Europe, and the evening is when you will be sitting outside.

Which weather are you booking?

Do you want afternoons above thirty degrees?

Do you want the chance of snow in the picture?

The desert edge, March to May and October to November

Ouarzazate averages 38.8 degrees in July and 17.3 in January, and its air is at its driest in midsummer, at 22 per cent humidity. The months either side of summer give you the same landscape with a thirty degree afternoon instead of a forty degree one.

The Middle Atlas, December to March

Ifrane sits at 1,665 metres and averages 9.4 degrees in January, with snow from October into spring and the coldest temperature ever recorded in Africa, 23.9 degrees below zero. It is a hill station built in 1929 for exactly that, and the road over the Atlas can close on the days you want it open.

The Atlantic coast, all year

The Canary Current keeps the seaboard mild in both directions: Agadir averages 21.2 degrees in January and 27.0 in August, which is a six degree year. The price is the trade wind and the summer sea fog, and the reward is a winter week that needs no plan at all.

Before you pack for Morocco

0/8

Read the numbers for your towns
Then pack for two temperatures a day

Questions travellers ask

How cold does Morocco get in winter?

Colder than the coast suggests. The Atlantic seaboard holds average daily highs of 21 degrees in Agadir in January, while the Middle Atlas town of Ifrane averages 9.4 degrees and drops below freezing at night, and it holds the record for the coldest temperature ever measured in Africa, 23.9 degrees below zero, set on 11 February 1935. In Fes the average January low is 3.7 degrees, and frost is ordinary.

Where does it rain most, and where does it hardly rain at all?

In the mountains and the north. Ifrane takes about 962 millimetres a year across roughly 72 days, and Fes about 488 across 55, almost all of it between October and April. Ouarzazate takes about 115 millimetres across 18 days, and the pre-Saharan south beyond it less again. July at Fes is effectively dry, at 1.1 millimetres.

Does it snow in Morocco?

Yes, and more than most visitors expect. Snow sits above about 3,000 metres in the High Atlas from December into March and closes passes, the Middle Atlas around Ifrane can see snow from October into spring, and Fes averages a snowy day or two a year, with snow in three years in a row in 2005, 2006 and 2007. Ouarzazate, which is a desert town, was covered in February 2023.

What is the difference between day and night in the desert?

It is the largest swing in the country. At Ouarzazate, January averages a high of 17.3 degrees and a low of 1.8, and July a high of 38.8 and a low of 22.7, and the air dries out as the summer goes on, from 64 per cent humidity in December to 22 per cent in July. You need a layer for the evening even in a hot month.

How many hours of sun should you expect?

More than most of Europe gets. Ouarzazate logs about 3,467 hours of sunshine a year, Fes about 3,101 and Ifrane about 2,833, which is still high for a mountain town at 1,665 metres. The ultraviolet index at Fes reaches 11 in June and July, so the sun that makes the numbers pleasant is the same sun that burns you.

Sources

Facts checked 26 September 2026

  1. Wikipedia, Ifrane: the elevation, the nine hundred and sixty millimetre rainfall, the January averages and the African cold record of 11 February 1935 (checked 26 September 2026)
  2. Wikipedia, Ouarzazate: the desert climate, the one hundred and fifteen millimetres of rain, the humidity range, the sunshine hours and the snowfall of February 2023 (checked 26 September 2026)
  3. Wikipedia, Fez: the climate table, the four hundred and eighty eight millimetres of rain, the snow that falls once every three to five years and the record temperatures (checked 26 September 2026)
  4. Wikipedia, Agadir: the narrow annual temperature range, the coast held mild by the Canary Current and the chergui wind off the Sahara (checked 26 September 2026)
  5. Wikipedia, Marrakesh: the July average of 37.7 degrees and the 221 millimetres of annual rain (checked 26 September 2026)

Morocco eSIM

Local plans on Orange Maroc’s own network, so you land in Marrakech or Casablanca already connected, as a local line rather than a roaming visitor. Regional plans add other African countries.

Get your eSIM