Absolwent Wydziału Aktorskiego Państwowej Wyższej Szkoły Teatralnej im. L. Solskiego w Krakowie.
Po ukończeniu studiów otrzymał angaż w krakowskim Teatrze Ludowym, z którym współpracuje do dzisiaj. Zagrał tam w kilkudziesięciu spektaklach, w reżyserii m.in. Jerzego Jarockiego, Krzysztofa Rekowskiego, Tomasza Obary, Jerzego Federowicza, Tomasa Svobody.
Współpracę z Teatrem KTO rozpoczął w 1997 roku, jeszcze przed rozpoczęciem studiów aktorskich, występując w spektaklu Zapach czasu.
W latach 2006 -2008 grał w przedstawieniu Quixotage.
W 2018 roku wrócił do obsady Zapachu czasu. Gra także w spektaklu Ślepcy oraz w komedii Krzysztofa Niedźwiedzkiego Stroiciel grzebieni.