Roberts was born in Horden, County Durham. His mother was Isabella. He played for Cleveland Juniors Football Club and attended Easington Comprehensive School with fellow academy footballer Adam Johnson. He was with the Sunderland and Middlesbrough football academies, joining the latter in 2003 as a scholar and was part of Boro's FA Youth Cup winning squad in 2004 as back-up to David Knight. Roberts began his senior career with Nottingham Forest after signing as a professional in 2005. He joined local Northern Premier League First Division side Eastwood Town on loan in March 2006, where he made 10 appearances. He joined Conference North club Alfreton Town on a season-long loan for the 2006–07 season in July, which he finished with 42 appearances. He joined Conference National team Rushden & Diamonds on a one-month loan on 24 January 2008, which was extended for a second month in February. He made 19 first team appearances for the club, including the Conference League Cup Final. Roberts rejoined Rushden for a second loan spell in October 2008 as cover for Alan Marriott who was out with a stomach injury that needed surgery. The loan was extended until January 2009 and he finished the spell with 18 appearances, keeping five clean sheets, and subsequently signed permanently at Nene Park on 2 January 2009. He was named Rushden's player of the season in 2008–09.
International career
Roberts' performances for Rushden & Diamonds during the 2008–09 season earned him international recognition. He made his debut for the England C team against Malta. During the 2009–10 season, Roberts played in all four England C games, and was voted the England C player of the season. His last appearance for England C, and in fact in all senior football, came against Wales on 14 September 2010.
Personal life
Roberts was engaged to Lindsey Cowan, but the pair split in May 2010 after revelations she had been having an affair with Roberts' teammate Paul Terry. Later in the year, Roberts and Cowan resumed their relationship and were still engaged to be married at the time of Roberts' death.
Death
On 14 December 2010, just hours before he was due to play in an FA Trophy match against his former club Eastwood Town, it was announced that Roberts had died. The match was subsequently postponed. Roberts was found by Northamptonshire Police at his home in Higham Ferrers, Northamptonshire; they said that they were not treating the circumstances as suspicious. The club's FA Youth Cup tie the following day was postponed as was the following first team game against Eastbourne Borough. The cause of death was reported to be suicide by hanging. At an inquest opened at the end of the week, deputy coroner Rodney Haig gave cause of death as asphyxia. Following Roberts' death, Rushden retired their number one shirt. Coroner Anne Pember recorded a suicide verdict at the closing of Roberts' inquest, which heard the goalkeeper had killed himself after struggling to come to terms with an injury and national media speculation about his fiancée's affair with Paul Terry. Roberts' number one jersey was also retired by phoenix clubAFC Rushden & Diamonds. However, in 2015, Southern Football League rules meant that they had to register the number to a player, despite an appeal toThe FA. On 20 August 2015, Rushden's appeal to the FA was successful.