Su extensión territorial es de 991.99 kilometrois cuadrados, colinda al norte con los municipios de Bolaños y Chimaltitán; al este con el municipio de Chimaltitán, el estado de Zacatecas y el municipio de Tequila; al sur con el municipio de Tequila, y los estados de Zacatecas y Nayarit; al oeste con el estado de Nayarit y el municipio de Bolaños y se encuentra a un altura de 800 metros sobre el nivel del mar.