Este municipio se ubica en la zona norte del estado de Nayarit, colinda al norte con el estado de Sinaloa y el municipio de Acaponeta, en la zona sur con Santiago Icuintla y con Rosamorada, al oriente nuevamente con Acaponeta y al poniente con el Océano Pacífico. Cuenta con una extensión territorial de 1,137 kilómetros cuadrados y se encuentra a una altura media de 10 de metros sobre el nivel del mar.