Colinda al norte con el estado de Querétaro y el municipio de Zimapán; al este con los municipios de Zimapán, Tasquillo y Alfajayucan; al sur con el municipio de Huichapan; al oeste con el municipio de Huichapan y el estado de Querétaro.