Il est élu député le 16 juin 2002, pour la XIIe législature (2002-2007), dans la 7e circonscription de la Loire-Atlantique. Il est réélu en 2007 pour la XIIIe législature.
Le 8 juillet 2013, il démissionne de son mandat de maire pour protester contre l'installation illégale de gens du voyage dans la commune de Guérande. Le 18 juillet, il revient sur sa décision qui n'avait pas encore été actée par la préfecture.
Le 24 novembre 2000, à La Baule-Escoublac, un colis piégé qui lui était destiné, livré quelques mois plus tôt et contenant une chaîne Hifi dissimulant un bidon de bière rempli d'explosifs, tue un technicien (Jacques Leparoux) qui préparait un pot de départ dans la salle de réunion du Syndicat intercommunal de la Côte d'Amour et de la presqu'île guérandaise (SICAPG), chargé des questions d'environnement de la presqu'île de Guérande[6]. Le coupable de l'attentat est un jeune militant d'extrême droite alors âgé de 29 ans, Philippe Rivet, qui souhaitait se présenter aux cantonales de 2001 contre Christophe Priou. Il est condamné à 28 ans de prison aux assises de Loire-Atlantique en 2004[7].