Né le 18 septembre 1948 à Roanne, il s'est installé comme médecin généraliste à Bourg-Argental où il exerce toujours.
Ses mandats locaux :
- Maire de Bourg-Argental de mars 1989 à mars 2008
- Président de la communauté des Monts du Pilat de mars 1995 à mars 2008
- Conseiller général du canton de Bourg-Argental depuis mars 1992
- Vice-président du Conseil général chargé des affaires sociales de 1994 à 2008
- Suppléant de Dino CINIERI, député de la Loire
Il est président du Conseil général de la Loire depuis mars 2008.
Parallèlement, il fut longtemps médecin commandant des sapeurs-pompiers (diplôme urgentiste - catastrophe).