Zaraz po studiach otrzymał angaż od Hugona Morycińskiego, ówczesnego dyrektora Teatru im. Horzycy w Toruniu, gdzie w 1967 zadebiutował w roli Pyladesa w sztuce Johanna Wolfganga Goethego Ifigenia w Taurydzie w reż. Romana Kordzińskiego i był związany w latach 1967–1971. Za kreację tytułowego duńskiego księcia w Hamlecie (1970) Williama Shakespeare’a w reż. Jana Maciejowskiego został nagrodzony na XII Festiwalu Teatrów Polski Północnej w Toruniu. Występował potem w teatrach: im. Stefana Jaracza w Łodzi (1972–1974), a następnie w teatrach warszawskich: Dramatycznym (1974–1984), Powszechnym (1984–1989) i Współczesnym (1989–2006). W 2006 r. powrócił do Teatru Dramatycznego i występował w nim do 2008 Ponadto wystąpił w 67 spektaklach Teatru Telewizji, 432 spektaklach Teatru Polskiego Radia oraz wielu filmach i serialach.

Zmarł 23 marca 2016. Spoczywa na cmentarzu na Bugaju w Starachowicach.

Spektakle teatralne 1967 – Ifigenia w Taurydzie jako Pylades (reż. Roman Kordziński). 1968 – Jak wam się podoba jako Orlando (reż. Marek Okopiński). 1968 – Pigmalion jako Fred (reż. Maria D’Alphonse). 1968 – Damy i huzary jako Edmund (reż. R. Kordziński);