W latach 2013–2022 członek zarządu Mazowieckiego Centrum Rehabilitacji STOCER.
Należał do Chrześcijańsko-Demokratycznego Stronnictwa Pracy i partii Suwerenność-Praca-Sprawiedliwość, został też sekretarzem generalnym Chrześcijańsko-Demokratycznego Instytutu im. Ignacego Paderewskiego. W wyborach parlamentarnych w 1991 bez powodzenia ubiegał się o mandat poselski z listy Porozumienia Obywatelskiego Centrum w okręgu białostockim, a w wyborach 1993 bezskutecznie kandydował do Sejmu jako lider listy Koalicji dla Rzeczypospolitej w okręgu włocławskim. Od 2001 był związany z Platformą Obywatelską, objął funkcję przewodniczącego jej struktur na Mokotowie, kandydował też z jej ramienia m.in. w 2001 i 2015 do Sejmu. W 2022 współzałożyciel partii Centrum dla Polski, został przewodniczącym rady krajowej tego ugrupowania.
Od 1965 instruktor harcerski w Związku Harcerstwa Polskiego. W 1989 był zastępcą komendanta Chorągwi Stołecznej ZHP, a w latach 1989–1990 – zastępcą naczelnika ZHP. Następnie był członkiem Naczelnego Sądu Harcerskiego ZHP, w 2006–2009 pełnił funkcję wiceprzewodniczącego, a od stycznia do grudnia 2009 – przewodniczącego tego organu.