Ukończył krakowską PWST. Grał w Teatrze Starym w Krakowie, Teatrze Rozmaitości w Warszawie oraz Teatrze Polskim w Bydgoszczy (główna rola w spektaklu Grzegorza Wiśniewskiego Plastelina). W zespole Teatru Powszechnego od roku 2007. Był dwukrotnie nominowany do prestiżowej nagrody Feliksy Warszawskie (za rolę w Locie nad kukułczym gniazdem w reż. Jana Buchwalda oraz – w 2011 roku - |
za rolę w Sierotach w reżyserii Grażyny Kani). |