The 28-year-old has been a regular in the Baggies side since his transfer from Middlesbrough three years ago, making 130 appearances for the club.
"I'm delighted Jonathan's committed his future to the club," said Baggies boss Tony Mowbray.
"At a time when things are changing around, it's great that a quality footballer has expressed a desire to remain here and hopefully help the club be successful."