List of cities in Morocco by population. There are 137 cities in Morocco, of which Casablanca is the largest in terms of population - 3 356 391. The total number of people in Morocco is 35 876 133 for 2026.
| # | Name, city | Population |
|---|---|---|
| 1 | Casablanca | 3 356 391 |
| 2 | Discount | 1 884 977 |
| 3 | Fes | 1 072 548 |
| 4 | Marrakech | 953 341 |
| 5 | Tangier | 793 876 |
| 6 | Meknes | 616 174 |
| 7 | Agadir | 600 267 |
| 8 | Oujda | 435 451 |
| 9 | Kenitra | 418 245 |
| 10 | Tetouan | 363 101 |
| 11 | Safi | 311 250 |
| 12 | Mohammedia | 206 963 |
| 13 | Beni Mellal | 189 547 |
| 14 | Khouribga | 175 809 |
| 15 | El Jadida | 170 995 |
| 16 | Pelvis | 156 859 |
| 17 | Nador | 152 417 |
| 18 | Settat | 137 768 |
| 19 | Berrechid | 128 776 |
| 20 | Of larache | 121 346 |
| 21 | Khemisset | 118 617 |
| 22 | El-Ksar El-Kebir | 116 576 |
| 23 | Golymin | 114 382 |
| 24 | Errachidia | 102 216 |
| 25 | Taouirt | 101 709 |
| 26 | Fkih-Ben-Salah | 96 210 |
| 27 | Oued-ZEM | 91 244 |
| 28 | Sidi Slimane | 88 654 |
| 29 | Berkan | 85 282 |
| 30 | Ben-Guerir | 84 338 |
| 31 | El-Kelaa-Des-Sraghna | 83 948 |
| 32 | Taroudant | 83 286 |
| 33 | Khenifra | 82 834 |
| 34 | Sidi Kacem | 78 794 |
| 35 | Essaouira | 78 432 |
| 36 | Laclau | 75 298 |
| 37 | Sefrou | 72 626 |
| 38 | Oulad-Teima | 71 616 |
| 39 | Iaakien | 69 813 |
| 40 | Youssoufia | 69 041 |
| 41 | Tan-Tan | 68 870 |
| 42 | Tiznit | 65 620 |
| 43 | Wazzan | 63 182 |
| 44 | Ouarzazate | 61 924 |
| 45 | Fnidq | 59 312 |
| 46 | Guercif | 59 305 |
| 47 | Al Hoceïma | 58 875 |
| 48 | Skhirat | 57 836 |
| 49 | Suk-es-Sebt-Awlad an-Nama | 55 697 |
| 50 | Mdic | 54 911 |
| 51 | Azrou | 53 289 |
| 52 | Ben Slimane | 50 163 |
| 53 | Souk-El-Arba | 48 413 |
| 54 | Midelt | 47 993 |
| 55 | Kasba Tadla | 44 675 |
| 56 | Sidi Bennour | 44 408 |
| 57 | Martil | 43 188 |
| 58 | Jerada | 41 871 |
| 59 | Budged | 41 556 |
| 60 | Azemmour | 41 152 |
| 61 | Biogra | 41 089 |
| 62 | Tinerhir | 39 845 |
| 63 | Ein El-Auda | 38 900 |
| 64 | Chefchaouen | 38 755 |
| 65 | Laayoune-Sidi-Mellouk | 38 463 |
| 66 | Azilal | 38 214 |
| 67 | Mrirt | 37 769 |
| 68 | Al-Arui | 37 657 |
| 69 | Zagora | 37 345 |
| 70 | Sit-Taybi | 36 832 |