1962-ben végzett a Színház- és Filmművészeti Főiskolán. 1966-ig a debreceni Csokonai Színház, majd 1982-ig a Nemzeti Színház tagja volt; ez évben alapító tagja a budapesti Katona József Színháznak, ahol tizenkét szezont töltött. 1994-től 1998-ig az Új Színház színésze, 1998–2003 között szabadúszó; 2003-tól haláláig a Nemzeti Színház örökös tagja volt.
Hosszú ideig Anthony Hopkins állandó magyar szinkronhangja volt. Többször megszólaltatta Jack Nicholsont, Gene Hackmant és Leslie Nielsent is. A Macskafogóban ő Grabowski hangja.
Két alkalommal rendezőként is bemutatkozott: Halleluja (1995); Nyugállomány előtt (2001).
2011-ben Budakalász díszpolgára lett.