Marokko grenser til Algerie i øst og sørøst, men grensen mellom de to landene har vært stengt siden 1994. Langs middelhavskysten ligger fire spanske enklaver: Ceuta, Melilla, Peñón de Vélez de la Gomera og Peñón de Alhucemas, i tillegg til flere øyer, inkludert Perejil og Chafarinas. Utenfor atlanterhavskysten tilhører Kanariøyene Spania, mens Madeira i nord er portugisisk. I nord grenser Marokko til og kontrollerer deler av Gibraltarstredet, noe som gir landet makt over vannveien inn og ut av Middelhavet. Riffjellene dominerer regionen som grenser til Middelhavet fra nordvest til nordøst og Atlas-fjellene går som en ryggrad fra sørvest til nordøst. Det meste av befolkningen bor nord for disse fjellene, mens ørkenen ligger sør for dem. Det meste av den sørøstlige delen av landet er del av Sahara-ørkenen og er dermed tynt befolket og ikke produktiv økonomisk sett. I sør ligger Vest-Sahara, en tidligere spansk koloni som ble okkupert av Marokko i 1975. Marokko hevder at Vest-Sahara er del av dets territorium og henviser til det som de sørlige provinsene. Dette er imidlertid ikke anerkjent av FN, og Vest-Sahara er derfor et omstridt territorium.