W 1953 ukończył Państwową Wyższą Szkołę Aktorską w Krakowie, debiutował na deskach Teatru im. Stefana Żeromskiego w Kielcach. Przez następne lata występował na deskach wielu teatrów.
W ciągu ponad 65 lat kariery zagrał w ponad czterdziestu serialach i stu pięćdziesięciu filmach fabularnych. Na swoim koncie ma role m.in. u Andrzeja Wajdy, Wojciecha Jerzego Hasa, Kazimierza Kutza i Agnieszki Holland. Zagrał także w dwóch częściach „Vabanku” oraz „Kingsajz” Juliusza Machulskiego.
W ostatnim czasie aktor ze względu na zaawansowany wiek i pogarszający się stan zdrowia wycofał się z występów w teatrze i filmach, jednak wciąż występował w serialu „Świat według Kiepskich”.
W 1999 roku został uhonorowany Krzyżem Kawalerskim Orderu Odrodzenia Polski.