Né le 31 mai 1945, dans les Pyrénées Atlantiques, il est élu député de la 3e circonscription des Landes en 1978, mandat qu’il détient presque en continu jusqu’à son décès le 21 mars 2017 (1978-1981 ; 1986-1988 ; 1988-1997 ; 2000-2017). Il préside l’Assemblée nationale de janvier 1992 à mars 1993 et la commission des finances de 2000 à 2002.
De 1981 à 1986, il est successivement, sous les gouvernements de Pierre Mauroy et de Laurent Fabius, secrétaire d’État chargé des chargé des Départements et Territoires d’outre-mer (1981-1983) et secrétaire d’État au Budget et à la Consommation (1983-1986).
Il est président du Conseil général des Landes (devenu Conseil départemental) de 1982 à 1997, et de février 2000 à mars 2017.