У дорослому футболі дебютував 2012 року виступами у Серії B за «Барі», в якому попри юний вік відразу став основним гравцем захисту команди. За три з половиною роки дебютував й у Серії A, де півроку грав на умовах оренди за «Карпі».
Своєю грою за останню команду знову привернув увагу представників тренерського штабу клубу «Барі», до складу якого повернувся 2016 року. Цього разу відіграв за команду з Барі наступні два сезони своєї ігрової кар'єри. Граючи у складі «Барі» також здебільшого виходив на поле в основному складі команди.
До складу клубу «Брешія» приєднався влітку 2018 року. У першому ж сезоні у новій команді допоміг їй підвищитися у класі до елітного італійського дивізіону. Сезон 2019/20 провів у Серії A, був основним гравцем, утім не зумів допомогти команді зберегти прописку у цьому дивізіоні.
У січні-червні 2021 року виступав за «Емполі», після чого уклав чотирирічний контракт з «Дженоа». Спочатку мав складнощі з потрапланням до основного складу генуезців і першу половину 2022 року провів в оренді в друголіговій на той час «Брешії». Повернувшись із цієї оренди до «Дженоа», який на той час також опустився до Серії B, став стабільним гравцем основного складу, взяв участь у 30 іграх другого дивізіону і допоміг команді повернутися в елітну Серію A.