Bristol City have announced that they have signed Gary O'Neil from Norwich City on a two-year deal.
The 33-year-old was out of contract at Carrow Road this summer and has opted to leave the club following their relegation from the Premier League.
O'Neil made 27 appearances in the top flight last season as Alex Neil's side failed to avoid an immediate return to the Championship.
"Gary is a really good signing for us, who adds everything we need to our midfield. He's very experienced, having won promotion from the Championship on four occasions," Bristol City boss Lee Johnson told the club's official website.
"He may have just turned 33, but he's still fully mobile and very fit. He's a really good decision maker who can be a coach's eyes and ears on the pitch, whilst also adding value to our younger players by helping us to manage games tactically – both in and out of possession.
"It's important for us to get the balance right between youth and experience, and he's a fantastic character to have around the club. I'm thoroughly looking forward to working with him."
O'Neill has made more than 200 appearances in the Premier League during his career and has won promotion to the top flight with four different clubs.