Keogh has put pen to paper on a two-and-a-half-year contract with the Lions.

The 25-year-old played a key role in Wolves gaining promotion to the Premier League three years ago.

But he has since found it difficult to command a regular first team spot and has had loan spells at Cardiff, Bristol City and Leeds.

Keogh made 129 appearances for Wolves, scoring 23 goals.

Wolves manager Mick McCarthy said: "Andy was brilliant for us in helping us get promoted and played a key role in that season.

"He's not really featured for us too much in the Premier League and is at a stage in his career when he needs to be playing regular football."