W teatrze zadebiutował rolą Jonatana Jeremiasza Peachuma w Operze za trzy grosze w reż. J. Nyczaka, za którą otrzymał nagrodę na I Ogólnopolskim Przeglądzie Spektakli Dyplomowych Szkół Teatralnych w Łodzi. Przez wiele lat związany był z Teatrem Dramatycznym w Warszawie, gdzie grał m.in. w spektaklach K. Orzechowskiego (Kandyd, A jednak powrócę), P. Cieślaka (Wesele, Wszystko dobre co dobrze się kończy, Opera żebracza, Obsługiwałem angielskiego króla), A. Libery (Czekając na Godota) czy A. Glińskiej (Pamięć wody - Nagroda „Feliks" za rolę drugoplanową). W 2004 r. został wyróżniony na VIII Międzynarodowym Festiwalu Komedii „Talia" w Tarnowie za rolę Mężczyzny w Ławeczce w reż. Z. Zapasiewicza. Do jego ważniejszych ról teatralnych należą także: Marat w Marat-Sade w reż. M. Grzesińskiego, Pato w Piękności z Lennane w reż. R. Glińskiego czy Artur w Liszce w reż. W. Śmigasiewicza. Był Sznapsem w musicalu Piotruś Pan w reż. J. Józefowicza, Vincentem Fontaine w Grease oraz Lankiem Hawkinsem w Crazy for you w reż. W. Kępczyńskiego. W jego dorobku filmowym znajdują się m.in.: Darmozjad polski w reż. Ł. Wylężałka, Pożegnanie z Marią w reż. F. Zylbera, Psy w reż. W. Pasikowskie go, Cześć, Tereska w reż. R. Glińskiego, Cud Purymowy w reż. I. Cywińskiej (Nagroda Złota Nimfa na Festiwalu w Monte Carlo) czy Komornik w reż. F. Falka. Od 2006 r. jest aktorem Teatru Współczesne go w Warszawie, w którym zagrał m.in. w: Udając ofiarę i Procesie w reż. M. Englerta, Teremin w reż. A. Tyszkiewicza. Ma na swoim koncie kilkadziesiąt kreacji w spektaklach Teatru Telewizji, w tym: na grodzone na Festiwalu Teatru Polskiego Radia i Teatru TV „Dwa Teatry" role - Jana w spektaklu Miś Kolabo w reż. R. Bugajskiego i Buraka w Portugalii w reż. Z. Brzozy. Zajmuje się także dubbingiem. Użyczył głosu m.in. w: 102 Dalmatyńczyki, Gdzie jest Nemo?, Karol - Człowiek, który został papieżem.
ludzie teatru