On 3 July 2017, Terry signed a one-year contract with Championship club Aston Villa on a free transfer.
He was appointed as the captain for the 2017–18 season.
He made his debut for Aston Villa on 5 August 2017 in a 1–1 home draw with Hull City in the Championship.
Terry scored his only goal for Aston Villa in a 2–1 victory over Fulham in the Championship on 21 October 2017.

On 30 May 2018, Terry left Aston Villa after the club failed to gain promotion to the Premier League as they lost 1–0 against Fulham in the Championship play-off final.

In September 2018, Terry underwent a medical with Spartak Moscow, but declined their offer of a contract, citing family reasons.
He announced his retirement from playing on 7 October 2018.
On 3 July 2017, Terry signed a one-year contract with Championship club Aston Villa on a free transfer. He was appointed as the captain for the 2017–18 season. He made his debut for Aston Villa on 5 August 2017 in a 1–1 home draw with Hull City in the Championship. Terry scored his only goal for Aston Villa in a 2–1 victory over Fulham in the Championship on 21 October 2017.
On 30 May 2018, Terry left Aston Villa after the club failed to gain promotion to the Premier League as they lost 1–0 against Fulham in the Championship play-off final.
In September 2018, Terry underwent a medical with Spartak Moscow, but declined their offer of a contract, citing family reasons. He announced his retirement from playing on 7 October 2018.
John Terry