Był członkiem Instytutu Krajów Socjalistycznych Polskiej Akademii Nauk. W latach 1983–1986 był członkiem Rady Naukowej. W latach 1986–1989 był członkiem Instytutu Słowianoznawstwa PAN. W latach 1991–1993 zasiadał w radzie naukowej Centrum Badań Radzieckich Uniwersytetu Warszawskiego. W latach 1978–1990 był członkiem Prez. Stow. Polska-Wschód. Następnie pełnił funkcję wiceprzewodniczącego Towarzystwa Przyjaźni Polsko-Bułgarskiej. Poza tym w latach 1969–1980 pełnił funkcję zastępcy redaktora naczelnego miesięcznika „Panorama Bułgarska”, a w latach 1990–1991 redaktora naczelnego dwumiesięcznika „Sekrety Historii”. Był członkiem Rady Krajowej Stowarzyszenia „Wspólnota Polska”, przewodniczącym Rady Programowej Muzeum Mazowieckiego w Płocku oraz Muzeum Szlachty Mazowieckiej w Ciechanowie, pełnił również funkcję członka Komitetu Monitorującego Regionalny Program Operacyjny Województwa Mazowieckiego na lata 2007–2013.
Prowadził badania w zakresie najnowszych dziejów powszechnych, zwłaszcza problematyki bałkańskiej oraz losów Polaków na Wschodzie.
Bez powodzenia kandydował do sejmiku mazowieckiego w 2006 z listy Polskiego Stronnictwa Ludowego, do Sejmu w 2011 z listy Sojuszu Lewicy Demokratycznej i w 2015 z listy Platformy Obywatelskiej oraz do Parlamentu Europejskiego w 2014 z listy SLD-UP.