Professeur de lettres, puis directeur du Centre départemental de documentation pédagogique de Périgueux de profession, sa carrière politique débute en 1977, quand il devient conseiller municipal de Tocane-Saint-Apre, puis maire en 1981. En 1992, il devient conseiller général du canton de Montagrier, et prend la vice-présidence de l'institution départementale en 1998.
Président du Groupe d'action locale (GAL) « Leader + Périgord Vert » et de l'association « Initiatives en Val de Dronne », il est également vice-président du Pays Périgord vert. Il s'inscrit comme un défenseur de la ruralité, se surnommant « député des broussailles », et des langues régionales. Au conseil général, il prend en charge le déploiement départemental des réseaux numériques.
Atteint d'un cancer depuis plusieurs années, il meurt le [1] à l'hôpital de Périgueux. Il est remplacé à l'Assemblée nationale par sa suppléante, Colette Langlade.