O município é banhado pela bacia do Rio Canoinhas, sendo este seu principal rio. O Rio Canoinhas nasce na Serra do Espigão a cerca de 20 km ao norte de Santa Cecília, correndo de sul para o norte e passa ao oeste de Monte Castelo.