Od 1994 do 1998 był radnym i burmistrzem Ostródy. W wyborach parlamentarnych w 1997 bez powodzenia ubiegał się o mandat poselski z listy Akcji Wyborczej Solidarność w województwie olsztyńskim (otrzymał 4559 głosów). W 1998 pełnił funkcję wojewody olsztyńskiego. W tym samym roku został wybrany do sejmiku warmińsko-mazurskiego. Zrezygnował z mandatu radnego, obejmując urząd wojewody warmińsko-mazurskiego, który sprawował do 1 listopada 2001. W wyborach parlamentarnych w 2001 kandydował do Sejmu z listy Akcji Wyborczej Solidarność Prawicy, która nie uzyskała mandatów. Pracował następnie jako zastępca dyrektora oddziału terenowego Agencji Nieruchomości Rolnych. W latach 2006–2007 ponownie zasiadał w sejmiku.

W wyborach parlamentarnych w 2007 z ramienia Prawa i Sprawiedliwości uzyskał mandat poselski, otrzymując w okręgu elbląskim 6580 głosów. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 7217 głosów. W 2014 bez powodzenia kandydował do Parlamentu Europejskiego. W 2015 został ponownie wybrany do Sejmu, otrzymując 11 695 głosów.