W 1980 r. wstąpił do NSZZ "Solidarność". W okresie stanu wojennego był internowany. W 1990 r. objął funkcję wojewody bielskiego. Dwa lata później został wiceprzewodniczącym Koalicji Republikańskiej. W latach 1993-1996 był wiceprzewodniczącym Partii Konserwatywnej. W 1997 r. wybrano go na wiceprezesa SKL. W latach 1998-2000 był prezesem stronnictwa. Był posłem AWS. Po tym jak SKL zdecydowało się na współpracę z Platformą Obywatelską przystąpił do Przymierza Prawicy. W wyborach w 2001 bezskutecznie kandydował z list PiS.
Od grudnia 2004 roku prezes Fundacji Środkowoeuropejskiej.
W styczniu 2005 zatrzymany przez ABW pod zarzutem oszustwa na szkodę osoby fizycznej. Do przestępstwa miało dojść w latach 1994-1997. Zwolniony za poręczeniem majątkowym w wysokości 100 tys. złotych.