W 1956 – jeszcze jako student – wziął udział w demonstracji poparcia dla Powstania Węgierskiego. W czasie studiów działał w Zrzeszeniu Studentów Polskich jako członek prezydium. W 1963 został przyjęty do PZPR, z której wystąpił w 1973. W marcu 1968 uczestniczył w strajku studenckim. W 1980 zaangażował się w organizację NSZZ „Solidarność” w WSP (m.in. był członkiem prezydium Uczelnianego Komitetu Założycielskiego). Po wprowadzeniu stanu wojennego włączył się w działalność konspiracyjną. Był redaktorem oraz publicystą niezależnych pism „Myśli Nieinternowane” i „Sygnał”; publikował książki w wydawnictwach podziemnych. W 1990 pełnił obowiązki redaktora naczelnego pisma NSZZ „Solidarność” UJ „Universitas”.