Cox was born in
Leicester. He began his career when he joined
Leicester City as a 13-year-old. but returned to Leicester without making a first-team appearance. He was released by the club that summer and signed a one-year contract with
Inverness Caledonian Thistle in June. In his first season with the club, Cox won the
Scottish Football League First Division title and promotion to the
Scottish Premier League. He signed a two-year contract extension in April 2010. Having made 67 league appearances for Inverness, Cox was transferred to
Swindon Town in January 2012 for an undisclosed fee on a two-and-a-half-year contract. He made seven appearances in his first two months with Swindon but lost his place in March and did not play again before the club won the
Football League Two title. Cox was transfer-listed in June, and joined
Oxford United on loan until January 2013 the following month. He made 19 appearances for Oxford in all competitions before returning to Swindon when the clubs were unable to agree terms on an extension. In February 2013, Cox joined
Plymouth Argyle on loan until the end of the season. He played regularly in his first two months with the club, making ten league appearances, before suffering a shoulder injury in a 1–0 win against
Exeter City. Cox required surgery to repair torn ligaments, which would prevent him from playing for six months. "It's a crying shame as he has been a big lift for us," said Argyle manager
John Sheridan. On 12 May 2014, Cox signed for
Plymouth Argyle on a free transfer following his release from
Swindon Town. On 26 November 2015, Cox signed for
Stevenage on loan from
Plymouth Argyle. on 10 January 2016, Cox returned to Argyle as his loan deal expired. In July 2017, Cox joined
Coalville Town. ==Career statistics==