Se encuentra localizado en el km 162 de la carretera México-Tuxpan, aproximadamente a 2 h de la capital mexicana, México, Distrito Federal, entre los paralelos 20º 10' 51 de latitud norte y 98º 02' 58 de longitud oeste del Meridiano de Greenwich, situado en la parte norte del estado de Puebla, y forma parte de la sierra madre oriental, tiene una altitud de 1490 msnm.
Con abundantes ríos y arroyos que descienden de las montanas de la sierra, y con bastos mantos acuíferos que contribuyen al vaso de la presa de Necaxa forman tres vertientes hidrográficas, pero que en los últimos años se han visto afectadas en su nivel por la falta de lluvias en la región.
Su superficie es de 207 km², que representan el 0,61 por ciento del territorio estatal.