Mark Yates' men lost 1-0 to Northampton on Sunday to end their hopes of promotion from League Two but they have received a boost with their 34-year-old skipper committing his future.
"It was a no brainer for me as soon as the gaffer told me he wanted me to stay," he told the club's official website.
"It was just a case of signing the contract and it has been done nice and quickly which I'm happy with.
"I'm near enough my 150th appearance and that is over a three year period so I am really happy with that return.
"Leaving (Bristol) Rovers and joining Cheltenham Town has been everything I hoped for. I'm really pleased that I'll be here for another year."
The former Blackpool defender played 52 times for the Robins in 2012/13, scoring four times and helping his side keep 20 clean sheets, in his third season with the club.