Absolwent krakowskiej PWST (1989). Jedną z jego pierwszych ról był Gustaw w „Ślubach panieńskich” (reż. K. Witkiewicz, Teatr Bagatela, 1990). Od 1990 do 2016 r. był aktorem Teatru Ludowego w Nowej Hucie. Zagrał tu m.in. Chochlika („Balladyna” reż. R. Zioło,1994) Makdufa („Makbet” reż. J. Stuhr, 1995), Artura („Tango” reż. K. Orzechowski 1996), Leona Birbanckiego („Dożywocie” reż. G. Wiśniewski 2002r.), Kelnera („Stara kobieta wysiaduje” reż. H. Baranowski 2006), Pana Morderskiego („Wychowanka”, reż M. Grabowski, 2015). W 2013 zdobył nagrodę w plebiscycie publiczności za rolę Chyżego Patroklesa w spektaklu „Każdy musi kiedyś umrzeć Porcelanko, czyli rzecz o Wojnie Trojańskiej” (reż. A. Duda-Gracz, Teatr im. J. Słowackiego, 2013). Ma na swoim koncie role filmowe i telewizyjne, znany szerokiej widowni z serialu „Na Wspólnej”. Gra także w Teatrze Capitol i Współczesnym we Wrocławiu oraz w Krakowie – w Teatrze Nowym, Łaźnia Nowa i Teatrze Ludowym.
Role w STU:
- „Trzy siostry” (reż. Krzysztof Jasiński, 2021) jako Andrzej Prozorow
- „Inne rozkosze” (reż. Artur „Baron” Więcek, 2016) jako Kohoutek
- „Body Art. Tattoo” (reż. Artur „Baron” Więcek, 2014) jako Tiger
- „Kogut w rosole” (reż. Marek Gierszał, 2010) jako Dave
- „O psychiatrach, psychologach i innych psycholach” (reż. Artur „Baron” Więcek, 2010) jako Rodrigo