Urodzony w 1975 r. Na scenie debiutował w połowie lat dziewięćdziesiątych jako aktor Wrocławskiego Teatru Pantomimy Henryka Tomaszewskiego. Od 2003 roku zajmuje się tworzeniem ruchu scenicznego w teatrze dramatycznym; na przestrzeni lat współpracował z wieloma reżyserami w Polsce i za granicą. Od 2003 roku stale współpracuje z Janem Klatą – jest autorem ruchu scenicznego do większości jego spektakli.

Dwukrotnie otrzymał nagrodę za choreografię do spektakli w reżyserii Jana Klaty według dramatów Stanisława Wyspiańskiego na Opolskich Konfrontacjach Teatralnych: w 2018 roku za Wesele zrealizowane w krakowskim Teatrze Starym, a w 2024 za Wyzwolenie z gdańskiego Teatru Wybrzeże (edycje 43. i 48. OKT).

Regularnie współpracuje z krakowskim Teatrem Ludowym, Teatrem Wybrzeże i Teatrem Wielkim Operą Narodową.

W Teatrze Śląskim im. St. Wyspiańskiego stworzył choreografię do „Potopu” w reżyserii Jakuba Roszkowskiego, „Folwarku zwierzęcego” w reżyserii Jana Klaty i „Tkoczy” w reżyserii Mai Kleczewskiej.