Il a d'abord représenté le Parti progressiste-conservateur du Canada, puis son successeur le Parti conservateur du Canada, avant d'être expulsé du caucus de ce parti le 5 juin 2007 pour avoir voté contre le budget du gouvernement. Malgré cette expulsion, il a été réélu en tant qu'indépendant aux élections de 2008 par une écrasante majorité. Le 30 avril 2009, il a annoncé sa démission à titre de député.
Le 18 novembre 2014, il annonce qu'il se présente à l'investiture libérale de son ancienne circonscription[1]. Il remporte la course à l'investiture le 28 février 2015[2],[3].