Urodzony w Kutnie. Absolwent Wydziału Aktorskiego krakowskiej PWST (w dyplomowym spektaklu „Elektra-Twarze” w reż. Krzysztofa Globisza zagrał rolę Pyladesa). Aktor etatowy Capitolu w latach 2008-2019.
Poza pracą w teatrze regularnie użycza głosu w polskim dubbingu gier komputerowych (m.in. Battlefield 4, The Last of Us, Medal of Honor: Warfighter), bajek („Kumba”) i filmów fabularnych („Jack pogromca olbrzymów”; „Noe: Wybrany przez Boga”, „Życie Pi”). Ma na koncie kilka ról serialowych („Czas honoru”, „Naznaczony”, „Prawo Agaty”, „Komisarz Alex”) i filmowych („Miasto 44”).
Występował gościnnie w Teatrze Nowym w Poznaniu (Tezeusz i Oberon w „Śnie nocy letniej” w reż. Wojciecha Kościelniaka), a także w Teatrze im. J. Słowackiego w Krakowie (Adam w „Pastorałce” w reż. Laco Adamika). Brał udział w kilku krakowskich i wrocławskich projektach muzycznych.
Laureat Ogólnopolskiego Festiwalu Piosenek Jeremiego Przybory „Stacja Kutno”. Uczestnik koncertów galowych PPA („Anioły w kolorze”, reż. Paweł Passini oraz „Tak jest – piosenki Jacques’a Brela” reż. Wojciech Kościelniak).
ROLE W CAPITOLU
Pewien mały dzień (2008, reż. Andrzej Gałła) – Narrator
A Chorus Line (2008, reż. Mitzi Hamilton) – Butch
Idiota (2009, reż. Wojciech Kościelniak) – Urzędnik
Ścigając zło (2011, reż. Konrad Imiela) – piosenka From Russia With Love
Jerry Springer – The Opera (2012, reż. Jan Klata) – Gość w studio
AKTUALNE SPEKTAKLE
Hair (2010, reż. Konrad Imiela) – Hipis
Czarnoksiężnik z Krainy Oz (2010, reż. Jerzy Bielunas) – Tchórzliwy Lew
Frankenstein (2011, reż. Wojciech Kościelniak) – Martwy Żołnierz
Trzy wesołe krasnoludki (2013, reż. Konrad Imiela) – Modraczek
Moja ABBA (2013, reż. Tomasz Man)
Mistrz i Małgorzata (2013) – Mikołaj Iwanowicz
Rat Pack, czyli Sinatra z kolegami (2014, reż. Konrad Imiela) – Dean Martin
Nine (2014, reż. Pia Partum) – Francesco
Trzej muszkieterowie (2015, reż. Konrad Imiela) – Portos
Po „Burzy” Szekspira (2016, reż. Agata Duda-Gracz) – Tzw. Wszyscy
Liżę twoje serce (2016, reż. Agnieszka Glińska) – Król Cyganów / Żydowski aktor
Nasza mama czarodziejka (2016, reż. Agnieszka Oryńska Lesicka) – Tato
Makbet (2017, reż. Agata Duda-Gracz) – Seyton
Frankenstein (2011, reż. Wojciech Kościelniak) – Wiktor Frankenstein / od 2018, w dublurze z Mariuszem Kiljanem
Blaszany bębenek (2018, reż. Wojciech Kościelniak) – Matzerath / Stortebecker, Bachor Hanschen