С 1992 по 2008 гг. артист балета Большого театра, на сцене которого исполнил ряд партий сольного репертуара.
В качестве балетмейстера-постановщика принял участие в создании 30 спектаклей в московских драматических театрах: «Трудовой хлеб», «Пучина», «День на день не приходится», «Бедность не порок» А.Н. Островского (постановки А.В. Коршунова, Малый театр), «Не все коту масленица» А.Н. Островского (постановка В.Н. Иванова, Малый театр), «Женитьба Бальзаминова» А.Н. Островского (постановка А.В. Дубровского, Малый театр); «Горе от ума» А.С. Грибоедова (постановка О.Е. Меньшикова, «Театральное Товарищество – 814»); «Шут Балакирев» Г. Горина (постановка М.А. Захарова, Московский театр «Ленком»); «В лесах и на горах» П.И. Мельникова-Печерского, «Я пришел дать вам волю» В.М. Шукшина (постановки Е.И. Еланской, театр «Сфера»); «Царевна-лягушка» по мотивам русской народной сказки (постановка Е.В. Королевой, театр «Содружество актеров Таганки»), «Спасти Хлестакова_?» по мотивам пьесы Н.В. Гоголя «Ревизор» (постановка М.А. Федосовой, театр «Содружество актеров Таганки») и др.
С 1997 г. по настоящее время преподает в ВТУ им. М.С. Щепкина. Режиссер-хореограф дипломных спектаклей: «Тихий дом» 12 этюдов на музыку Лорана Бутонна, «Megapolis» этюды на темы трагедии У. Шекспира «Ромео и Джульетта», «Сны Вакулы» – хореографическая фантазия на темы повести Н.В. Гоголя «Ночь перед Рождеством» – спектакль был показан на Арт-кластере «Таврида» в 2021 г.; в качестве балетмейстера принял участие в созданииболее 20 дипломных спектаклей училища. Преподает дисциплину Танец в мастерской В.М. Бейлиса.
С 1999 г. преподает в Российском институте театрального искусства – ГИТИСе. В настоящий момент работает в мастерских С.В. Женовача и А.В. Галибина; ранее работал в мастерских М.А. Захарова и А.В. Збруева.
С 2006 г. по настоящее время педагог-балетмейстер московского театра «Ленком Марка Захарова». Проводит репетиционную работу над хореографическими сценами спектаклей театра. В 2021 г. осуществил реконструкцию хореографии спектакля «Поминальная молитва» Г. Горина (постановка М.А. Захарова, режиссер новой версии театра А.А. Лазарев).