W czerwcu 2014 przeszedł do Cracovii, z którą podpisał dwuletnią umowę z opcją przedłużenia o kolejny rok. Zadebiutował w niej 21 lipca 2014 w przegranym meczu z Górnikiem Zabrze (0:2). W sezonie 2014/2015, w którym rozegrał w Ekstraklasie 26 meczów, był podstawowym zawodnikiem Cracovii. W rundzie jesiennej sezonu 2015/2016 utracił miejsce w pierwszym składzie – wystąpił w 11 z 21 możliwych meczów, ponadto rozegrał sześć spotkań w trzecioligowych rezerwach krakowskiego zespołu.
Na początku lutego 2016 przeszedł na zasadzie transferu definitywnego do Korony Kielce, z którą podpisał półtoraroczny kontrakt z opcją przedłużenia o sezon. W kieleckim klubie zadebiutował 20 lutego 2016 w meczu z Lechią Gdańsk (4:2). W Koronie stał się podstawowym prawym obrońcą, okresowo grając również na środku obrony. W sezonie 2016/2017 wystąpił w 32 meczach Ekstraklasy i zdobył bramkę w rozegranym 22 maja 2017 spotkaniu z Bruk-Betem Termalicą Niecieczą (2:0). Pod koniec czerwca 2017 podpisał z Koroną nową dwuletnią umowę. W sezonie 2017/2018 rozegrał w lidze 34 mecze, strzelając trzy gole w spotkaniach z Cracovią (4:2), Jagiellonią Białystok (2:3) i Lechią Gdańsk (5:0). Po zakończeniu rozgrywek znalazł się wśród trzech nominowanych (obok Emira Dilavera i Michała Helika) do nagrody dla najlepszego obrońcy Ekstraklasy w sezonie 2017/2018.