W latach 1989–1991 był reporterem i korespondentem „Gazety Wyborczej”. Od 1990 do 2001 współpracował z TVP, w której prowadził szereg programów, m.in. Tylko w jedynce, Spięcie, Klub Dwójki i Wiadomości. W Programie Trzecim Polskiego Radia od 1991 do 1998 był stałym komentatorem wydarzeń politycznych. Od 1991 pracował też jako korespondent „The Daily Telegraph” i BBC World Service. Od 1989 do 1996 wydawał „Gazetę. Prawiedziennik Polskiego Echa”, publikację przeznaczoną dla emigrantów, informującą o wydarzeniach społecznych i politycznych w kraju. W latach 90. współpracował z różnymi mediami lokalnymi, przez rok był też związany z „Expressem Wieczornym”. Publikował też artykuły i felietony m.in. w „Kulisach”, „Wprost”, „Polityce” czy „Press”.

Od 2006 do 2007 ponownie związany z Telewizją Polską jako reporter Kuriera 3 oraz prezenter programu 30 minut bazującego na dziennikarstwie śledczym. Od września 2008 do lutego 2009 prowadził w Programie Pierwszym PR wieczorny magazyn Polska i Świat. Był również aktywnym blogerem na platformie Salon24.