La ville est située dans le Rif dans le Pays de Jebala qui est la partie Ouest du Rif, à environ 50 kilomètres à l'est de la ville de Tanger et à proximité du détroit de Gibraltar. Elle est située dans une vallée (la cluse de Tétouan) creusée par l'oued Mhannech dans les montagnes de la chaîne calcaire du Rif au nord et au sud. Près de Tétouan, on trouve plusieurs villes côtières très touristiques comme Mediek et Martil, et des villages de vacances comme Marina Smir et Cabo Negro.