Situado no litoral Nordeste do Rio Grande do Norte, e distante 83 km da capital, Rio do Fogo, pertence à zona homogênea do Litoral Oriental. Suas coordenadas geográficas são: latitude 05º 16’ 22” Sul e longitude 35º 22’ 59” Oeste. A área do município é de 151,2 km², equivalente a 0,29% da superfície estadual. A altitude chega aos 30 metros. Limita-se ao Norte e a Leste como o Oceano Atlântico, ao Sul com o município de maxaranguape e a Oeste como o município de Touros, tendo fronteira Sudoeste com o município de Pureza.