Родился 25 июня 1937 года в Свердловске (ныне Екатеринбург). Получил профессию токаря, работал на Государственном подшипниковом заводе № 6.
В 1955 году вместе с Юрием Гребенщиковым был принят выездной комиссией в Школу-студию МХАТ (курс Виктора Станицына). Окончив учёбу в 1959 году, сезон 1959—1960 проработал в Московском драматическом театре им. К. С. Станиславского у М. М. Яншина, вводился на роли Е. П. Леонова. В 1960—1961 годах служил в театре имени Ермоловой.
В 1961 году был призван в армию, отслужил два года в сапёрном батальоне.
В 1963 году вернулся в Московский драматический театр им. К. С. Станиславского (в котором формально числился до 1990 года). Работал с М. О. Кнебель и А. А. Поповым, играл в спектаклях Анатолия Васильева («Первый вариант „Вассы Железновой"», 1978 и «Взрослая дочь молодого человека», 1979).
С 1982 года репетировал c Анатолием Васильевым в Театре на Таганке пьесу Виктора Славкина «Серсо», премьера которой состоялась в июле 1985 года.
С 1989 года играл в спектаклях театра «Школа современной пьесы».
В 1991 — 1995 был мастером (совместно с Арменом Джигарханяном) актёрского курса во ВГИКе, преподавал в РАТИ.
В 2007 году дебютировал в качестве режиссёра, поставив на сцене театра «Школа современной пьесы» совместно с Ольгой Гусилетовой пьесу Ксении Степанычевой «2×2=5».
Умер утром 11 апреля 2016 года после тяжёлой болезни. Последние дни артист находился в больнице с онкологическим заболеванием. За два дня до смерти был оттуда выписан. Похоронен 13 апреля на Ваганьковском кладбище (участок № 43).