Od 1990 działał w Porozumieniu Centrum i następnie w Porozumieniu Polskich Chrześcijańskich Demokratów, w 2001 przystąpił do Prawa i Sprawiedliwości. W wyborach parlamentarnych w 1991 i 1993 bez powodzenia ubiegał się o mandat poselski (odpowiednio z listy Porozumienia Obywatelskiego Centrum i z ramienia PC). W latach 1998–2002 z listy AWS był radnym sejmiku warmińsko-mazurskiego (do lipca 1999 zajmował funkcję jego wiceprzewodniczącego). W 2002 został radnym powiatu elbląskiego.
Z listy Prawa i Sprawiedliwości w wyborach parlamentarnych w 2001 ponownie bezskutecznie kandydował do Sejmu. W wyborach w 2005 z ramienia PiS został wybrany na senatora VI kadencji w okręgu elbląskim. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat senatorski, otrzymując 65 061 głosów. W wyborach w 2011 bez powodzenia ubiegał się o reelekcję. W 2014 został natomiast wybrany na radnego województwa warmińsko-mazurskiego. W 2015 i 2019 ponownie z ramienia PiS kandydował do Senatu.
16 grudnia 2015 mianowany wicewojewodą warmińsko-mazurskim. Urząd ten sprawował do grudnia 2023.
Zmagał się z chorobą nowotworową.