A melhor época para visitar Marrakech vai de março a maio (primavera) e de setembro a novembro (outono). Nessas duas janelas, as temperaturas diurnas ficam amenas e permitem caminhar pela cidade sem o desgaste do calor extremo. O verão deve ser evitado por quem não tolera termômetros acima de 40 °C, enquanto o inverno funciona bem durante o dia, mas exige agasalho para as noites frias.
O clima local é classificado como semiárido quente, com temperatura média anual em torno de 20 °C e chuvas escassas — cerca de 300 mm anuais concentrados em poucos meses.