Marokko heeft een mild subtropisch klimaat dat beïnvloed wordt door de ligging tussen de Middelandse zee en de Atlantische oceaan. De temperaturen in het binnenland kunnen behoorlijk extreem zijn, erg heet in de zomer en behoorlijk koud in de winter.
In Marrakech is de gemiddelde temperatuur in de zomer zo een 38 graden. In de winter zo rond de 21.
In de bergstreken, zoals het Atlasgebergte, kunnen de tempreaturen tot onder het nulpunt dalen, waardoor ze een groot gedeelte van het jaar besneeuwd zijn.
Het noorden van Marokko is zeer vochtig en het regent er veel tijdens de winter, terwijl het klimaat in de Sahara, het zuiden, droog en koud is.
De gemiddelde jaartemperatuur in de belangrijkste steden is 22 in Rabat; 20 in Casablanca; 22 in Marrakech; 20 in Fez; 21 in Meknes en 20 graden in Tánger.