The former Birmingham City youngster, who made one senior appearance for the Blues, spent part of last season in the National League with Oxford City – having enjoyed previous loan spells in the division with Oldham Athletic and Solihull Moors.
The 23-year-old has made 35 National League appearances in total – alongside another 10 across loan spells in League Two with Harrogate Town and Carlisle United.
Roberts, who can operate at centre-half or left-back, becomes Ian Culverhouse's eighth signing of the summer.