Né dans une famille de forgerons et maréchaux-ferrants des contreforts des Monts d'Arrée, pupille de la Nation, il entre à l'école normale d'instituteurs de Quimper (Finistère), puis intègre l'École normale supérieure de l'enseignement technique (ENSET, devenue ENS Cachan). Il est nommé professeur de mathématiques au lycée Curie de Saint-Brieuc où il occupe ensuite le poste de censeur (proviseur adjoint).
Militant politique anti-fasciste dès les années 1930, il est fait prisonnier en 1940. Refusant la politique algérienne de la SFIO, proche dès 1958 du Parti socialiste autonome, il rejoint, en 1960, le Parti socialiste unifié et Michel Rocard. Conseiller municipal de Saint-Brieuc en 1962 dans l'équipe d'Antoine Mazier, il lui succède dans son fauteuil de maire de 1965 à 1983. Conseiller général de 1970 à 1982 du canton de Saint-Brieuc-Sud, il est deux fois élu à la députation en 1967 et 1973, sur la première circonscription.
En 1983, à l'âge de 70 ans, il renonce à tous ses mandats publics. Il se consacrera désormais à son passe-temps favori, la pêche, dans la baie de Bréhec (Plouha), non sans se passionner toujours en privé pour la politique.
Yves Le Foll et Jeanne Heydon son épouse, institutrice, ont eu quatre enfants.