Orografía
El municipio se encuentra ubicado totalmente dentro de la Sierra Gorda, lo que significa ser montañoso. El punto más alto en el municipio es el Cerro El Descarado, con 2,400 metros de altura. El punto más bajo en el mismo municipio y en el Estado, se localiza en la confluencia del río Santa María y el arroyo Xoconoxtle; ahí la altura sobre el nivel del mar es de 826 metros. Hay otra sierra conocida como El Azafrán y se encuentra al noroeste del municipio.
Hidrografía
Por el norte del municipio pasa el río Santa María, del que son afluentes los arroyos Ojo de Agua, La Laborcita, La Mora, El Higuerón, El Saucillo, La Laja, Las Tortugas, El Infiernillo, El Xoconoxtle y Majadas. Otro río importante es el Xichú, el cual recibe las aguas de los arros La Lajita, La Pileta, El Zapote, El Tigre, La Mesa, La Ortiguilla, El Truco, El Tanque, Santa Rosa, El Álamo, Pizarro, Llano Grande, Llano Verde y Rosa de Castilla. El río Xichú nace en las inmediaciones del rancho Llano Grande, Puerto de Ocote y El Milagro.
Clima
Como el municipio está cubierto por montañas, su clima es muy variable; desde el cálido subtropical hasta el templado; su precipitación pluvial es de 617 milímetros anuales. Temperatura máxima de 38°C, y la mínima de 1°C. La temperatura media anual es de 18°C.
Principales Ecosistemas
Flora
La flora se encuentra integrada por bosques de encino y pino, matorral subinerme de barreta y nopalera. Además se cuenta con especies forrajeras como triguillo, lobero, navajita, liendrilla, pajita, plumero blanco, tres barbas, búfalo, flechilla. Y otras especies como pingüica, sotol, nopales, tascate, madroño, palma china, huisache, gatuño, barrota, ocotillo, colina y órgano.
Fauna
La fauna que predomina está formada por roedores, como conejo, liebre, ardilla y tejón; aves, como codorniz, águila, halcón, zopilote, patos y gavilán, herbívoros, como el venado y el ciervo.
Clasificación y Uso del Suelo
Los suelos son de estructura blocosa granular, consistencia de friable a muy firme, textura franco arenosa a arcillosa, con pH de 6.0 a 7.8 de origen coluvial a aluvial. La superficie municipal se distribuye de la siguiente manera: agricultura, 5.07%; pastizales, 1.39%; bosques, 42.01%; selva, 23.71% y matorrales 27.82%.