Pełnił funkcję I sekretarza POP PZPR w PWST w Warszawie. W 1983 wszedł w skład Rady Krajowej Patriotycznego Ruchu Odrodzenia Narodowego. W 1984 był członkiem Społecznego Komitetu Obchodów 40-lecia Polski Ludowej w Warszawie. W latach 1985–1989 z ramienia Polskiej Zjednoczonej Partii Robotniczej sprawował mandat posła na Sejm PRL IX kadencji. W październiku 1989 wszedł w skład centralnej komisji zjazdowej PZPR, która przygotowywała dokumenty programowe i organizacyjne na ostatni zjazd partii.

W latach 1986–1988 był członkiem Społecznego Komitetu Odnowy Starego Miasta w Zamościu. Od 1998 do 2002 zasiadał w Sejmiku Województwa Mazowieckiego, reprezentując Polską Partię Socjalistyczną (wybrany został z listy Sojuszu Lewicy Demokratycznej). W 2001 z listy Polskiego Stronnictwa Ludowego kandydował bez powodzenia do Sejmu. W 2002 i 2006 z listy PSL ubiegał się bezskutecznie ponownie o mandat radnego sejmiku, jednak w 2007 objął go w miejsce wybranego do Sejmu Janusza Piechocińskiego.

Wykładał na kierunku aktorstwo w Wyższej Szkole Komunikowania i Mediów Społecznych im. Jerzego Giedroycia w Warszawie, prowadził także prywatne muzeum we wsi Petrykozy.