Colinda al norte con los municipios de Cerritos y Villa de Juárez, al este con Rioverde y Ciudad Fernández, al sur con Santa María del Río y al oeste con los municipios de Armadillo de los Infante y Villa de Zaragoza. La extensión territorial total es de aproximadamente 689.36 kilómetros cuadrados y se encuentra a una altura promedio de 1,460 metros sobre el nivel del mar.