Las montañas escarpadas y el Océano Atlántico moderan el calor tropical de Marruecos. Las temperaturas en Casablanca varían de un mínimo promedio de 7 grados a un máximo de 17 grados en enero y de un mínimo de 18 grados a un máximo de 26 grados en julio.
Las variaciones de temperatura son relativamente pequeñas a lo largo de la costa atlántica, mientras que el interior se caracteriza por variaciones extremas. Las laderas orientales de las montañas del Atlas, que desvían los vientos del Atlántico cargados de humedad, tienen un riguroso clima pre-sahariano, mientras que las laderas occidentales son relativamente frescas y bien regadas. Las temporadas de lluvias son de octubre a noviembre y de abril a mayo. La precipitación máxima anual (de 75 a 100 cm) ocurre en el noroeste.