En , il est également élu conseiller général du Canton de Plogastel-Saint-Germain sous l'étiquette UDF. Il est réélu en 1994, 2001 et 2008. En 1994 il devient vice-président du conseil général du Finistère, poste qu'il conserve jusqu'en 1998 lorsque le département change de majorité. Il est le principal animateur du groupe d'opposition Alliance pour le Finistère au conseil général après le départ de Jacques Le Guen pour le conseil régional en 2009.
Membre du CDS et de l'UDF il suit un temps François Bayrou au MoDem avant de participer en 2009, aux côtés de Jean Arthuis à la création de l'Alliance centriste dont il préside la fédération du Finistère. En 2012, il fait partie des membres fondateurs de l'UDI.
En 2020, il arrive en tête aux élections sénatoriales, avec 639 voix, juste devant la liste socialiste (632 voix). Cela lui permet d'obtenir deux sièges, alors que le PS n'en obtient qu'un[7]. En 2021 il relaie au Sénat, dans le cadre de la proposition de loi sur la protection des lanceurs d'alerte, des amendements proposés par l'Association bretonne des industries agroalimentaires[8],[9].
Démissionne de ses mandats de Président de la Communauté de Communes du Haut Pays Bigouden et de maire de Plonéour-Lanvern le en vertu de la loi sur le non-cumul des mandats.
Reste conseiller communautaire de la CCHPB et conseiller municipal de Plonéour-Lanvern.