The Sahara (Merzouga / Erg Chebbi) is at its best in October, November, March, and April. Summer is punishing — midday heat regularly exceeds 45 °C and the camel trek becomes a survival exercise. Winter nights can drop below freezing. Book a desert camp for autumn or spring and you get ideal conditions: warm days, cold clear nights, and a sky so dense with stars it barely looks real.
The Atlantic Coast (Essaouira, Agadir, Asilah) operates on its own logic. The trade winds that make summer elsewhere miserable are exactly what make the coast the right choice in July and August — afternoons are reliably breezy and temperatures stay in the mid-20s. Surf season on the coast runs October through March, when Atlantic swells are strongest.
The North (Chefchaouen, Fes, Tangier) picks up most of Morocco’s rainfall. Winter visits are possible but pack for rain. Spring and autumn are the sweet spots here too. Summer in Chefchaouen is busy but the altitude keeps it cooler than Marrakech.
The High Atlas is genuinely cold from November through March — Toubkal and the trekking routes above 2,000 m see snow. Summit attempts for Jebel Toubkal are best in June or September. Winter trekking is possible but requires appropriate kit and a guide who knows the conditions.