Urodził się w 1937 r. Jest absolwentem XIV LO im. K. Gottwalda (obecnie: Stanisława Staszica) w Warszawie i Uniwersytetu Warszawskiego. Należał do PZPR, ale został z niej wyrzucony. W 1964 roku wraz z Jackiem Kuroniem wystosował do członków tej partii słynny "List otwarty", za co został skazany na 3 lata więzienia. W marcu 1968 został ponownie aresztowany za organizowanie wystąpień studenckich i skazany na 3,5 roku więzienia. Po powstaniu "Solidarności" w latach 1980-81 był rzecznikiem prasowym Krajowej Komisji Porozumiewawczej. W roku 1981 był członkiem Zarządu Regionu Dolny Śląsk. W czasie stanu wojennego był internowany. Uwolniono go w 1984 r. W latach 1989- 91 był senatorem Obywatelskiego Klubu Parlamentarnego. Działał początkowo w lewicowej Solidarności Pracy, potem wraz z Ryszardem Bugajem i Aleksandrem Małachowskim współtworzył Unię Pracy, której był honorowym przewodniczącym. W czerwcu 1998 roku wraz z Jackiem Kuroniem otrzymał Order Orła Białego. Obecnie nie uprawia czynnej działalności politycznej. Jest jednak członkiem komitetu wyborczego Włodzimierza Cimoszewicza w obecnych wyborach prezydenckich. Jest historykiem, profesorem zwyczajnym Uniwersytetu Warszawskiego.