Do kwietnia 2015 roku rzecznik prasowy TVP i kierownik zespołu Centrum Informacji. Funkcję tę pełnił od 2013 roku. W czasach studenckich na Uniwersytecie Jagiellońskim działał w opozycji demokratycznej, będąc m.in. redaktorem drugoobiegowego pisma studenckiego Indeks (1978-80), a następnie pracował w Tygodniku Powszechnym (1982-1988) – od funkcji gońca do sekretarza redakcji. W 1989 r. związał się z Gazetą Wyborczą – był sekretarzem redakcji, kierownikiem działu kultury, a także dyrektorem wykonawczym i członkiem zarządu Agory. Następnie pracował jako sekretarz programowy Canal+ Polska, a w 1999 r. został redaktorem naczelnym dwutygodnika VIVA! , w 2001 r. – naczelnym Przekroju. Od 2004 r. kierował miesięcznikiem teatralnym Foyer, a następnie był pierwszym zastępcą redaktora naczelnego Rzeczpospolitej oraz redaktorem naczelnym miesięcznika Film. Ostatnio pełnił funkcję selekcjonera Warszawskich Spotkań Teatralnych.