À l'élection fédérale canadienne de 1993, il est candidat pour le Bloc québécois et est élu dans la circonscription de Beauport—Montmorency—Orléans. Il est réélu sans interruption lors des élections générales de 1997 et de 2000 dans Beauport—Montmorency—Côte-de-Beaupré—Île-d'Orléans, de 2004 dans Charlevoix—Montmorency et de 2006 et de 2008 dans l'actuelle circonscription de Montmorency—Charlevoix—Haute-Côte-Nord (les changements sont dus aux révisions de la carte électorale). Au sein du caucus bloquiste, il a été critique pour les Affaires parlementaires, le Transport et le Vérificateur général. Il a été le whip en chef du Bloc québécois et le vice-président du Comité permanent de la procédure et des affaires de la Chambre.