W latach 1989-1993 był urzędnikiem w Urzędzie Rady Ministrów i w Ministerstwie Rolnictwa i Gospodarki Żywnościowej. W latach 1993-1997 był kierownikiem działu infrastruktury wiejskiej Europejskiego Funduszu Rozwoju Wsi Polskiej w Warszawie. Był też radnym podwarszawskiego Wołomina.
W 1992 roku został sekretarzem Zarządu Krajowego Stronnictwa Ludowo-Chrześcijańskiego. W 1997 r. wszedł do Zarządu Krajowego, a następnie został sekretarzem generalnym Stronnictwa Konserwatywno-Ludowego. W styczniu 2002 r. członek Zarządu Krajowego Stronnictwa Konserwatywno-Ludowego - Ruch Nowej Polski. Był posłem na Sejm RP II, III (AWS) i IV kadencji (PO). Nie wstąpił jednak do platformy, tylko był jednym ze współzałożycieli Stronnictwa Konserwatywno-Ludowego - Ruch Nowej Polski. Po jego rozwiązaniu wszedł do Partii Centrum. W 2005 bez powodzenia startował do Senatu jako kandydat niezależny.