Il est l'assistant parlementaire de Dominique Dupilet de 1981 à 2002. En 1981, à la suite du décès de Bernard Chochoy, il est élu au conseil municipal de Lumbres et devient adjoint au maire auprès de Jean-Claude Quenon.
En 1988, il est élu conseiller général sur le canton de Lumbres. L'année suivante, il est élu maire de Lumbres.
Il se présente aux élections législatives de 1997 mais échoue face à Philippe Vasseur. Il prend sa revanche, trois ans plus tard, à la suite d'élections anticipées causées par la démission de ce dernier. À la suite de cette élection, il décide de quitter son mandat de maire, en 2001.