Por el municipio pasan los siguientes ríos: Montreal, Hondo, Negro, Copante, Cabuz, La Laja, Canujá, Camarón, Salá, San Pablo, Tzoc, Cangrejo, Cutzulchimá, San Sur, Los Tarros, Chocá y Chapá.