Principal de collège de formation, il devient député Vert de la quatrième circonscription de Maine-et-Loire de 1997 à 2002 à la faveur d'une « triangulaire » qui l'oppose à deux candidats du centre et de droite, Louis Robineau (UDF) et Jean-Pierre Pohu (RPR). En 2001, il devient maire de Saumur, il est alors l'un des rares maires Vert d'une ville de plus de 25 000 habitants. Malgré l'opposition de son parti au cumul des mandats, il continue à cumuler cette fonction avec celles de président de la Communauté d'agglomération de Saumur Loire Développement et de conseiller général du canton de Saumur-Nord (en 2004)[2].
Le , il remporte le second tour des élections municipales de Saumur, à la tête d'une liste de rassemblement de la gauche[6], après fusion avec la liste de Jackie Goulet (DVG), arrivé à la quasi-égalité avec Jean-Michel Marchand au premier tour.