Home : African Safari Destinations : Morocco Climate

Climate and Weather


Morocco

Morocco's climate is moderate and subtropical, cooled by breezes off the Mediterranean Sea and Atlantic Ocean. In the interior the temperatures are more extreme; winters can be fairly cold and the summers very hot. Marrakech has an average winter temperature of 70°F (21°C) and summer temperature of 100°F (38°C). In the Atlas Mountains temperatures can drop below zero and mountain peaks are snow capped throughout most of the year. The winter in the north of the country is wet and rainy, while in the south, at the edge of the Moroccan Sahara, it is dry and bitterly cold.

The weather in Marrakech is sunny nearly all year round, with pleasantly warm summers and mild winters. The hottest months of the year are July, August and September, but there is no humidity so temperatures are generally bearable. Winter can bring heavy downpours of rain, which leave the streets of the old town very muddy, and winter nights can be cold.

Marrakech

Jan

Feb

Mar

Apr

May

Jun

Jul

Aug

Sep

Oct

Nov

Dec

Rainfall (mm)

25

28

33

31

15

8

3

3

10

23

31

31

Rainfall (inches)

1

1.1

1.3

1.2

0.6

0.3

0.1

0.1

0.4

0.9

1.2

1.2

Min Temperature (°C)

4

6

9

11

14

17

19

20

17

14

9

6

Max Temperature (°C)

18

20

23

26

29

33

38

38

33

28

23

19

Min Temperature (°F)

39

43

48

52

57

63

66

68

63

57

48

43

Max Temperature (°F)

64

68

73

79

84

91

100

100

91

82

73

66

 

Fez has a continental climate with extreme temperatures. In summer the mercury can reach a sizzling 120°F (45°C), so a more pleasant time to visit would be during spring and autumn, when the weather is warm and dry. Winters, by contrast, are very cold

Fez

Jan

Feb

Mar

Apr

May

Jun

Jul

Aug

Sep

Oct

Nov

Dec

Rainfall (mm)

72

100

93

87

53

24

3

3

17

62

89

85

Rainfall (inches)

2.8

3.9

3.7

3.4

2.1

0.9

0.1

0.1

0.7

2.4

3.5

3.3

Min Temperature (°C)

4

5

6

8

10

13

17

17

15

11

8

5

Max Temperature (°C)

15

16

18

20

24

28

34

34

30

25

19

16

Min Temperature (°F)

39

41

43

46

50

56

62

63

59

53

46

40

Max Temperature (°F)

59

62

65

67

75

83

93

93

87

76

67

60