W latach 1962–1964 pracował w Instytucie Książki i Czytelnictwa Biblioteki Narodowej. Wcześnie związał się z warszawskim Klubem Inteligencji Katolickiej, publikował w miesięczniku „Więź”. W 1966 został członkiem redakcji miesięcznika „Znak”, a w 1973 jego redaktorem naczelnym. Z funkcji tej zrezygnował w 1977 pod wpływem presji swojego środowiska, gdy zdecydował się uczestniczyć w głodówce w kościele św. Marcina w Warszawie (1977).

Jako działacz opozycji był współtwórcą m.in. Uniwersytetu Latającego (1977) i Towarzystwa Kursów Naukowych (1978), którego był wykładowcą i rzecznikiem prasowym. 20 sierpnia 1980 roku podpisał apel 64 uczonych, pisarzy i publicystów do władz komunistycznych o podjęcie dialogu ze strajkującymi robotnikamiApel (dokument KSS KOR, Archiwum Opozycji IV/04.05.43 [b.n.s.]).. W sierpniu 1980 udał się do strajkujących robotników w Gdańsku. Został tam członkiem Komisji Ekspertów przy Prezydium Międzyzakładowego Komitetu Strajkowego i współredaktorem dokumentów porozumienia sierpniowego. Jeden z inicjatorów tworzenia „Solidarności”, został zastępcą redaktora naczelnego „Tygodnika Solidarność”.