Absolwent Wydziału Aktorskiego Akademii Teatralnej im. Aleksandra Zelwerowicza w Warszawie (2015)
W 2014 otrzymał Grand Prix 32. Festiwalu Szkół Teatralnych w Łodzi za wybitną osobowość sceniczną za rolę w spektaklu Ecce Homo!!! oraz role Rogożyna i Rakitina w spektaklu Szkice z Dostojewskiego. Rok później został nagrodzony na 15. Festiwalu Dramaturgii Współczesnej „Rzeczywistość przedstawiona” w Zabrzu za rolę Kowboja w spektaklu Good Night Cowboy kooprodukcji Teatru Dramatycznego im. Jerzego Szaniawskiego w Wałbrzychu i Teatru WARSawy. Od 2016 aktor Teatru Powszechnego w Warszawie.
Za główną rolę Franka Grudy w filmie Zgoda (2017) był nominowany do nagrody im. Zbyszka Cybulskiego. W 2020 otrzymał nominację do nagrody Polskiego Kina Niezależnego im. Jana Machulskiego dla najlepszego aktora za rolę w etiudzie Zwykłe losy Zofii (2018). Za film Sweat (2020) otrzymał nagrodę za najlepszą drugoplanową kreację aktorską na zielonogórskim Kozzi Film Festiwal.