The club’s website said Terry, 35, had agreed on a new deal that would take him into a 22nd season at Stamford Bridge which he joined as a schoolboy.
“I am delighted to sign a new contract with the club. Everyone knows I’m Chelsea through and through,” Terry said.
“I am looking forward to next season under the new manager and hopefully we can make it a successful one.”
Terry’s future had been the subject of much speculation after the club left the door ajar for him to stay on.
Chelsea said the decision had been taken after talks between Terry, incoming coach Antonio Conte, owner Roman Abramovich and the club’s board.
“We are delighted John will spend another year at the club. He has been the leader of the Chelsea squad throughout the most-successful period in our history,” chairman Bruce Buck said.
Terry has made 703 first-team appearances, 570 as captain, and has won every major honour with the club, including four EPL titles and five FA Cups.
He was also capped 78 times for England.
Help our journalists uncover the facts
In times like these InDaily provides valuable, local independent journalism in South Australia. As a news organisation it offers an alternative to The Advertiser, a different voice and a closer look at what is happening in our city and state for free. Any contribution to help fund our work is appreciated. Please click below to donate to InDaily.