Karierę dziennikarską rozpoczął w „Życiu Warszawy” początkowo jako reporter działu miejskiego, następnie sprawozdawca sądowy i sejmowy w Dziale Państwa i Prawa. W latach 1989 – 1995 pracował w redakcji „Polityki”, gdzie zajmował kolejno stanowiska: reportera, publicysty prawnego oraz zastępcy sekretarza redakcji.
Był redaktorem naczelnym tygodnika „Prawo i Życie” oraz „Życia Warszawy”. Jest współtwórcą i współprowadzącym „Tygodnik Polityczny Jedynki” w TVP SA. Do 15 października 2002 r. pracował jako komentator prawny w „Polityce”. Ma 43 lata.