Dans le cadre des réformes démocratiques du début du règne de Mohammed VI, Marrakech et d'autres villes du Maroc se voient dotées d'un maire élu par le conseil communal de la ville. Au terme des élections communales marocaines de 2003, Omar El Jazouli est désigné maire de la ville. Issu des rangs de l'union constitutionnelle, un parti dit , il constribue à asseoir le statut de capitale touristique du pays en favorisant l'acquisition de riads touristiques par des étrangers en médina. Son mandat est néanmoins entaché par d'importantes affaires de corruption, pour lesquels il est condamné en à rembourser de dirham. En , Fatima-Zahra Mansouri est élue maire. Fille de l'ancien pacha de la ville, avocate de profession, elle est désignée au terme d'une élection litigieuse, le parti authenticité et modernité dont elle est issue étant accusé de fraudes électorales. Elle conserve son poste jusqu'en 2015. À la suite des élections régionales et communales marocaines de 2015, un maire issu des rangs du PJD, Mohamed Larbi Belcaid, est désigné maire. Sous son mandat, Marrakech accueille la COP 22 pour le climat.