Współpracował też z tygodnikiem „Przegląd”.

W latach 2008–2016 związany był z Telewizją Polską, prowadził m.in. Pryzmat w TVP1, Gorący temat w TVP2 oraz Konfrontacje w TVP Info. W latach 2009–2016 pracował również w Programie Pierwszym Polskiego Radia, gdzie był prowadzącym takich audycji, jak Sygnały Dnia, Debata Jedynki, Rozmowa dnia, Z kraju i ze świata czy Polska i świat.

Publicznie wsparł akcję grania hymnu polskiego i hymnu Unii Europejskiej w radiowej Jedynce, zainicjowaną przez dyrektora anteny Kamila Dąbrowę w celu zwrócenia uwagi na polityczny charakter planowanych zmian w mediach publicznych po przejęciu władzy przez PiS w 2015. Po nagłym zdjęciu go z anteny w styczniu 2016 przez nowego dyrektora Jedynki Rafała Porzezińskiego, wypowiedział pracę w Polskim Radiu w marcu 2016, a w październiku tego roku założył serwis publicystyczny wiadomo.co, którego redakcja oparta została głównie na byłych pracownikach Polskiego Radia. Pod jego kierunkiem działał do maja 2022.