El clima es mediterráneo en las costas y más continental en el interior, con una distribución claramente invernal de las precipitaciones (que oscilan entre 300 y 800 mm (y 1000 mm en la región de Tánger-Tetuán) y unas temperaturas de enero que rondan los 12-13 °C en la costa y los 10 °C en Fez, Mequinez, Oujda y Marrakech.