Ukończył studio aktorskie SPOT w Krakowie i zdał aktorski egzamin eksternistyczny w Warszawie. Debiutował w Teatrze Dzieci Zagłębia w Będzinie, a kolejne role stworzył w Teatrze Scena Polska Czeski Cieszyn. W latach 2001-2006 występował na scenie Teatru im. Wojciecha Bogusławskiego w Kaliszu, a następnie Starego Teatru w Krakowie (2006-2008). Od 2008 roku należy do zespołu TR Warszawa.
W Teatrze im. Bogusławskiego współpracował z Robertem Czechowskim, Agatą Dudą-Gracz, Mają Kleczewską (Woyzeck 2005) i Michałem Siegoczyńskim. W Starym Teatrze zagrał m.in. w Przedtem/potem Pawła Miśkiewicza (2006), Zaratustrze Krystiana Lupy, Lulu Michała Borczucha (2007) oraz w spektaklach Mai Kleczewskiej: Sen nocy letniej (2006), Zbombardowani (2007). Współpracę z Mają Kleczewską kontynuował w spektaklach: Babel w Teatrze Polskim w Bydgoszczy (2010) i Oresteja w Teatrze Narodowym (2012).