Se localiza al sur del Estado, en las coordenadas 18º40' de latitud norte y 101º39' de longitud oeste, a una altura de 200 metros sobre el nivel del mar. Limita al norte con La Huacana, al noroeste con Turicato, al sur con el Estado de Guerrero, al suroeste con Huetamo y al oeste con Arteaga. Su distancia a la capital del Estado es de 235 kms.
Su superficie es de 1,115.26 km2 y representa el 1.90 por ciento de la superficie del Estado.
Su relieve lo constituyen las estribaciones meridionales del sistema volcánico transversal, la depresión del Balsas y la sierra de Churumuco; los cerros: Cochitiro, Tzicuindio, Curipan, Piedras Blancas y el Pelón.
Su hidrografía se constituye por los ríos: Balsas, Poturo, Palma, Huaro, Salitre, Angamio y la presa de Infiernillo.
Su clima es tropical y seco estepario, con lluvias en verano. Tiene una precipitación pluvial anual de 639.0 milímetros y temperaturas que oscilan de 22.9 a 36.1 grados centígrados.
En el municipio dominan los bosques: el tropical decíduo, con parota, cuéramo, ceiba, huisache y tepemezquite; el tropical espinoso, con huisache, teteche, cardón, amole y viejito. Su fauna la conforman principalmente zorrillo, cacomixtle, coyote, ocelote, zorro, armadillo, cerceta, tórtola, faisán, pato, chachalaca, codorniz, carpa, mojarra y boa.
La superficie forestal maderable es ocupada por encino; en el caso de la no maderable, por arbustos de distintas especies. Existen yacimientos de minerales metálicos como el cobre, fierro, oro y plata.
Los suelos del municipio datan de los periodos mesozoico, cretácico inferior y superior; corresponden principalmente a los del tipo de pradera y castañol. Su uso es primordialmente ganadero y en menor proporción agrícola y forestal.