W 1997 Jerzy Grzegorzewski zatrudnił młodego aktora do Teatru Narodowego, gdzie wystąpił jako Satyr drugi w Nocy listopadowej Stanisława Wyspiańskiego otwierającej odbudowaną scenę oraz w wybitnym Ślubie (1998) Gombrowicza w reż. Grzegorzewskiego i Saragossie (1998) Jana Potockiego w reż. Tadeusza Bradeckiego. W Teatrze Studio im. Witkiewicza wystąpił w roli Karola w Zachodnim wybrzeżu (1998) Bernarda-Marie Koltesa w reż. Warlikowskiego i w Talk Radiu (1999) Erica Bogosiana w reż. Jacka Orłowskiego.

W latach 1999–2006 występował w warszawskim TR Warszawa (wcześniej Teatr Rozmaitości) w inscenizacjach Warlikowskiego. Grał tytułowego duńskiego księcia w Hamlecie (1999) Szekspira, Penteusza w Bachantkach (2001) Eurypidesa, Roda w Oczyszczonych (2001) Sarah Kane i Stefana w Burzy (2003) Szekspira, Hejnecha/Samuela Kernera w Dybuku (2003) Szymona An-skiego i Hanny Krall, tytułową postać w Krumie (2005) Hanocha Levina i Louisa Ironsona w Aniołach w Ameryce (2007) Tony’ego Kushnera.