Todo el municipio se encuentra en la cuenca del río Guadalhorce, siendo los ríos principales el río Almargen o de La Venta y el río Guadalteba, el primero afluente del segundo, que a su vez es afluente del Guadalhorce.