W 1957 roku wstąpił do Polskiej Zjednoczonej Partii Robotniczej, z którego wydalono go po skierowaniu Listu otwartego do partii, w którym zarzucił kierownictwu rezygnowanie z idei socjalizmu.
Był jednym z inicjatorów protestów studentów Uniwersytetu Warszawskiego w 1968 roku.
Był inicjatorem przyjęcia przez Niezależny Samorządowy Związek Zawodowy nazwy "Solidarność", był jego pierwszym rzecznikiem prasowym. W czasach Polskiej Rzeczypospolitej Ludowej przez ponad osiem lat był więziony i internowany.
Przez dwa lata, w okresie 1992-1994, był profesorem Uniwersytetu Wrocławskiego, następnie do śmierci w 2019 roku, profesorem Uniwersytetu Warszawskiego.
Zmarł 28 kwietnia 2019 roku, pochowano go na Cmentarzu Wojskowym na Powązkach.
