В Марокко климат - средиземноморский с жарким сухим летом и теплой влажной зимой.
Средняя температура января на побережье +12°С, в июле + 24°С, в горах -15°С.
Число морозных дней в году 120. Снег на высоте 2000 метров лежит более 5 месяцев в году. Горы не имеют ледников, но накапливают много снега и питают реки в летний период.