Diplômé de l'école vétérinaire d'Alfort, profession qu'il exerce jusqu'en 2017. Il commence sa vie politique en se faisant élire maire de Bernaville et conseiller général sur le canton de Bernaville en 2001.Il devient président de la communauté de communes du Bernavillois de 2008 à 2016 et, à la suite de la disparition de cette dernière, de la communauté de communes du Territoire Nord Picardie de 2017 à 2020. En 2015, il est élu conseiller départemental sur le canton de Doullens avec Christelle Hiver, et devient président du conseil départemental de la Somme. En situation de cumul de mandats, il abandonne son poste de maire, pour en devenir adjoint.
Il est élu sénateur en septembre 2020 et se voit contraint de démissionner de ses mandats locaux à l'exception de son mandat de conseiller départemental.
Réélu conseiller départemental, il quitte le groupe de la majorité départementale en avril 2022 pour protester contre le ralliement de Stéphane Haussoulier, son successeur à la présidence du département, à Emmanuel Macron dans le cadre de l'élection présidentielle.