Presenta límites territoriales al norte con Villa Juárez, al este con Ciudad Maíz, Alaquines, Cárdenas y Rayón, al sureste con San Ciro de Acosta, al sur con el estado de Guanajuato, al suroeste con el municipio de Santa María del Río y finalmente al oeste con Ciudad Fernández y San Nicolás Tolentino. La extensión territorial que tiene es de 3,109.71 kilómetros cuadrados y se encuentra a una altura promedio que oscila entre los 980 metros sobre el nivel del mar.