Career
Stephens started his career in the youth set up at Forest Green Rovers but moved to Swindon Town where his impressive showings brought him to the attention of Liverpool who signed him up for their academy in April 2010. He spent the 2012-2013 season on loan at Airbus United Kingdom Broughton. He was released by Liverpool in July 2013 and joined Newport County.
He made his Football League debut for Newport in a League Two clash with Accrington Stanley on 3 August 2013.
In September 2014 Stephens was due to join Brackley Town on loan but issues with international clearance prevented the move to Brackley and he subsequently joined Gloucester City on loan in October 2014. He was released by Newport in May 2015 at the end of his contract.
On 6 August 2015, he signed for Barnet on a one-year deal.