Nelle zone montane, la catena dell’Atlante e quella del Rif a nord hanno un clima più freddo a causa dell’altitudine, e ci sono anche stazioni sciistiche (vedi Ifrane). Durante il giorno le estati sono calde fino ad altitudini abbastanza elevate, mentre le notti sono più o meno fresche a seconda dell’altitudine. La vetta più alta è il Toubkal, alto 4.167 metri. A Ifrane cadono 1.100 mm di pioggia all’anno; essendo sul versante occidentale, in inverno riceve precipitazioni abbondanti. In inverno può nevicare, anche se le nevicate sono più abbondanti nelle cime delle montagne. In estate, quando il sole domina, ogni tanto può verificarsi qualche acquazzone.
Le pendici orientali dell’Atlante, verso l’Algeria, hanno un clima arido; in inverno, la temperatura è fredda di notte, mentre in estate, il caldo è intenso, ma temperato dall’altitudine, almeno rispetto al deserto algerino. A Er Rachidia, a 1.000 metri sul livello del mare, la temperatura media giornaliera in luglio è di circa 30 °C , con massime intorno ai 36 °C.