Morocco’s climate is certainly diverse – from Mediterranean, to High Mountain and Plateau, to Steppe, and to Hot Desert. Overall the climate could be classified as moderate and subtropical, cooled by breezes off the Mediterranean Sea and Atlantic Ocean.
Typically the climate gets hotter and drier the further south you go and travellers to the southern desert areas should prepare for cold nights, particularly in December and January. On the coast, the winter months, from November to March, tend to be rainy while mountain temperatures are cool. In the interior the temperatures are more extreme, winters can be fairly cold and the summers very hot.
Marrakech has a wonderful average winter temperature of 21ºC (70ºF) and summer temperatures can reach 100°F (38°C). If you don’t mind the heat of high summer then Marrakech makes a great all-year round destination. Rain falls rarely and overcast skies are infrequent, which means numerous blue sky days are experienced through the year. Summer evenings are exotically warm, winter evenings can be chilly – a light coat or fleece should suffice.
In the Atlas Mountains temperatures can drop below zero and mountain peaks are snow capped throughout most of the year. Oukaimeden in the High Atlas is a summer walking base and winter ski resort. 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. Sunshine hours build up throughout the year from around 5 hours a day in January to 11 hours a day in July, falling back to 5 hours a day in December (Rabat averages).
Travel during winter for views of snow-capped High Atlas peaks, log fires, blue-sky days and chilly nights or during Spring-time for warmer days and blossom. For heat-seekers in search of sun and balmy evenings, June to September will appeal.
Daily weather conditions, detailed 5-day forecasts and historical temperature and rainfall averages for many of Morocco’s towns can be viewed at Weather Underground.