Ukończył socjologię na Uniwersytecie Śląskim w Katowicach. W latach 1996-1997 pracował w TVP Katowice, w latach 1997-2010 w poznańskim oddziale TVP, gdzie m.in. był szefem redakcji Teleskopu. W latach 2010-2016 był członkiem zarządu do spraw programowych Radio Merkury S.A. w Poznaniu. Od 2010 wykładowca na Wydziale Nauk Politycznych i Dziennikarstwa Uniwersytetu im. Adama Mickiewicza w Poznaniu.