Role ekranowe Wystąpił w wielu popularnych serialach telewizyjnych, takich jak m.in. Czas honoru (2009), Siostry (2009), M jak miłość (2010), Hotel 52 (2010), Ojciec Mateusz (2011, 2015, 2016), Instynkt (2011), Na dobre i na złe (2013) i Komisarz Alex (2016). Zagrał także niewielką rolę Marka, współlokatora Mateusza (Dawid Ogrodnik) w ośrodku specjalistycznym w dramacie Macieja Pieprzycy Chce się żyć (2013). W kryminalno-sensacyjnym serialu TVN Pułapka (2018) pojawił się w trzech odcinkach jako Arek, portier w domu dziecka w Borowinie. W dostępnym na Netflixie serialu Znaków (2018–2019) wcielił się w postać sierżanta Krzysztofa Sobczyka, policjanta na Posterunku Policji w Sowich Dołach.
W dramacie biograficznym Michała Węgrzyna Proceder (2019) o życiu tragicznie zmarłego rapera Tomasza Chady wystąpił jako Vienio. Za tytułowę rolę Tomasza Komendy, mężczyzny niesłusznie skazanego na 25 lat więzienia za brutalną zbrodnię w opartym na faktach filmie Jana Holoubka 25 lat niewinności. Sprawa Tomka Komendy (2020), otrzymał Orła za najlepszą główną rolę męską i nagrodę na Festiwalu Polskich Filmów Fabularnych za pierwszoplanową rolę męskąOrły 2021: „Zabij to i wyjedź z tego miasta” najlepszym filmem.. W obrazie Łukasza Rondudy Wszystkie nasze strachy (2021) wcielił się w postać księdza z małej prowincjonalnej parafii.