El municipio se encuentra en el sureste del estado y limita al norte con los municipios de Trancoso y Guadalupe, al sur con el municipio de Villa González Ortega, al Oeste con Ojocaliente y al Este con los municipios de Salinas y Villa de Ramos en San Luis Potosí.