Though he grew up supporting Lazio (a club he's still a fan of today), he began his career with Roma in 2012, and later spent a season on loan with Sampdoria in 2014, before moving to Milan in 2015. At the start of the 2018–19 Serie A season, he was named the team's captain following Leonardo Bonucci's return to Juventus.