W latach 1990–1994 był dziennikarzem „Życia Warszawy” (członek tamtejszej „Solidarności”), w latach 1994–1996 wiceszefem programu informacyjnego Wiadomości TVP1, w latach 1996–1998 pracował w gazecie „Życie”. W latach 1998–2003 kierował redakcją krajową Polskiej Agencji Prasowej. W latach 2003–2006 był kierownikiem publicystyki politycznej w telewizji TV Puls, współpracował z „Gazetą Polską”, „Rzeczpospolitą” i „Dziennikiem” oraz „Nowym Państwem”.

W latach 2006–2009 prezes Polskiej Agencji Prasowej. W latach 2009–2010 był doradcą prezesa Narodowego Banku Polskiego Sławomira Skrzypka. 15 stycznia 2009 złożył dymisję z funkcji prezesa zarządu PAP SA. Następnie współpracownik „Rzeczpospolitej”. Od marca do końca grudnia 2011 moskiewski korespondent tej gazety (1 stycznia 2012 „Rzeczpospolita” zlikwidowała placówkę w Moskwie w ramach oszczędności). Od stycznia 2012 do lutego 2013 publicysta „Rzeczypospolitej” i tygodnika „Uważam Rze”. Od lutego 2013 do lutego 2019 publicysta tygodnika „W Sieci”. Od marca 2025 felietonista „Tygodnika Solidarność”.