Jagiellonia Białystok 21 maja 2012 podpisał trzyletni kontrakt z Jagiellonią Białystok. W klubie zadebiutował 18 sierpnia 2012 w meczu I kolejki Ekstraklasy z Podbeskidziem (2:1), natomiast 27 października 2012, w meczu z Lechem Poznań, strzelił debiutancką bramkę. W sezonie 2014/15 wystąpił w 29 meczach Jagiellonii strzelając 2 bramki i zajął z klubem 3. miejsce w tabeli Ekstraklasy, zaś sam został wybrany „Obrońcą roku”. W latach 2012–2015, w barwach Jagiellonii rozegrał łącznie 96 meczów, zdobywając w nich 3 bramki.
Legia Warszawa 25 czerwca 2015 przeszedł do Legii Warszawa, podpisując 4-letni kontrakt. W nowym klubie zadebiutował 16 lipca 2015 w wygranym 1:0, pierwszym meczu kwalifikacji do Ligi Europy z FC Botosani. Był to zarazem jego pierwszy występ w europejskich pucharach. W sezonie 2015/2016 wystąpił łącznie w 39 meczach Legii zdobywając z klubem mistrzostwo i Puchar Polski, a także występując w fazie grupowej Ligi Europy. Po sezonie wybrano go „Ligowcem Roku” w Plebiscycie Piłki Nożnej, a także znalazł się w najlepszej jedenastce Ekstraklasy wg Polskiego Związku Piłkarzy. Był także drugim kapitanem drużyny. W sezonie 2016/2017 zakwalifikował się z Legią do rozrywek fazy grupowej Ligi Mistrzów. W tych rozgrywkach zadebiutował 2 listopada 2016 w zremisowanym 3:3 meczu z Realem Madryt. Legia zajęła wówczas 3.