Written by
Jody van Merode

Published on: October 31st, 2017

Last modified: November 29th, 2023

The best time to visit Morocco is spring (late March to early June) or autumn (September to early November). During these seasons temperatures are warm, ranging from 23°C (73°F) to 32°C (90°F) with very little rain, and the cultural hubs of Marrakesh and Fes have pleasant sightseeing conditions, away from the intense heat of summer (July and August).

Morocco’s summer lasts from June until August, with extremely hot weather common throughout the country. Winter runs from early November to March and is generally mild, although it can get chilly in the north around Tangier and in the High Atlas Mountains.

The best places to visit in Morocco are typically considered year-round destinations, but some months are ideal for certain areas. In the extreme climates of the Moroccan Sahara and Skoura, it’s best to avoid the heat of July and August. In the High Atlas Mountains, winter can see snowfall and some hotels close for part of the season.

Jan
17°C
Feb
20°C
Mar
22°C
Apr
26°C
May
29°C
Jun
32°C
Jul
37°C
Aug
37°C
Sep
32°C
Oct
27°C
Nov
22°C
Dec
18°C
Avg. Temperature
17°C

January is winter in Morocco, with moderate temperatures in Fes, Marrakesh and the Sahara – making this a great time for outdoor adventures in the desert. The mountains get cold and sometimes even snowy, while northern areas like Tangier and Casablanca can see rain.

Avg. Temperature
20°C

Although temperatures start to rise in Marrakesh, February is still a relatively cold month at higher altitudes. Daytime temperatures in the High Atlas Mountains average 18°C (64°F) and drop considerably at night.

Avg. Temperature
22°C

Spring begins in late March, with temperatures rising all over the country. At this time of year the Sahara averages 24°C (75°F) during the day. If you visit the mountains, be prepared for a few rain showers.

Avg. Temperature
26°C

April is one of the best months to visit Morocco, for the best sightseeing weather conditions, not yet too hot but still pleasant and warm. The country really starts coming to life, with the weather warming up before the summer heat sets in.

Avg. Temperature
29°C

May brings great weather across the country, with wonderful conditions for sightseeing in the cities, hiking in the mountains, enjoying the coast and even visiting the Sahara – although it’s right on the edge of summer’s searing heat.

Avg. Temperature
32°C

Temperatures start to get extreme in June, with the cities heating up and the desert reaching 37°C (100°F) on average. Sightseeing should be done in the early morning or evening to avoid the hottest hours of the day.

Avg. Temperature
37°C

Summer has officially arrived by July. Fes and Marrakesh reach around 37°C (99°F) and even the High Atlas Mountains feel hot, sometimes climbing to 30°C (86°F). It’s best to avoid the Sahara, as it’s too hot to enjoy excursions until the temperatures drop in October.

Avg. Temperature
37°C

August is another very hot month in Morocco, similar to July in terms of temperatures. The best places to escape the heat are on the coast in Essaouira, Oualidia and Casablanca.

Avg. Temperature
32°C

September marks the onset of autumn in Morocco, although it’s still relatively hot. The Sahara averages 33°C (91°F) and the High Atlas Mountains, although cooling down, are still fairly warm at 25°C (77°F).

Avg. Temperature
27°C

October is a wonderful month to visit Morocco. Temperatures are dropping and the crowds have dispersed, making sightseeing much more enjoyable. The winds are picking up in Essaouira and the Sahara is pleasant, averaging 28°C (82°F), although it’s chilly at night.

Avg. Temperature
22°C

Winter begins in November, with cooler temperatures and the possibility of rain everywhere except the Sahara. Tangier and Casablanca in the north are especially likely to see rainfall.

Avg. Temperature
18°C

December’s winter weather remains fairly mild in Marrakesh, Fes and the Sahara. It sometimes snows in the High Atlas Mountains, so roads and trekking routes may be closed.

The Best Things to Do in Morocco by Season

 

Where should you go in Morocco – and when? It’s a common question amongst travellers, and of course it depends on your interests. That said, certain times of year are generally more pleasant, while others are best suited to specific activities and destinations. Here’s our guide to the best places to go and things to do in Morocco during each season.

December to February

Explore the Sahara

Winter is a wonderful time to experience the Moroccan Sahara, with cool daytime temperatures that allow you to enjoy the desert in comfort. However, it can get very cold at night, so it’s important to bring warm clothes.

December, January and February are also ideal for sightseeing in Morocco’s major cities and cultural hubs like Fes and Marrakesh. The relatively low number of visitors makes experiences feel more authentic, although it does get a bit busy around the holiday season.

