El municipio se encuentra regado por una red de pequeños ríos, tributarios del río Jamapa, además de un afluente que pasa por la localidad de Elotepec que aguas abajo forma parte del río de Los pescados.