Ukończył z wyróżnieniem Wydział Wokalno-Aktorski Akademii Muzycznej im. F. Nowowiejskiego w Bydgoszczy w klasie prof. M. Witkiewicza. Uczestnik kursów mistrzowskich prowadzonych przez P. Eswooda, M. Robavsa oraz W. Zalewskiego. W roku akademickim 2009/2010 uczestniczył w programie Erasmus, gdzie doskonalił swoje umiejętności w klasie śpiewu M. Crismana w Sassari na Sardynii. W swoim dorobku artystycznym posiada liczne partie operowe i operetkowe m.in.: partię Belcore z opery Napój miłosny G. Donizettiego, partię Ojca Piotra z opery Jaś i Małgosia E. Humperdincka, partię Miecznika oraz Zbigniewa z opery Straszny dwór S. Moniuszki, partię Janusza z opery Halka S. Moniuszki, partię Antoniego z opery Flis S. Moniuszki, partię Marcella z opery Cyganeria G. Pucciniego, partię Moralesa z opery Carmen G. Bizeta, partię Tonia i Silvia z opery Pajace R. Leoncavalla, partię Hrabiego z opery Wesele Figara W.A. Mozarta, partię Guglielma z opery Così fan tutte W.A. Mozarta, partię Leporella z opery Don Giovanni W.A. Mozarta, partię Barona Douphol’a z opery Traviata G. Verdiego, partię Daniły z operetki Wesoła wdówka F. Lahára, partię Homonaya z operetki Baron cygański J. Straussa, partię Feriego z operetki Księżniczka czardasza E. Kálmána, partię Jagu z opery Manru I.J. Paderewskiego, partię Forda z opery Falstaff G. Verdiego, partię Marulla z opery Rigoletto G. Verdiego, partię Don Marcella z opery Awantura w Recco M. Małeckiego, partię Pinga z opery Turandot G. Pucciniego, partię Rodriga z opery Don Carlo G. Verdiego, partię Nabucco z opery Nabucco G. Verdiego. Od 2011 r. współpracuje z operą Nova w Bydgoszczy, gdzie wykonał na scenie większość tych partii. W roku 2016 wystąpił również jako Belcore na deskach Opery Krakowskiej. Od roku 2017 współpracuje z Operą Śląską w Bytomiu. W roku 2019 zadebiutował w Operze Wrocławskiej, a w roku 2020 nawiązał współpracę z Teatrem Wielkim w Łodzi. Od 2021 r. współpracuje z Warszawską Operą Kameralną oraz Operą i Filharmonią Podlaską. W roku 2023 zadebiutował w Operze Bałtyckiej w tytułowej partii Rigoletta G. Verdiego. Koncertuje również z Filharmonią im. I.J. Paderewskiego w Bydgoszczy, Filharmonią im. F. Nowowiejskiego w Olsztynie, Filharmonią w Zabrzu, Filharmonią Gorzowską, z Polską Filharmonią Sinfonia Baltica im. W. Kilara w Słupsku, Toruńską Orkiestrą Symfoniczną, zespołem kameralnym Multi-Camerata z Torunia, z Cappella Gedanensis w Gdańsku, Orkiestrą Wojskową z Warszawy, Orkiestrą Wojskową z Torunia oraz Orkiestrą Wojskową w Bydgoszczy, z którą nagrał dwie płyty CD i DVD. Koncertuje również za granicą z kanadyjskim zespołem Choeur International pod kierownictwem M. Brousseau, z którymi wykonywał partię solową w Requiem W.A. Mozarta podczas Tournée Salzburg–Wiedeń–Praga 2019.