Municipio ubicado en la región noreste de la entidad, colinda al norte con General Treviño, al sur con Los Herreras, en la parte este con Los Aldamas y al poniente con el municipio de Cerralvo. Cuenta con una extensión territorial de 223.2 kilómetros cuadrados y una altura promedio 145 metros sobre el nivel del mar.