In general the country has a tropical climate , with temperatures reaching as high as 35°C (95°F) and as low as 5°C (41°F) in the Sahara. The coast has a warm, Mediterranean climate tempered on the eastern coast by southwest trade winds whilst inland areas have a hotter, drier, continental climate .
Morocco gets plenty of sun all year round . The northern and coastal areas have a Mediterranean climate with 30°C summers. Spring and autumn are warm and pleasant times to visit. Winters rarely get cold with temperatures around 20°C, but November to March has the most rain.
Most of Morocco north of the Western Sahara, particularly along the coasts, experiences a typical Mediterranean climate , with mild wet winters and hot dry summers. The rainy season generally extends from October to April.
Winters, by contrast, can be rather cold with daily temperatures around 65°F and nights dropping to 40°F -45°F ( 5°C – 7°C). Heading due south into the interior lowlands, Marrakesh has an average winter temperature of 65°F (18°C) and summer temperature of 97°F (36°C).
The best time to visit Morocco is during spring (mid- March to May ) or fall ( September to October ). The weather is warm but pleasant, unlike the cold temperatures and snow of winter, or the scorching heat of summer.
So, a trip to Morocco for two people for one week costs on average MAD5,532 ($620). All of these average travel prices have been collected from other travelers to help you plan your own travel budget.
80 degrees Fahrenheit
Snow in Morocco is not unusual. Two ski resorts in the Atlas Mountains—one near Marrakech and the other near Ifrane—experience fairly regular snowfall each January and February.
Even in December , the weather is pretty friendly in Morocco . There’s a bit more rain in the winter than there is in the summer, but the temperatures are quite mild overall. And with so much less tourist traffic to contend with, December is a great time to visit some of the busier areas, like Marrakech.
The average high temperature in Agadir during December is 22ºC, so it’s still warm enough to chill out in your beach gear. You’ll need some warmer clothes for the evenings though as things get quite chilly, with temperatures usually dropping to 9ºC at night.
The average maximum daily temperature is 22° which is typically warm and make sunbathing pleasant. The average water temperature is typically 28° which is very warm and ideal for relaxing and swimming for the whole day. There are on average 4.3 days of rain per month and 6.8 hours of sun per day.