El río Xayá Pixcayá atraviesa casi todo el municipio, y están también los ríos de Las Lajas, El Caracol, Quiquiya, El Arco, Tuhuya, Cocoya y El Zapote que son afluentes del río Xaya Pixcaya, aparte de otros riachuelos de menor importancia.