Po zwolnieniu z internowania ponownie zajął się organizowaniem działalności wydawniczej i kolportażem wydawnictw podziemnych. Na potrzeby wydawnicze udostępniał własne mieszkanie. Był współzałożycielem podziemnego pisma „Vacat” (w grudniu 1982). Od 1986 zaangażowany w Ruch Wolność i Pokój. Autor, redaktor i wydawca wydawnictw WiP-u. W maju 1987 współorganizował międzynarodowe seminarium „Pokój międzynarodowy i porozumienia helsińskie” w Warszawie. Uczestnik głodówki WiP-u we Wrocławiu w 1987. W 1989 podczas wyborów czerwcowych był przedstawicielem „Solidarności” ds. organizacji wyborów w województwie koszalińskim. Działał również w Komitecie Zakładowym „Solidarności” Pracowników Teatru Wielkiego w Warszawie.

Działalność w III RP Po 1989 pracował jako dziennikarz i redaktor w „Gazecie Wyborczej” (1989–2004), „Rzeczpospolitej” (2005–2006) i „Dzienniku” (2006–2007). W 2014 był kandydatem z listy Partii Zieloni do Rady m.st. Warszawy w wyborach samorządowych. 29 sierpnia 2015 został przewodniczącym koła warszawskiego partii, zaś 20 lutego 2016 wybrany został na przewodniczącego partii (w ramach parytetu wspólnie z Małgorzatą Tracz). Uczestnik marszów i demonstracji Komitetu Obrony Demokracji. W 2018 kandydował z listy Zielonych do sejmiku mazowieckiego.