W 2006 został honorowym członkiem stowarzyszenia Młodzi Konserwatyści.
W 1998 objął funkcję rzecznika prasowego rządu Jerzego Buzka. W 1999 został wybrany przez Sejm do Krajowej Rady Radiofonii i Telewizji, w której zasiadał do 2005. W wyborach do Sejmu w tym samym roku uzyskał mandat poselski z listy Prawa i Sprawiedliwości w okręgu gdyńsko-słupskim.
Od 10 listopada 2005 do 26 listopada 2007 był sekretarzem stanu w Ministerstwie Kultury i Dziedzictwa Narodowego. W wyborach parlamentarnych w 2007 po raz drugi został posłem, otrzymując 18 167 głosów. W grudniu 2007 wystąpił z klubu parlamentarnego Prawa i Sprawiedliwości, stanął następnie na czele stowarzyszenia Pomorze XXI. W październiku 2008 został przewodniczącym koła poselskiego Polska XXI, a w czerwcu 2009 przewodniczącym stowarzyszenia o tej samej nazwie, zastępując Rafała Dutkiewicza. 21 października 2009 został członkiem utworzonego tego dnia koła parlamentarnego Polska Plus, a 9 stycznia 2010 członkiem władz nowo powstałej (z przekształcenia Polski XXI) partii o tej samej nazwie. W 2010 z ramienia PiS i Polski Plus bez powodzenia kandydował do KRRiT.