Absolwent Akademii Teatralnej w Warszawie. Od 2007 roku występował w Teatrze Powszechnym, a w latach 2012-2016 w warszawskim Teatrze Studio. Był wielokrotnie nagradzany za osiągnięcia artystyczne i teatralne.
W 2000 r. zadebiutował drugoplanową rolą w serialu telewizyjnym ,,Dom”. Przez pewien czas grał większe role w filmach i serialach telewizyjnych. Na planie kontynuacji „Bożej Podszewki” dostrzegła go reżyserka Izabela Cywińska. Mimo że spędził tam tylko jeden dzień zdjęciowy, wystarczyło to by powierzyła mu ambitną rolę rozdartego Arka w „Kochankach z Marony” (2005), za którą był nominowany do Nagrody im. Zbyszka Cybulskiego. Od tego czasu zagrał wiele różnorodnych i charakterystycznych postaci m.in. w filmach fabularnych: „Wszyscy jesteśmy Chrystusami” w reż. Marka Koterskiego, „Lincz” w reż. Krzysztofa Łukasiewicza, „Kamerdyner” w reż. Filipa Bajona czy „Siedem Uczuć” w reż. Marka Koterskiego. Jego kreacje aktorskie są doceniane – otrzymał m.in. Złote Lwy za najlepszą męską rolę drugoplanową w filmie ,,Amok” w reż. Kasi Adamik (2017 r.), a w 2018 r. na Festiwalu Sztuki Filmowej we Wrocławiu otrzymał nagrodę za najlepszą rolę męską w filmie ,,Fuga” w reż. Agnieszki Smoczyńskiej. Wcielił się także w wiele rozpoznawalnych postaci w produkcjach Teatru Telewizji m.in. ostatnio w główną rolę Jana Karskiego w spektaklu „Karski” w reż. Magdaleny Łazarkiewicz.