En 1995, il devient maire de Locminé. Il est réélu à la tête de sa commune en 2001. Il doit cependant démissionner de ce poste à la suite des élections législatives de 2007 en raison de la loi sur le cumul des mandats. Il est remplacé par Grégoire Super, précédemment 2e adjoint, le [1].
Il est réélu député le , pour la XIIIe législature (2007-2012), en battant à nouveau Jean-Pierre Le Roch (PS), cette fois avec 53,05 % des suffrages au second tour. Il siège dans le groupe UMP. Il ne se représente pas aux élections législatives de 2012.