W 2005 roku ukończył z wyróżnieniem wydział wokalno-aktorski Akademii Muzycznej w Łodzi (klasa prof. Piotra Micińskiego). Jako student zadebiutował w 2003 roku partią Guglielma w Così fan tutte Mozarta na scenie Teatru Wielkiego w Łodzi. W tym samym roku został solistą Teatru Muzycznego w Łodzi, gdzie do tej pory wykonuje główne partie barytonowe. W 2003 roku otrzymał nagrodę na Konkursie Pieśni im. I. J. Paderewskiego w Bydgoszczy, rok później został wyróżniony na Pierwszym Ogólnopolskim Konkursie Operetkowym im. Iwony Borowieckiej w Krakowie.
W 2007 roku został solistą Warszawskiej Opery Kameralnej gdzie zadebiutował w roli Figara w Cyruliku sewilskim Rossiniego (reż. Jitka Stokalska). Od tamtej pory wykonuje partie Papagena z Czarodziejskiego fletu i Guglielma z Così fan tutte na wszystkich Festiwalach Mozartowskich Warszawskiej Opery Kameralnej.
Brał udział w prestiżowym Festiwalu Muzyki Współczesnej, który odbył się w 2008 roku w Gdyni i Gdańsku. Owocem tej współpracy były prawykonania dzieł kompozytorów: Georgiosa Kissasa (Grecja), Adriana Williamsa (Anglia), Sylvi Filus (Francja).
W 2010 roku wystąpił w roli Nicka Shadowa w Żywocie rozpustnika Strawińskiego (reż. Marek Weiss). Brał udział w tournées Warszawskiej Opery Kameralnej w Japonii (Cyrulik sewilski, Wolny strzelec Webera), Hiszpanii i Francji (Czarodziejski flet, Così fan tutte). Wystąpił jako Jontek w wileńskiej wersji Halki Moniuszki w Operze Lwowskiej w 2012 roku. W 2010 roku na zaproszenie warszawskiej Estrady wystąpił z Polską Filharmonią Kameralną z Sopotu na Festiwalu Krajów Nadbałtyckich w Karlshamn (Szwecja).
Współpracuje również z Teatrem Wielkim w Łodzi, gdzie śpiewał partię Maksymiliana w Kandydzie Bernsteina (czerwiec 2005 roku, reż. Tomasz Konina) oraz partię tytułowego Cyrulika Rossiniego (styczeń 2014 roku, reż. Natalia Babińska).
W 2011 roku zadebiutował w Operze Bałtyckiej w Gdańsku tytułową partią w Eugeniuszu Onieginie Czajkowskiego (reż. Marek Weiss). W tym samym roku wystąpił w jednej z głównych ról w prapremierze opery Madame Curie Sikory (reż. Marek Weiss), którą wystawiono w siedzibie UNESCO w Paryżu oraz w Tianjin Grand Theatre w Chinach. W Operze Bałtyckiej występuje również w roli Escamilla w Carmen Bizeta (reż. Marek Weiss), Aleksandra Głowa w Graczach Szostakowicza/Meyera (reż. Andrzej Chyra) oraz w uznanym za spektakl roku 2013 Ubu Rexie Pendereckiego (reż. Janusz Wiśniewski).
W lutym 2015 roku zadebiutował na scenie Opery Wrocławskiej tytułową partią w Eugeniuszu Onieginie. W kwietniu 2015 roku na scenie Opery Bałtyckiej wystąpił w partii Jagona w Otellu Verdiego. Artysta występował również na wielu innych prestiżowych europejskich scenach takich jak: Palais des Beaux-Arts w Brukseli, czy Koenigin Elisabethzaal w Antwerpii. Koncertował również w Indiach i Kanadzie.