On 29 June 2018, Barzagli extended his contract with Juventus for one season. After initially struggling with injuries early on in the season, he returned to the starting line-up for the club's league fixture on 26 September, and made his 200th Serie A appearance with Juventus during the match, captaining the team in a 2–0 home win over Bologna. On 23 October, he made his 50th UEFA Champions League appearance (excluding qualifying rounds), coming on as a late substitute for Juan Cuadrado in a 1–0 away win over Manchester United.