Keep in mind that even in the main cities, many traditional riads don’t have central heating, so nights can get chilly. It’s also worth noting that there’s some rainfall during winter, particularly in the north around Casablanca, Tangier and Rabat.

It often snows during these months in the High Atlas Mountains, making some routes impassable. It’s best to wait until spring to visit this area. And although Morocco is largely a year-round destination, some hotels do close briefly in January.

March to May

Go hiking in the High Atlas Mountains

Spring is one of the best times to travel to Morocco if you want to explore its stunning natural beauty. The High Atlas Mountains are lovely in March, April and May, with mild temperatures and pretty spring flowers popping up in the low-lying valleys.

Spring is also great for sightseeing in the old imperial city of Meknes and the Roman ruins of Volubilis. Walking around the entire archaeological site of Volubilis can take up half a day, so it’s best to do it outside of the hotter months if possible.

March can still feel quite chilly – especially in the mountains, where temperatures reach highs of 14°C (57°F). If you’re going hiking, make sure to pack layers and be prepared for the possibility of rain. By the end of May, Marrakesh gets up to around 29°C (84°F).

In April and May (exact dates differ each year), much of Morocco observes Ramadan. This 30-day religious festival is an extremely sacred time in the country. Lots of shops, restaurants and landmarks close during the day, then come alive at night after the daily fast is broken.

June to August

Escape to the coast or the mountains

Summer can be incredibly hot in Morocco, so we suggest heading to the mountains or sea to cool off. In the High Atlas Mountains you can explore Berber culture, go hiking and enjoy the fresh air. We love Kasbah Tamadot for its gorgeous swimming pool and traditional decor.

June is the perfect time to visit the coastal towns of Essaouira and Oualidia, as temperatures aren’t too hot and the winds – which can get very strong – are still moderate. Keep in mind that Essaouira can feel a bit crowded during the high season of July and August.

If you decide to do some summer sightseeing in the main cities, plan to go in the morning or evening to avoid the hottest hours of the day. One of our favourite early-morning experiences is a sunrise hot air balloon ride in Marrakesh. The city also offers stunning hotels with large shady gardens and swimming pools where you can escape the midday heat.

September to November

Sightseeing in Marrakesh, Fes and Chefchaouen

Autumn is undoubtedly one of the best times of year to go to Morocco. In Marrakesh and Fes temperatures drop, making sightseeing much more pleasant. It’s also the ideal season to wander the streets of Chefchaouen, with its iconic blue buildings and picturesque alleyways.

Essaouira and the coast start cooling down after the summer, and by November the winds are picking up – which is ideal for anyone interested in kitesurfing. This is also a great time to go hiking in the High Atlas Mountains, although the end of October can get a bit rainy.

Most of Morocco has nice weather during autumn, so you’ll have plenty of options when it comes to choosing your itinerary. Keep in mind that September and October are quite popular months to visit, while November is often quieter throughout the country.

What is the Best Month to Go to Marrakesh?

 

The best month to visit Marrakesh is spring or autumn, when the weather is warm but not yet too hot. May and September promise clear sunny skies, but March and November boast less-crowded cities and sites – and they’re also significantly cooler.

For 30 days in April and May (the dates vary), most of Morocco celebrates Ramadan. This is a fascinating time to visit if you’re interested in culture and religious festivals. Just keep in mind that many places will close during the day, and then come back to life after sundown.

What Are the Hottest Months in Morocco?

 

The hottest months in Morocco are July and August. In summer the main cities are sweltering, with Marrakesh often reaching 38°C (100°F). Daytime temperatures in the Sahara can exceed a staggering 43°C (109°F). The coolest spot is typically Essaouira on the coast, with temperatures of around 22°C (72°F).

When is the Rainy Season in Morocco?

 

The rainy season in Morocco runs from October through April. Some of these rainy months coincide with the winter season in Morocco that runs from December to March. That being said, it’s important to remember that this is a large country with differing climates. For example, while Tangier can experience significant rainfall in November and December, Marrakesh may stay relatively dry. 

 

In the High Atlas Mountains, it’s best to be prepared for rain between October and April, although the showers are usually lighter at the beginning and end of the season. The desert regions are unlikely to experience any rainfall at all, even in the rainy season

Where to Stay in Morocco

Some of Jacada's Recommended Hotels

Whatever you want from your trip to Morocco, our team of expert travel designers are ready to help.