Cresciuto calcisticamente nelle giovanili del GKS Bełchatów, nella stagione 2013/2014 è stato inserito nella prima squadra e ha fatto il suo debutto nell'Ekstraklasa.
Nell'estate 2016 passa al Jagiellonia dove saltuariamente viene aggregato anche alla seconda squadra militante in III Liga. Nell'estate 2017 esordisce nei preliminari di Europa League, per poi passare al Wisła Płock dove rimane per un anno e mezzo. A gennaio 2019 passa al Achmat Groznyi dove trova la titolarità in diverse occasioni. La stagione successiva trova poco spazio e quindi a gennaio 2020 passa in prestito all'AEK Atene. Il luglio 2020 viene acquistato a titolo definitivo dall'AEK Atene per una cifra di 1,3 milioni.