Był współzałożycielem Krakowskiego Towarzystwa Przemysłowego (1987).

Po 1989 został dziennikarzem Krakowskiego Ośrodka TVP. Pracę tę otrzymał – jak sam wspomniał w jednym z wywiadów – od Bogdana Klicha, ówczesnego szefa informacji TVP Kraków. Od 1992 do 1993 pełnił funkcję zastępcy redaktora naczelnego Telewizyjnej Agencji Informacyjnej.

W 1993 objął stanowisko dyrektora programowego Polsatu. Później był szefem anteny, szefem informacji i publicystyki, był też pomysłodawcą różnych programów, w tym m.in. Graffiti, Plus Minus, Ring, serialu Świat według Kiepskich. Współtworzył m.in. programy Na każdy temat, Idź na całość, Bar. Był autorem formatu i producentem programu Państwo w państwie. Od 2008 związany z Polsat News, gdzie zaczął prowadzić magazyn Wydarzenia Opinie Komentarze, a wcześniej był gospodarzem magazynu To był dzień. Komentator Tok FM, Radiowej Trójki, Polskiego Radia RDC i Radia PiN. Zajął się również prowadzeniem wykładów z dziennikarstwa m.in. na Uniwersytecie Warszawskim.

19 grudnia 2012 został powołany na stanowisko redaktora naczelnego dziennika „Rzeczpospolita”, które objął 2 stycznia 2013. W czerwcu 2018 wybrany na funkcję prezesa zarządu Izby Wydawców Prasy na okres trzyletniej kadencji.