Urodził się w niemieckim Neu-Ulm, choć dojrzewał w Polsce. Już w młodym wieku musiał zmierzyć się z problemami zdrowotnymi. Przez Spartę Prudnik i Odrę Opole, dotarł do rezerw francuskiego Valenciennes. Reprezentował Polskę w juniorskich kadrach. Do kraju wrócił w 2015 roku. Grał w Koronie kielce, GKS-ie Bełchatów, Olimpii Grudziądz, GKS-ie Katowice i Jagiellonii Białystok, ale kluczowy okazał się transfer do Wisły Kraków. W ekipie Białej Gwiazdy z roku na rok odgrywa poważniejszą rolę. Od sezonu 2024/25 ponownie związany z katowicką GieKSą.