Od 1991 do 1992 był dziennikarzem dziennika „Nowy Świat”, w 1992 był pomysłodawcą nowego tygodnika, wydawanej od 1993 „Gazety Polskiej”, redagowanej przez Piotra Wierzbickiego. Był członkiem redakcji tego czasopisma, a w 2005 został redaktorem naczelnym tygodnika, wydawanego przez Niezależne Wydawnictwo Polskie. W 2011 został też redaktorem naczelnym dziennika „Gazeta Polska Codziennie”, wydawanego przez Forum SA. Został prezesem zarządu Niezależnego Wydawnictwa Polskiego sp. z o.o. (ponownie wybrany w 2019). Członek zarządu Słowo Niezależne Sp. z o.o. (wydawcy miesięcznika „Niezależna Gazeta Polska”, obecnie „Niezależna Gazeta Polska – Nowe Państwo” i portalu internetowego Niezalezna.pl), były wiceprezes zarządu Telewizja Republika S.A. (dawniej: Telewizja Niezależna S.A.), która zarządza stacją Telewizja Republika.

W latach 2006–2009 pracował w Programie I Polskiego Radia (do 2007 prowadził wywiady w Sygnałach dnia, a następnie czwartkowy program popołudniowy). W latach 2007–2010 prowadził w TVP1 program publicystyczny Pod prasą.