Zajmował się dystrybucją pism drugiego obiegu, współpracował z Komitetem Obrony Robotników, Komitetem Samoobrony Społecznej „KOR” i Niezależną Oficyną Wydawniczą NOWA, był sygnatariuszem Deklaracji Ruchu Demokratycznego. Od 7 do 14 maja 1980 w kościele św. Krzysztofa w Podkowie Leśnej uczestniczył w głodówce solidarnościowej z uwięzionymi Dariuszem Kobzdejem i Mirosławem Chojeckim.

Podczas strajków sierpniowych 1980 aresztowany jako działacz KSS KOR, uwolniony na mocy porozumień sierpniowych. Był ekspertem w Ośrodku Prac Społeczno-Zawodowych przy Komisji Krajowej NSZZ „Solidarność”. Po wprowadzeniu stanu wojennego w nocy 13 grudnia 1981 został internowany wraz z żoną Kingą Dunin-Horkawicz, a ich półroczny syn został umieszczony w izbie dziecka. Zwolnienie uzyskał w lipcu 1982.

W latach 1986–1987 pracował jako asystent w Instytucie Profilaktyki Społecznej i Resocjalizacji UW, od 1990 do 2003 był zatrudniony w Instytucie Studiów Politycznych PAN. W pierwszej połowie lat 90. wchodził w skład zarządu Fundacji im. Stefana Batorego, współtworzył stowarzyszenie Otwarta Rzeczpospolita i polski oddział B’nai B’rith, którego przewodniczącym został w 2014.