Directeur de CES de profession, il commence sa carrière politique dans le village de Villeneuve-de-Rivière en 1971, année où il est élu maire. Deux ans plus tard, il fait son entrée au conseil général de la Haute-Garonne en devenant conseiller général du canton de Saint-Gaudens.
Quittant son mandat de maire de Villeneuve-de-Rivière en 1983, il est candidat à sa réélection aux élections législatives de 1986, en quatrième position sur la liste socialiste « Pour une majorité de progrès ». S'il est reconduit dans ses fonctions, le scrutin est annulé par le Conseil constitutionnel et une nouvelle élection est organisée le . Il est alors réélu.
En 1988, il se présente dans la huitième circonscription, recueillant 54,01 % des voix dès le premier tour puis l'année suivante, il se présente aux municipales à Saint-Gaudens et est élu au second tour avec 52,75 % des suffrages face au candidat de la majorité sortante, faisant ainsi basculer la commune à gauche après plus de quatre décennies de domination gaulliste.
Conseiller général jusqu'en 1992, il n'est pas candidat à la députation en 1993 et son suppléant Jean-Louis Idiart lui succède. Réélu maire en 1995, il sollicite un nouveau mandat en mais doit se retirer après que sa liste soit arrivée en troisième position derrière celles de Jean-Raymond Lépinay, son ancien premier adjoint et candidat officiel de la gauche plurielle, et de Philippe Perrot, candidat d'opposition.