W 1965 został członkiem Polskiego Towarzystwa Historycznego (w latach 70. był sekretarzem i prezesem oddziału w Kielcach). W 1968 dołączył do Kieleckiego Towarzystwa Naukowego, w latach 1989–2010 sprawował funkcję prezesa zarządu. Wchodził też jako jego przedstawiciel w skład Rady Towarzystw Naukowych przy Prezydium PAN. W latach 1991–2004 pełnił funkcję prezesa zarządu wojewódzkiego i regionalnego Towarzystwa Wiedzy Powszechnej, był też wiceprzewodniczącym zarządu głównego (2001–2004), a w 2002 p.o. prezesa. Przez kilka kadencji zasiadał w Okręgowej Komisji Badania Zbrodni Hitlerowskich w Kielcach. Członek Polskiego Towarzystwa Turystyczno-Krajoznawczego. W 2009 otrzymał godność członka honorowego PTTK. Został również członkiem honorowym Radomskiego Towarzystwa Naukowego.
Działalność polityczna W latach 1994–1998 sprawował mandat radnego Kielc, reprezentował tę radę w sejmiku samorządowym województwa kieleckiego. W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego sejmiku świętokrzyskiego z listy Unii Wolności.
W wyborach parlamentarnych w 2005 został wybrany na senatora VI kadencji z listy Prawa i Sprawiedliwości w okręgu kieleckim. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat senatorski, otrzymując 134 185 głosów.