Uczestniczył w protestach studenckich po śmierci Stanisława Pyjasa. Należał do założycieli Studenckiego Komitetu Solidarności w Krakowie i podpisał jego deklarację założycielską z 15 maja 1977. We wrześniu 1977 podpisał Deklarację Ruchu Demokratycznego, programowy dokument opozycji „korowskiej”.
Jesienią 1977 odszedł z SKS i w październiku tegoż roku był jednym z twórców nieformalnego ośrodka spotkań poświęconych kulturze niezależnej, działającego do marca 1978 przy klasztorze sióstr norbertanek w Krakowie. Również jesienią 1977 został członkiem redakcji pisma „Robotnik”. W 1978 nawiązał kontakt z lubelskim pismem „Spotkania”, był członkiem redakcji pisma od trzeciego numeru, który ukazał się w kwietniu 1978, współpracował z pismem do jesieni 1980. Przerwa w działalności opozycyjnej od lipca 1978 do czerwca 1979 była spowodowana powołaniem do Ludowego Wojska Polskiego. W 1979 zamieszkał w Warszawie, został członkiem tamtejszego Klubu Inteligencji Katolickiej i równocześnie jego etatowym pracownikiem, był zaangażowany w organizację Dni Kultury Chrześcijańskiej. W sierpniu 1980 brał udział w strajku w Stoczni Gdańskiej im. Lenina. Od września 1980 należał do NSZZ „Solidarność”, był pełnomocnikiem ds. szkolenia związkowego przy Komisji Zakładowej „S” w Zakładach Mechanicznych „Ursus” (od października 1980 do marca 1981).