Morocco Weather: Live City Temperatures
Across the 3 covered cities, Marrakech is warmest on annual average at 69°, while Casablanca is coolest at 65°.
Weather in Morocco at a glance
Weather in Morocco spans a single dominant semi-arid climate across the 3 cities we cover. Marrakech is typically the warmest spot, averaging 69°F (20°C) across the year, while Casablanca runs coolest at 65°F (18°C) - A spread of about 4°F (2°C).
Quick facts
- Warmest city: Marrakech - annual average 69°
- Coolest city: Casablanca - annual average 65°
- Sunniest city: Marrakech (10.7 h sun/day)
- Best time to visit: November to February
- Climate type: semi-arid
The bigger picture
For sunshine, Marrakech leads with about 10.7 hours of sun per day on average. Fes is the wettest of the covered cities, collecting roughly 464 mm (18.3 inches) of precipitation a year. Averaged across the country's covered cities, November to February brings the most comfortable mix of temperature, dry days and daylight.
These summaries use the same 2015–2024 climate dataset and live-weather process described in our weather data methodology.
Live weather across Morocco today
Morocco cities compared
| City | Annual avg | Hottest month | Coldest month | Rainy days/yr | Sun h/day | Snowy days/yr |
|---|---|---|---|---|---|---|
| Marrakech | 69° | Jul · 101° | Jan · 42° | 41 | 10.7 | 0 |
| Casablanca | 65° | Aug · 82° | Jan · 48° | 53 | 10.5 | 0 |
| Fes | 66° | Aug · 99° | Jan · 42° | 63 | 10.4 | 0 |
Morocco weather by month
| Month | Avg high | Avg low | Covered-city high range | Rainy days | Sunshine |
|---|---|---|---|---|---|
| January | 64° | 44° | 62° to 67° Fes to Marrakech |
6 | 8.8 h/day |
| February | 67° | 46° | 64° to 70° Casablanca to Marrakech |
7 | 9.5 h/day |
| March | 69° | 49° | 66° to 74° Casablanca to Marrakech |
8 | 9.9 h/day |
| April | 74° | 53° | 70° to 79° Casablanca to Marrakech |
6 | 11.2 h/day |
| May | 81° | 59° | 74° to 87° Casablanca to Marrakech |
4 | 11.9 h/day |
| June | 86° | 64° | 77° to 92° Casablanca to Marrakech |
2 | 12.3 h/day |
| July | 94° | 69° | 81° to 101° Casablanca to Marrakech |
0 | 12.6 h/day |
| August | 94° | 70° | 82° to 101° Casablanca to Marrakech |
1 | 12.2 h/day |
| September | 87° | 65° | 79° to 92° Casablanca to Marrakech |
2 | 10.8 h/day |
| October | 82° | 60° | 77° to 85° Casablanca to Marrakech |
5 | 9.7 h/day |
| November | 72° | 52° | 70° to 75° Casablanca to Marrakech |
6 | 9.0 h/day |
| December | 67° | 47° | 65° to 70° Fes to Marrakech |
5 | 8.5 h/day |