Career
Hughes started his career at Tottenham Hotspur, coming through their youth system and breaking into the reserve side. Mid way through the 2003-2004 season he was loaned out to Oldham Athletic where he impressed sufficiently to be signed permanently for a nominal fee. He played a little over one season at Oldham before new boss John Sheridan decided he was surplus to requirements and terminated his contract.
From Oldham Athletic he moved into the non-League with Thurrock, but was back in the league a few months later, joining League One side Chesterfield agreed to take him on loan.
At Chesterfield he scored on his debut against Gillingham. Three months later, he was on the move again, joining Conference National club Stevenage Borough.
Hughes struggled to establish himself in a disappointing league campaign for Stevenage and was once again released, with another former Spurs youngster, Stuart Lewis signing for the club Hughes joined Chester City after impressing on trial in July and August 2007.
He made his debut for the club on the opening day of 2007-2008 against his former club Chesterfield and was a regular starter for City for the next 18 months before moving to Barnet in February 2009.
As a result, Hereford United were relegated to the Football Conference instead. In August 2012, Hughes signed for Conference South side Eastleigh, making his debut on the 29 September 2012. In July 2013, Hughes signed for Conference South club Chelmsford City and was immediately made club captain.
Hughes made his 100th appearance in all competitions for Chelmsford City on 7 November 2015 in a loss to Truro City, after which he expressed his desire to see out his career at the club
Hughes was picked for the Northern Ireland squad, which toured America in 2006, making two full caps against Romania and Uruguay.