Born in Streatham, London, Jackson joined the reserve team at AFC Wimbledon in 2008 and graduated to the first-team in the latter stages of the 2009–10 season. On 3 April 2010, he made his first-team debut for the Dons in a Conference Premier match against Histon in a 3–1 win, coming on as a substitute. In April 2010, he signed a full-time contract after a man of the match display against Tamworth in his first start for the club. He became a first-team regular in the 2010–11 season, with 42 appearances in all competitions and goals against Mansfield Town and Hayes & Yeading United, but did not feature in the 2011 Conference Premier play-off Final win over Luton Town, which saw the Dons gain a place in the Football League. On 10 September 2011, Jackson made his Football League debut in a 1–1 draw with Aldershot Town, coming on as a substitute. He joined Conference Premier side Fleetwood Town on loan on 14 October 2011. He scored twice on his debut the same day in a 3–1 away win against Lincoln City. After four league games with Fleetwood, on 31 January 2012 he joined Cambridge United on loan until the end of the season. He was told that he could leave the club in January, and he was released by Wimbledon at the end of the season when his contract expired.
Macclesfield Town
On 7 June 2012, Jackson signed a one-year contract at Macclesfield Town, dropping down one tier to return to the Conference Premier. He made his debut on 10 August 2012, earning his side a penalty during a 2–1 away defeat to Hereford United. He scored once for Macclesfield in a 2–0 home win against Tamworth on 6 November 2012.
Newport County
After training with Newport County for two weeks during the summer of 2013, Jackson signed for the League Two club on 1 August 2013 following confusion as to whether he was a free agent or not. To settle the issue, Newport agreed to pay Macclesfield a "small compensation fee". On 6 August 2013, he made his debut in a 3–1 extra time win over Brighton & Hove Albion in the League Cup.
Gillingham
In May 2015, Jackson turned down a new contract offer at Newport and signed for League One side Gillingham on a two-year contract, joining up with former Newport manager Justin Edinburgh. On 8 August 2015, he made his debut in a 4–0 home win against Sheffield United. He scored his first Gillingham goal on 28 November 2015 in a 2–2 away draw with Shrewsbury Town. After making more than 70 appearances for Gillingham during two seasons, he was released at the end of his two-year contract in 2017.
Colchester United
On 30 June 2017, Jackson agreed to return to League Two to join Colchester United on a two-year contract. He made his Colchester debut on 5 August in their 3–1 defeat at Accrington Stanley. He scored his first goal for the club on 9 September in Colchester's 3–1 win against Crawley Town. He signed a new two-year contract with the club on 15 May 2018. On 28 April 2020 Colchester confirmed that Jackson would be released at the end his contract in June 2020.
Return to Gillingham
On 31 July 2020 it was announced that Jackson had signed again for Gillingham.
International career
In January 2013, Jackson was named in Paul Fairclough's England C team to face Turkey A2 in the International Challenge Trophy. He played in the 1–0 semi-final defeat on 11 February 2013. He made one further appearance for the C team, playing in a 6–1 defeat of Bermuda in June 2013.
Style of play
Jackson is a "pacy right-back" who possesses a long throw-in.