W 2004 roku ukończył Państwową Wyższą Szkołę Teatralną w Krakowie, gdzie również zadebiutował w Teatrze Starym (w spektaklu Pieszo w reż. Kazimierza Kutza). Przez następne lata związany był z teatrami w całej Polsce, między innymi z Teatrem Łaźnia Nowa (Kraków), Laboratorium Dramatu, TR i Teatrem Narodowym (Warszawa).

Od 2007 był etatowym aktorem Teatru Polskiego w Bydgoszczy, gdzie grał w spektaklach Mai Kleczewskiej, Pawła Łysaka, Wiktora Rubina, Jana Klaty, Michała Zadary i Pawła Wodzińskiego. Otrzymał kilka znaczących nagród teatralnych, w tym nagrodę za pierwszoplanową rolę męską na XXXV Opolskich Konfrontacjach Teatralnych „Klasyka Polska” (2010) i nagrodę dla najlepszego aktora na Międzynarodowym Festiwalu Teatralnym Boska Komedia (2012). 

Od stycznia 2015 roku jest w zespole Teatru Powszechnego.

fot. Magda Hueckel