Ukończył warszawską PWST w roku 1990. W latach 1990 - 1996 był aktorem stołecznego Teatru Nowego, gdzie występował m.in. jako Czupurek, szekspirowski Merkuccio i Pan Tadeusz w spektaklach Adama Hanuszkiewicza. Od roku 1997 jest aktorem Teatru Powszechnego.

Ma na swoim koncie drugoplanowe role w popularnych filmach kinowych, m.in. Ostatni dzwonek, Spona, Kraj świata, Młode wilki, Chłopaki nie płaczą, a także szereg ról w spektaklach Teatru TV stworzonych pod kierunkiem m.in. Olgi Lipińskiej, Andrzeja Łapickiego, Agnieszki Glińskiej, Stanisława Różewicza i Władysława Kowalskiego.

Jest także cenionym aktorem radiowym. W 2011 roku zagrał tytułową rolę w szekspirowskim Koriolanie (reż. Gabriel Gietzky).

spektakle

fot. Katarzyna Marcinkiewicz