Jest także wieloletnim działaczem Ostrołęckiego Towarzystwa Naukowego. W 1986 wszedł w skład pierwszego zarządu tej organizacji, od 1997 do 2022 pełnił funkcję prezesa zarządu OTN. Autor, współautor i redaktor licznych publikacji wydawanych przez to towarzystwo, takich jak Ostrołęka: miasto i powiat w okresie międzywojennym (2000) i Jędrzej Moraczewski (1870–1944): pierwszy premier II Rzeczypospolitej (2002). Został redaktorem naczelnym „Zeszytów Naukowych OTN”.
Zaangażowany także w działalność samorządową i polityczną. Od listopada 1986 pełnił funkcję sekretarza komitetu miejskiego Polskiej Zjednoczonej Partii Robotniczej w Makowie Mazowieckim. Przez rok był członkiem zarządu miasta w Ostrołęce. W wyborach w 1993 bezskutecznie kandydował na senatora w województwie ostrołęckim z ramienia SLD. Wstąpił później do Platformy Obywatelskiej, był członkiem rady krajowej tego ugrupowania. W wyborach w 2006 z listy PO uzyskał mandat radnego sejmiku mazowieckiego III kadencji. Został przewodniczącym komisji edukacji, nauki i szkolnictwa wyższego. W 2010 bez powodzenia ubiegał się o reelekcję.
Odznaczenia W 2011 odznaczony przez prezydenta Bronisława Komorowskiego Krzyżem Kawalerskim Orderu Odrodzenia Polski.