The best time to visit Morocco is in the spring, from March to May, for pleasantly warm weather that’s perfect for exploring. This is an ideal time for Morocco holidays, as you’ll find long sunny days and lower rainfall before the intense heat of summer arrives.
When is the best time to visit Morocco?
The best time to visit Morocco is between March and May. During these months, the weather is comfortably warm, sunshine is plentiful, and the landscape is at its most vibrant, making it ideal for sightseeing in cities like Marrakech or relaxing on the coast in Agadir.
Morocco in spring: 14-25°C, mild days and blooming landscapes
Spring is arguably the best season for a trip to Morocco. With average temperatures sitting comfortably between 14°C and 25°C, it's warm enough for T-shirts during the day without being overwhelmingly hot. You can expect around 10 hours of sunshine a day, and while there’s a small chance of a shower, rainfall drops significantly as the season progresses.
Morocco in summer: 21-33°C, hot, dry and sunny
Summer is peak season for sun-worshippers, bringing intense heat and almost unbroken sunshine. Temperatures climb from 21°C to over 33°C on average, with August reaching highs of 35°C. Rainfall is almost non-existent, especially in July, and you'll get more than 11 hours of sunshine daily. It's perfect for a beach holiday, but can be too hot for intensive city sightseeing.
Morocco in autumn: 18-27°C, warm and pleasant with a chance of rain
Autumn is another excellent time to visit, offering a welcome break from the summer's peak heat. Temperatures cool to a more manageable 18°C to 27°C, creating perfect conditions for exploring markets and historical sites. Sunshine hours remain high at over 10 hours a day, though rainfall begins to increase towards November.
Morocco in winter: 10-20°C, mild days and cooler nights
Winter in Morocco is mild and generally sunny, making it a great escape from colder northern climates. Daytime temperatures average a pleasant 10°C to 20°C, though nights can be cool. This is the wettest season, particularly in November, but you’ll still enjoy nearly 10 hours of daily sunshine. For the warmest winter weather, the coastal region of Agadir is typically a little milder than Marrakech.
Average weather in Morocco by month
The hottest month in Morocco is August, with average highs of 35°C, while the coolest is January. The wettest month is November, and the driest is July, which sees barely any rain at all. The data below is an average for the popular regions of Marrakech and Agadir, so local conditions may vary slightly.
| Month | Temp (C) | Rainfall (mm/month) | Sunshine (avg hrs/day) |
|---|---|---|---|
| January | 8-20°C | 29mm | 9.5 |
| February | 10-20°C | 38mm | 9.5 |
| March | 12-23°C | 38mm | 9.4 |
| April | 14-24°C | 21mm | 10.0 |
| May | 16-28°C | 14mm | 10.4 |
| June | 18-30°C | 3mm | 11.1 |
| July | 22-34°C | 2mm | 11.3 |
| August | 22-35°C | 5mm | 11.2 |
| September | 20-30°C | 13mm | 10.7 |
| October | 18-28°C | 22mm | 10.3 |
| November | 14-24°C | 42mm | 10.0 |
| December | 11-21°C | 27mm | 10.1 |
Best time to visit Morocco for sightseeing
For exploring the bustling souks of Marrakech or ancient kasbahs, the best times are spring, from March to May, and autumn, from September to October. The weather during these months is warm and sunny but not too hot, allowing you to comfortably wander through city streets and historic sites for hours. You'll avoid the intense midday heat of summer and the cooler, wetter days of winter.
Best time to visit Morocco for beach holidays
If your main goal is soaking up the sun and swimming in the Atlantic, the summer months of June, July, and August are your best bet. This is when temperatures are at their highest and you're guaranteed long, dry, sunny days, especially in coastal resorts like Agadir. May and September are also great for a beach trip, offering fantastic weather with slightly fewer crowds.
Best time to visit Morocco for winter sun
For a dose of sunshine during the UK's colder months, a trip to Morocco between November and February is ideal. While it’s the coolest time of year, daytime temperatures are still mild, often reaching 20°C, and you can expect an impressive 9 to 10 hours of sunshine each day. It’s a great opportunity to explore in comfortable temperatures without the summer crowds.

