Артист балета, балетмейстер‑постановщик, педагог.
В 1954 годах окончил Ленинградское государственное хореографическое училище имени А. Я. Вагановой (ныне Академия русского балета имени А. Я. Вагановой). В 1962–1967 годах учился на балетмейстерском факультете Ленинградской государственной консерватории имени Н. Римского‑Корсакова (ныне Санкт‑Петербургская государственная консерватория имени Н. Римского‑Корсакова) у Ф. Лопухова и П.Гусева.
В 1954 году начал работать артистом балета в Ленинградском государственном академическом Малом театре оперы и балета — МАЛЕГОТ (ныне Михайловский театр). Исполнял характерные и ведущие партии, в том числе Ротбарта в «Лебедином озере», Конрада в «Корсаре». Работал в труппе до начала 1960‑х годов (сведения разнятся).
Как балетмейстер дебютировал в МАЛЕГОТе. В 1957–1972 годах осуществил более десяти постановок. В 1968 году поставил балет «Три карты» на музыку С. Прокофьева (оркестровка Н. Мартынова) в труппе Камерного балета под руководством П. Гусева.
В 1971–1974 годах работал артистом балета в Пермском государственном театре оперы и балета имени П. И. Чайковского (ныне Пермский театр оперы и балета имени П. И. Чайковского). В 1974–1977 годах был там же главным балетмейстером.
В 1977–1990 годах работал главным балетмейстером в Ленинградском государственном академическом театре оперы и балета имени М. Мусоргского (Михайловский театр). В 1990–2007 годах работал там жк художественным руководителем балета. Занимался редакциями и художественным руководством возобновлений классического репертуара и ставил оригинальные спектакли.
С 1978 года преподавал в Санкт‑Петербургской государственной консерватории имени Н. А. Римского‑Корсакова (бывшая Ленинградская государственная консерватория имени Н. А. Римского‑Корсакова). В 2001–2008 годах заведовал там кафедрой режиссуры балета. С 2015 года преподавал в Академии русского балета имени А. Вагановой.