During his youth career, he played in Lubuszanin Drezdenko, Maksymilian Gorzów Wielkopolski and in Impuls Wawrów. In the season 2013-14, he started playing in Zagłębie Lubin youth team.[4]
Zagłębie Lubin
He debuted in Zagłębie Lubin II in a 0–0 home draw against Stal Brzeg on 6 April 2019. During that season, he was assigned with the following squad numbers: 3, 4, 6 and 15.[5] His debut in Ekstraklasa happened over a year later, on 14 July 2014, in a 3–1 home win against Wisła Kraków, during which he came off the bench in the 89th minute,[6] replacing Yevgeni Bashkirov.[7] He scored the first goal in his senior career on 5 December 2021, in the 49th minute of the 2–3 home win against Lech Poznań. In that season, he scored two goals.[8] His contract with Zagłębie was prolonged on 2 July 2022.[9]
Loan to Stal Mielec
In the 2022–23 season, he was loaned to Stal Mielec on a one-year deal,[9][10] what was announced on 3 July 2022.[9][11] In his new club, he was assigned a squad number #74.[12] He debuted there in 1–3 away lose with Górnik Zabrze on 13 August 2022, coming off the bench in the 79th minute,[12] replacing Arkadiusz Kasperkiewicz.[13] During that season, he appeared on the pitch 22 times (he made 20 appearances in Ekstraklasa and two in Polish Cup matches) and scored two goals. Both of them were scored on 30 April 2023 in 2–1 home win against Korona Kielce.[12][14]
Return to Zagłębie
In 2023, he returned to Zagłębie.[15] He played nine matches there, from which four of them were played in the main team, four in Zagłębie II and one in Polish Cup).[16]
Motor Lublin
On 7 January 2024, his transfer to Motor Lublin was announced by his former club.[17] He was transferred on a one-year deal with a clause that allows to prolong his contract until 2026.[18][19] In Motor, he was assigned with a squad number #74. He debuted in his new club in a 2–0 away lose against GKS Katowice on 19 February 2024.[16]