Le ruisseau de Kergal prend sa source sur la commune avant de se jeter au niveau du Canal de Nantes à Brest. Quant au ruisseau de Perchenic, au nord, il constitue la limite départementale avec les Côtes d’Armor. Il prend sa source en amont de Perchenic et constitue un affluent du Blavet.