The 26-year-old defender made 10 Serie A appearances for Juventus last season after multiple loan spells and has earned seven international caps for Italy.
Meanwhile, full-back Luca Pellegrini has moved in the opposite direction, with Juventus having completed a €22m move from Roma.