W rundzie jesiennej sezonu 2018/2019 utracił miejsce w podstawowym składzie Korony – w lidze rozegrał 14 spotkań (na 20 możliwych), w tym dziewięć w pierwszej jedenastce, a także zdobył jednego gola w rozegranym 8 grudnia 2018 zremisowanym meczu z Wisłą Płock (2:2).

W styczniu 2019 przeszedł na zasadzie transferu definitywnego do Zagłębia Sosnowiec, z którym podpisał półtoraroczny kontrakt. W tym okresie jego pozyskaniem zainteresowane były też: Górnik Zabrze, Dinamo Bukareszt i Dundee FC. 24 sierpnia 2019 roku został piłkarzem Widzewa Łódź, podpisując dwuletni kontrakt z opcją przedłużenia. W wygranym 2:1 meczu II ligi z rezerwami swojego byłego klubu - Lecha Poznań – strzelił pierwszą w karierze bramkę głową. W sezonie 2019/20 rozegrał łącznie 29 meczów, w których zdobył 3 gole oraz zanotował 2 asysty i awansował z drużyną do I ligi. W sezonie 2020/2021 był podstawowym zawodnikiem w I lidze, gdzie zespół zajął 9. miejsce w tabeli. Po zakończeniu sezonu trafił do Znicza Pruszków, gdzie w ciągu kolejnych dwóch sezonów rozegrał 34 spotkania, strzelając 2 bramki na poziomie II ligi. 11 stycznia 2023 odszedł ze Znicza. 14 lutego 2023 r. zarejestrowany w Legii II Warszawa. 11 marca 2023 r. zadebiutował w barwach rezerw stołecznego klubu, wchodząc na boisko w 46. minucie za Jakuba Kisiela, zdobywając w 50.