The 34-year-old has joined Cardiff for an undisclosed fee. He will wear the number 19 jersey at his new club and said:
"I am very excited to be here. The sooner I can get on the score-sheet and start helping my new club, the better".
He already played for Liverpool, Southampton and started his career at Blackpool.