W 1957 wstąpił do Stowarzyszenia „Pax”. Od 1965 był członkiem zarządu głównego tej organizacji, wchodził w skład jego prezydium. Był redaktorem w Zespole Prasy i Wydawnictw „Pax” (1976–1981) i kierownikiem wydziału szkolenia stowarzyszenia (1982–1983). W 1985 objął funkcję przewodniczącego zarządu oddziału stołecznego. W latach 80. zasiadał w Radzie Narodowej miasta stołecznego Warszawy, od 1988 jako jej wiceprzewodniczący.

W 1989 uzyskał mandat posła na Sejm kontraktowy. Został wybrany w okręgu Warszawa-Śródmieście. Przewodniczył jednej z komisji nadzwyczajnych, pracował także w Komisji Regulaminowej i Spraw Poselskich oraz Komisji Łączności z Polakami za Granicą. Sprawował funkcję sekretarza klubu poselskiego Stowarzyszenia „Pax”. W wyborach w 1991 bez powodzenia ubiegał się o reelekcję z listy Chrześcijańskiej DemokracjiWyniki wyborów do Sejmu Rzeczypospolitej Polskiej w dniu 27 października 1991 roku. Cz. 1. Wyniki głosowania w okręgach wyborczych, Państwowa Komisja Wyborcza, Warszawa 1991, s.