Jest absolwentem krakowskiej
Państwowej Wyższej Szkoły Teatralnej (1968). Dwa lata po debiucie w krakowskim Teatrze Rozmaitości trafił do Warszawy. Przez kilkanaście kolejnych sezonów związany był ze stołecznymi scenami -
Teatrem Dramatycznym,
Współczesnym,
Powszechnym i
Studio. W 1988 roku wyjechał do Wiednia. Na niemieckojęzycznych scenach występował nieprzerwanie osiem lat (dwa sezony był etatowym aktorem Teatru Miejskiego w Bonn). Po powrocie do kraju został aktorem
Teatru Narodowego, a w 2000 roku wrócił na deski Teatru Współczesnego. Od 2003 roku jest w zespole warszawskiego
Teatru Polskiego. W latach 2002-2005 był prezesem ZASP-u.