Артист балета, балетмейстер‑постановщик, педагог.
В 1959 году окончил Ленинградское хореографическое училище имени А. Я. Вагановой (ныне Академия русского балета имени А. Я. Вагановой). Учился у педагогов В. Шелкова, М. Михайлова, А. Пушкина.
В 1959–1961 годах работал артистом балета в Государственном академическом театре оперы и балета имени С. Кирова (ныне Мариинский театр). Исполнял ведущие классические партии — Альберта в «Жизели», Принца в «Щелкунчике», Трубадура в «Раймонде», Париса в «Ромео и Джульетта», Юношу в «Шопениане» и другие.
В 1961–1966 годах был ведущим танцовщиком Новосибирского академического театра оперы и балета. В 1966–1968 годах выступал в хореографическом концертном ансамбле «Молодой балет» под руководством И. А. Моисеева (ныне Государственный театр классического балета под руководством Н. Касаткиной и В. Василёва).
С 1968 по 1983 год — артист балета в Ленинградском государственном академическом Малом театре оперы и балета — МАЛЕГОТа (ныне Михайловский театр).
В 1964 году дебютировал как балетмейстер, поставив вариации из балета «Ледяная дева» в Новосибирском театре оперы и балета. В Ленинградском Малом театре оперы и балета — МАЛЕГОТе ставил одноактные балеты, выступая в том числе как исполнитель.
В 1997–2006 годах возглавлял балетную труппу Самарского театра оперы и балета.
С 1983 по 2001 год заведовал кафедрой режиссуры балета Санкт‑Петербургской государственной консерватории имени Н. А. Римского‑Корсакова. С 2007 года работал педагогом‑репетитором в Михайловском театре. В 2009–2011 годах — председатель художественного совета Михайловского театра.