Su extensión territorial es de 636.3 km², que representan el 0.26% del territorio estatal.
El territorio municipal es mayormente plano, constituyendo una planicie y algunos lomeríos bajos, es así mismo atravesado por dos serranías que corren paralelamente de norte a sur y que son denominadas Los Chacones y El Magistral, se encuentran además las primeras estribaciones de las serranías más elevadas que se encuentran en los municipios vecinos de Cushihuiriachi y San Francisco de Borja.
La principal corriente del municipio es el río San Lorenzo, existen además otros pequeños ríos que son denominados río La Paz, Copetes, San Fernando, La Hierbabuena, Los Remedios y la Colmena; el río San Lorenzo es tributario del río Carretas y este a su vez del río San Pedro, el segundo río más importante del estado.
Hidrológicamente todo el territorio municipal pertenece a la Cuenca del río San Padro y a la Región hidrológica Bravo-Conchos.
Las principales localidades y su población son las siguientes: