Karleigh Osborne has left Millwall to join Bristol City permanently after a successful loan spell with the Robins.
The 25-year-old has signed a two-and-a-half-year contract at Ashton Gate.
"I'm excited about the future ahead," defender Osborne told the club's official website. "I'm delighted to have signed the deal.
"I've thoroughly enjoyed my time at the club so far and hopefully we can start moving up the table in the near future."
City, who were relegated from the Championship last season, currently sit in the League One relegation zone.