En 2013, il est triple champion de Pologne sur l'omnium, la course scratch et la poursuite par équipes, avec Pawel Brylowski, Mateusz Nowaczek et Adam Stachowiak. Sur route, il remporte également le Mémorial Wojciech Paduch et l'année suivante, une étape du Bałtyk-Karkonosze Tour. Après avoir remporté à nouveau deux titres nationaux sur piste en 2015, il est médaillé de bronze au championnat d'Europe du scratch derrière Sebastián Mora et Tristan Marguet. L'année suivante, il devient vice-champion d'Europe du scratch, battu cette fois par Gaël Suter.