W roku 1981 mianowany zastępcą redaktora naczelnego „Słowa Powszechnego”, po wprowadzeniu stanu wojennego zostaje wraz z częścią zespołu redakcyjnego zwolniony z pracy pod zarzutem popierania „Solidarności”; 1982–1987 – zastępca redaktora naczelnego w miesięczniku Księży Pallotynów „Królowa Apostołów” i autor artykułów w prasie podziemnej; 1987–1989 – członek redakcji podziemnego dwutygodnika „Solidarności Walczącej” „Horyzont” oraz miesięcznika „Res Publica” 1989–1990 – zastępca redaktora naczelnego dziennika „Rzeczpospolita” 1990–2005 – korespondent z Rzymu oraz Watykanu: 1990-1992 – dla Telewizji Polskiej 1992-1994 – dla Polskiego Radia 1994-2001 – dla Telewizji Polskiej 1994-2005 – dla dziennika „Rzeczpospolita” 2004-2005 – dla Radia „Zet” 2006 – wydawca w oficynie „Świat Książki” odpowiedzialny za dział literatury faktu 2007 – 2009 – redaktor odpowiedzialny za dział publicystyki w Agencji Produkcji Telewizyjnej TVP

Praca dydaktyczna Od 2006 – wykładowca w Wyższej Szkoły Dziennikarskiej im. Melchiora Wańkowicza w Warszawie. 2007 – 2008 wykładowca w Instytucie Edukacji Medialnej i Dziennikarstwa Uniwersytetu Kardynała Stefana Wyszyńskiego w Warszawie 2007 – 2008 wykładowca w Wyższej Szkole Komunikowania i Mediów Społecznych im.