 Roberts signed for Swindon Town on 18 June 2012 and was included in their pre-season tour of Italy.On 19 February 2013, during a game against Tranmere Rovers, Roberts scored a contender for goal of the season