Absolwent krakowskiej Państwowej Wyższej Szkoły Teatralnej (2001). Wykładowca Akademii Sztuk Teatralnych im St. Wyspiańskiego w Krakowie. Debiutował w 1999 r. w przedstawieniu „Wszyscyśmy z jednego szynela” z Grupą Rafała Kmity w Teatrze STU. Obecnie występuje między innymi w spektaklach: „Trzy siostry” w reż. K. Jasińskiego (2021), „Boże mój!” w reż. A. Seweryna (2019), „Wariacje Tischnerowskie. Kabaret filozoficzny” w reż. A. „Barona” Więcka (2009), „Firma dziękuje” w reż. M. Gierszała (2014). W 2016 roku spektaklem „Raj” Franzobela debiutował
w STU jako reżyser. W kolejnych latach wystawił „Śluby panieńskie” (2017) , „Balladynę” (2019) oraz „Tartuffa” (2022). Jako aktor współpracował m.in. z Teatrem Polonia, Och-Teatrem w Warszawie i Teatrem Rozrywki w Chorzowie. Zagrał m. in. w takich filmach fabularnych jak: „Karol. Człowiek, który został papieżem”, (reż. G. Battiato), „Popiełuszko. Wolność jest w nas” ( reż. R. Wieczyński), „Generał – zamach na Gibraltarze” (reż. A. Jadowska). Stworzył też wiele ról w popularnych serialach i programach telewizyjnych: „Samo życie”, „Blondynka”, „Generał”, „Czas Honoru”, „Instynkt”, „Na Wspólnej”, „Przepis na życie” i Barwy szczęścia”. Przez ponad 10 lat występował w krakowskim kabarecie Grupa Rafała Kmity. Od 2019 roku jest Dyrektorem Krakowskiego Teatru Scena STU.
Role w STU:
- Nasze żony (reż. Wojciech Malajkat, 2024) jako Simon
- Tartuffe reż. Krzysztof Pluskota, 2022)
- Trzy siostry (reż. Krzysztof Jasiński) jako Fiodor Kułygin
- Kiedy sobie znowu umierała (reż. Mirosław Gronowski, 2021) jako Igor
- Ci, co mnie niosą (reż. Artur „Baron” Więcek, 2020) jako Gospodarz
- Balladyna (reż. Krzysztof Pluskota, 2019) jako Grabiec
- Boże Mój! (reż. Andrzej Seweryn, 2019) jako Pan B
- Przybory Wasowskiego Dom Wyobraźni (reż. Łukasz Fijał, 2018) jako Teoretyk
- Wiedźmy (reż. Krzysztof Jasiński, 2018) jako Wiedźmin III
- Śluby Panieńskie (reż. Krzysztof Pluskota, 2017) jako Jan
- Rewizor (reż. Krzysztof Jasiński, 2016) jako Antoni Ciąg-Dmuchanowski
- Psycho-tera-polityka (reż. Mirosław Gronowski, 2016) jako January
- Raj (reż. Krzysztof Pluskota, 2016) jako Gapp
- Wędrowanie (reż. Krzysztof Jasiński, 2014) jako Czepiec, Karmazyn, Tempus
- Firma dziękuje (reż. Marek Gierszał, 2014) jako John Hansen
- Wesele (reż. Krzysztof Jasiński, 2013) jako Czepiec
- Siła przyzwyczajenia (reż. Remigiusz Brzyk, 2013) jako Błazen
- Wyzwolenie (reż. Krzysztof Jasiński, 2012) jako Piąty (Karmazyn, Prymas)
- Kogut w rosole (reż. Marek Gierszał, 2010) jako Larry
- Wariacje Tischnerowskie. Kabaret filozoficzny (reż. Artur „Baron” Więcek, 2009) jako Jegomość Autor
- Dość dobry wyrób kabaretopodobny (reż. Rafał Kmita, 2009)
- Romeo i Julia (reż. Agata Duda-Gracz, 2009) jako Ojciec Laurenty
- Biesy (reż. Krzysztof Jasiński, 2007) jako Ignacy Timofiejewicz Lebiadkin, Siergiej Wasiliewicz Liputin
- Padlina (reż. Hanna Sawka, 2003) jako Młody
- Ca-sting (reż. Rafał Kmita, 2002)
- Mr Love (reż. Michał Kotański)
- Wszyscyśmy z jednego szynela (reż. Rafał Kmita)