W latach 1997–2011 występował w warszawskim Teatrze Dramatycznym w sztuce Niezidentyfikowane szczątki ludzkie i prawdziwa natura miłości (1997) Brada Frasera w reżyserii Grzegorza Jarzyny w roli Roberta, Poskromieniu złośnicy (1998) Szekspira w reż. Krzysztofa Warlikowskiego jako Lucencjo, Powrocie Odysa (1999) Wyspiańskiego w reż. Krystiana Lupy w roli Antinoosa, Operze żebraczej (1999) według Václava Havla w reż. Piotra Cieślaka jako kapitan Macheath, Zazum (2000) Dariusza Rzontkowskiego w reż. Łukasza Kosa, Płatonowie (2002) Czechowa w reż. Pawła Miśkiewicza w roli Sergiusza oraz Opowieściach o zwyczajnym szaleństwie (2005) Petra Zelenki w reż. Agnieszki Glińskiej jako Alesz. W 1998 grał gościnnie w Opętanym Bolesława Leśmiana w reż. Małgorzaty Boratyńskiej w Teatrze Ateneum im. Stefana Jaracza, z którym związał się na stałe we wrześniu 2011. W tym okresie pojawiał się również w serialach: Ekstradycja 3 (1998), Na dobre i na złe (1999, 2007), Dom (2000), Rodzina zastępcza (2000) i Sfora (2002). mały|Dorociński (2007) Wcielił się w postać Antoniego Lulka adaptacji powieści Stefana Żeromskiego Przedwiośnie (2001) w reżyserii Filipa Bajona. W tym samym roku otrzymał Grand Prix im. Ludwika Sempolińskiego za wykonanie piosenki „Kiedy Łukasz się zamyśli” na II Ogólnopolskim Festiwalu Sztuki Estradowej w Warszawie.