Le territoire communal d´une superficie de 2660 ha couvre un grand plateau incliné vers le sud ; il est naturellement limité au nord-est par le vallon encaissé de la rivière de l´Isole et à l´ouest par la dépression formée par la rivière du Belon, les vallées formant les limites avec les cantons voisins de Scaër et de Bannalec.
Jouxtant un habitat gaulois, les vestiges d´une villa gallo-romaine avec hypocauste ont été identifiés à Feunteuniou ; une exploitation agricole, agrandie entre 1884 et 1925, y perpétue l´occupation du site jusqu´à nos jours.
Nombreux sont les toponymes en breton qui donnent des indications précises sur certains aspects du milieu naturel et le peuplement : Beg ar roz (extrémité du coteau), Rozglaz (coteau boisé), Kerdouric (hameau du petit cours d´eau), Rouas (le ruisseau), Feunteuniou (hameau des fontaines), Kergoat (hameau du bois), Buzuec (lieu avec bouleaux), Pen Lan (bout de la lande), Buzit (lieu planté de buis), Purit (dérivé du latin pomaridum, pommeraie). Des toponymes composés de Bot (Bodel) ou de Les (Lesforn) désignent une origine seigneuriale, Beleg (Kerambellec) un ancien logement de prêtre.
En 1843, d´après Ogée, l´espace communal est composé de 1255 ha de terrains labourables, 177 ha de prés et de pâturages, 198 ha de bois et 853 ha de landes et de terres incultes, soit environ un tiers du territoire communal. Huit canaux, étangs ou mares sont alors recensés, ainsi que cinq moulins à eau.