Współpracował z prowadzonym przez Jana Pietrzaka kabaretem „Pod Egidą”, dla którego pisał teksty antysystemowe. Był autorem tekstów w Studenckim Teatrze Satyryków. Pisywał teksty i monologi dla Kabaretu „Dudek”. Był autorem skeczy i monologów przedstawień rewiowych Teatru Syrena.

Zajmował się również tłumaczeniami, przełożył z języka angielskiego m.in. Dlaczego nie możemy czekać Martina Luthera Kinga i wybór esejów Następnym razem pożar Jamesa Baldwina.

W latach 1990–1994 był redaktorem miesięcznika „The World Paper” wydawanego w Bostonie. Pisał także m.in. dla „The New York Times” i „The Daily Telegraph”.

Był autorem kilkunastu publikacji książkowych, m.in. Bywalec, Bitwa pod wersalikami, Obywatelu, nie denerwujcie się, Co dzień wojna (reportaże z wojny wietnamskiej), Pan Bóg przyjechał do Monachium, Rozbieram senatora, Choroba dyplomatyczna, Codziennik, Passa. W swojej książce Dzieła rozebrane (2013) opowiadał o kulisach powstawania swoich felietonów. Ostatnią książkę W 80 lat dookoła Polski opublikował w 2018.

W latach 2006–2022 prowadził autorski blog internetowy En passant, będący jednym z najdłużej funkcjonujących blogów politycznych w Polsce. Znalazło się tam ponad 1700 publikacji autora, które zebrały ponad pół miliona komentarzy.