Występował w spektaklach Pawła Mickiewicza (Niewina), Michała Zadary (Fedra), Krystiana Lupy (Zaratustra, Factory 2), Krzysztofa Warlikowskiego (Oczyszczeni; Teatr Współczesny we Wrocławiu, Teatr Polski w Poznaniu, TR Warszawa), Agnieszki Olsten (Lincz, Samsara Disco; Teatr Polski we Wrocławiu), Krzysztofa Garbaczewskiego (Kamienne niebo zamiast gwiazd; Nowy Teatr w Warszawie) oraz Natalii Korczakowskiej (Wyznawca; Teatr Studio).
Jest autorem choreografii do spektakli i oper: Medeamaterial, Zagłada domu Usherów (reż. B. Wysocka, TW-ON), Oresteja (reż. M. Zadara, TW-ON) oraz La libertà chiama la libertà (reż. Zadara/Knapik, Opera Wrocławska), Jakob Lenz, Halka (reż. N. Korczakowska, TW-ON) oraz Pierścień Nibelunga (Gergiev/Tsypin/Zeldin, Teatr Maryjski Petersburg/Covent Garden London).
Przygotował choreografię do spektakli m.in. Mikołaja Grabowskiego i Jana Peszka, Moniki Pęcikiewicz, Wiktora Rubina i Mai Kleczewskiej oraz Jana Englerta.