Urodził się w 1958 roku w Namysłowie. Związany był na stałe z Teatrem Polskim we Wrocławiu, którego Studium Aktorskie ukończył w 1980 roku.
Zagrał ponad 50 ról teatralnych i ponad 60 filmowych. Występował w filmach takich twórców jak Władysław Pasikowski, Jan Jakub Kolski czy Janusz Zaorski, a w teatrze grał u Jerzego Grzegorzewskiego („Sen nocy letniej”, „Ameryka”), Krystiana Lupy („Immanuel Kant”, „Dama z jednorożcem”) i Grzegorza Jarzyny („Doktor Faustus”). Prowadził program „Telewizyjne biuro śledcze”, at akże wcielał się w rolę Mastera w audycji dla dzieci i młodzieży „Wirtul@ndia”.
W listopadzie 2007 roku świętował trzydziestolecie pracy artystycznej. Za główną rolę w filmie „Poznań 56” Filipa Bajona otrzymał w Chicago prywatną nagrodę Roberta Duvalla, a w 2004 roku został odznaczony Brązowym Krzyżem Zasługi.