El municipio pertenece a la vertiente septentrional del Estado de Puebla, formada por las distintas cuencas parciales de los ríos que desembocan en el Golfo de México y se caracteriza por sus ríos jóvenes e impetuosos, con una gran cantidad de caídas.
El municipio se ubica en la cuenca del río Tecolutla y es recorrido por varios ríos que a continuación se describen: El río Calapan, que bañan la porción central del Sureste al Norte, y se une al Atexcaco.
El río Mesonate, que nace en la parte central, recorre el Municipio de Sur a Norte y ya fuera del Municipio y del Estado se une al Tecolutla.
Por último el río Los Altos, que se origina en la parte meridional y se une al Mesonate.
También cuenta con numerosos arroyos intermitentes que se unen a los ríos mencionados, así como acueductos y un bordo llamado la Pagoda cerca de la población de Cuauteno.




Hidrografía