W 1980 był współzałożycielem „Solidarności” w Regionie Świętokrzyskim, objął stanowisko wiceprzewodniczącego zarządu regionu. Współtworzył Posłanie do ludzi pracy Europy Wschodniej. W stanie wojennym został internowany na okres roku. Pod koniec internowania tymczasowo aresztowany za sporządzenie odezwy skierowanej do członków zdelegalizowanego związku, następnie skazany na karę 1 roku pozbawienia wolności z warunkowym zawieszeniem jej wykonania i na karę grzywny. Ponownie aresztowany w marcu 1984 w związku z dystrybucją wydawnictw drugiego obiegu, w lipcu tegoż roku postępowanie umorzono na mocy amnestii. Do końca lat 80. był aktywnym działaczem opozycji demokratycznej.

Uczestniczył w obradach Okrągłego Stołu w grupie roboczej do spraw samorządu terytorialnego. W latach 1989–1993 zasiadał w Senacie I i II kadencji z województwa kieleckiego. W 1989 uzyskał mandat z listy Komitetu Obywatelskiego, w 1991 jako bezpartyjny kandydat z ramienia Porozumienia Obywatelskiego Centrum. W trakcie II kadencji przystąpił do Klubu Parlamentarnego Konwencja Polska. Przewodniczył Komisji Samorządu Terytorialnego i Administracji Państwowej Senatu, zasiadał w Komisji Konstytucyjnej Senatu oraz Komisji Konstytucyjnej Zgromadzenia Narodowego.