Marokko heeft drie klimaat zones. Het klimaat van de noordelijke kustvlakten en van de Atlantische kust is typerend voor het Middellandse Zeegebied. De temperatuur in de zomer is overdag gemiddeld 28 graden en in de winter tussen de 16 en 21 graden. Het zeewater heeft een heerlijke temperatuur.
Het Atlas gebergte heeft een bergklimaat. In de winter daalt de temperatuur behoorlijk en nadert de vriestemperatuur. In het Atlasgebergte sneeuwt het veel en er zijn wintersportgebieden zoals Ifrane en Oukaimden.
Ten oosten en ten zuiden van het Atlasgebergte heerst een woestijnklimaat. In de zomer is er een grote schommeling tussen de dagtemperatuur van rond 40 graden en de nachttemperatuur van 20 graden. 's Winters ligt de temperatuur rond de 20 graden overdag en rond de 8 graden in de nacht.