W 2018 został zaangażowany przez Tadeusza Słobodzianka do Teatru Dramatycznego m.st. Warszawy, gdzie zagrał Rudolfa w Pijanych Iwana Wyrypajewa (2018) w reż. Wojciecha Urbańskiego, Lizandra w Śnie nocy letniej (2018) w reż. Gabora Maté, Mikołaja w Kilku scenach z życia Antona Czechowa (2019) w reż. Anny Gryszkówny, Timura w Księżniczce Turandot Carla Gozziego (2019) w reż. Ondreja Spišáka, Edmunda w Królu Learze (2021) w reż. Wawrzyńca Kostrzewskiego, Sprzedawcę / Maxa w Pułapce Tadeusza Różewicza w reż. Wojciecha Urbańskiego oraz w przedstawieniu Mój rok relaksu i odpoczynku Ottessy Moshfegh (2022) w reż. Katarzyny Minkowskiej.
Współpracował także z teatrami: Polonia, Kamienica i im. Jana Kochanowskiego w Opolu oraz Ostrym Dyżurem Poetyckim w Teatrze Narodowym w Warszawie.
Wziął udział w słuchowiskach Teatru Polskiego Radia: Warszawianka Stanisława Wyspiańskiego (2018), Widziałem śmierć wszystkiego, co kocham Iwony Rusek (2019) i Wyjście w wiadomym celu do drugiego pokoju Jarosława Mikołajewskiego (2020).