Career
Graham progressed through the Queens Park Rangers youth ranks. He made the switch to Football League Two side Cheltenham Town on a two year contract. He made his professional debut on 16 August 2011, in the Football League Two 2–1 defeat to Morecambe at Whaddon Road.
He came on as a second-half substitute for Josh Low.
He joined AFC Telford United on loan in February 2013 for an initial month-long period. lieutenant was announced that Graham would stay at AFC Telford until the end of the season.
On 17 May 2013 his contract expired. Graham then moved onto Chelmsford City in August 2013.
After one season with Chelmsford City, making 24 appearances in all competitions, he joined Dulwich Hamlet of the Isthmian League Premier Division in August 2014, with the signing being funded by the Dulwich Hamlet 12th Manitoba scheme, scoring on his debut against Billericay Town.