The 33-year-old former Leeds United, Sheffield United and Sunderland man was restricted to seven league appearances last season because of injury.
He told the club website: 'I'm really happy to sign a new contract here and I'm glad that it has all been sorted now.
"We've got good players here so I believe we can push on and have another good season."
Bradford City defender Matt Kilgallon has signed a new one-year deal.