W zespole zadebiutował 17 sierpnia 2016 w wygranym 10:0, meczu okręgowego Pucharu Polski z LKS Gałkówek, rozgrywając 90 minut. Ligowy debiut w barwach Widzewa, zanotował 24 sierpnia 2016 w wygranym 2:1 meczu 4. kolejki łódzkiej grupy III ligi z Concordią Elbląg, rozgrywanym na nowym stadionie przy al. Piłsudskiego. 14 października 2016 w meczu 14. kolejki III ligi z MKS Ełk, strzelił swoją pierwszą bramkę dla Widzewa. W sezonie 2016/17 był podstawowym stoperem, występując łącznie w 31 meczach i zajmując z drużyną 3. miejsce w ligowej tabeli. W sezonie 2017/18 został kapitanem Widzewa i występując łącznie w 34 meczach, był jednym z filarów drużyny, która zajmując I miejsce w tabeli awansowała do II ligi. W sezonie 2018/19 był jedynym, oprócz Patryka Wolańskiego, zawodnikiem Widzewa, który rozegrał wszystkie mecze w pełnym wymiarze czasowym. Sezon 2019/20 rozpoczął na ławce rezerwowych, jednak po kilku słabszych występach Sebastiana Rudola wszedł do pierwszej jedenastki. Pozycję stracił po meczu przeciwko GKS Katowice, zremisowanym 1:1. Był ostatnim zawodnikiem Widzewa, który grał w klubie jeszcze w IV lidze w sezonie 2015/16. Na początku roku 2020 rozwiązał kontrakt z Widzewem, a kilka dni później został zaprezentowany w niemieckim klubie Kickers Offenbach, grającym na czwartym poziomie rozgrywkowym.