Career
After progressing through Swansea City Academy, Roberts signed a one-year professional contract with the Swans in 2014. Roberts signed a new two-year contract with Swansea in at the end of the season 2014-2015 season. On 8 August 2015, Roberts joined Football League Two side Yeovil Town on a one-month loan deal, he made his debut later that day in a 3–2 defeat against Exeter City.
On 6 January 2016, Roberts signed his fifth loan extension with the Glovers, thereby agreeing to stay at Huish Park until the end of the season.
Roberts has been capped at Wales under-19 level In March 2016, Roberts received his first call-up to the Wales under-21 side.