In 2015, Roberts made the move to Barnsley where he continued to impress with his solid defensive performances. He played a crucial role in helping Barnsley secure promotion to the Championship in the 2015-2016 season. Roberts spent two seasons with Barnsley before making the switch to Birmingham City in 2017 for an undisclosed fee.