La comuna limita al noroeste con la comuna de Caldera, al norte con las comunas de Chañaral y Diego de Almagro, al sur, con Vallenar y Huasco, al oeste con el océano Pacífico y al este con las provincias argentinas de La Rioja y Catamarca.