Zasiadał w radzie Polskiej Organizacji Turystycznej oraz radzie Pomorskiej Izby Przemysłowo-Handlowej.
W latach 1998–2002 był radnym Gdańska z listy AWS, działał w ZChN. W wyborach do PE w 2004, w wyborach parlamentarnych w 2005 i 2007 bez powodzenia kandydował z rekomendacji Prawa i Sprawiedliwości. W wyborach samorządowych w 2006, 2010 i 2014 ubiegał się o urząd prezydenta Gdańska. W 2006 uzyskał mandat radnego sejmiku pomorskiego. Zasiadał w Komisji Rewizyjnej jako jej przewodniczący oraz w Komisji Strategii Rozwoju i Polityki Przestrzennej. Był również przewodniczącym klubu radnych Prawa i Sprawiedliwości. 18 czerwca 2009 objął mandat posła VI kadencji z okręgu gdańskiego w miejsce Tadeusza Cymańskiego, który został wybrany na posła do Parlamentu Europejskiego. W 2010 został pełnomocnikiem okręgowym PiS. W wyborach do Sejmu 2011 skutecznie ubiegał się o ponowny wybór, otrzymując 22 770 głosów. Został m.in. członkiem Komisji Sprawiedliwości i Praw Człowieka oraz Komisji Spraw Wewnętrznych.