Pełnił funkcję przewodniczącego Parlamentarnego Zespołu Miłośników Historii.

W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 22 159 głosów. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 24 907 głosów. W grudniu 2014 zrezygnował z członkostwa w PiS i w klubie parlamentarnym tej partii.

W wyborach parlamentarnych w 2015 wystartował jako niezależny kandydat do Senatu. W 2019 ponownie ubiegał się o mandat eurodeputowanego z listy Prawa i Sprawiedliwości. W tym samym roku ponownie został członkiem tej partii i wyborach parlamentarnych został wybrany z jej ramienia do Sejmu, otrzymując w okręgu toruńskim 12 293 głosy. W IX kadencji zasiadł w Komisji Finansów Publicznych oraz Komisji Edukacji, Nauki i Młodzieży.

26 stycznia 2021 decyzją prezesa Prawa i Sprawiedliwości Jarosława Kaczyńskiego został zawieszony w prawach członka partii, na początku czerwca tego samego roku został jednak przywrócony w prawach członka. 25 czerwca 2021 ogłosił wystąpienie z KP PiS i powołanie koła poselskiego Wybór Polska, którego został sekretarzem;