Career
Born in Newry, County Down, Graham began his career in the Queens Park Rangers youth system, making two first team appearances in the Football League, but he was released in 2001. He moved into non-League football, joining Barnet in 2004 and helped them return to the Football League. He was released by the club in April 2007, subsequently joining Dagenham & Redbridge in June.
On 1 January 2009, Graham joined former club Kettering Town on loan for the remainder of the 2008-2009 Conference National season.
He signed for Grays Athletic on 24 July, along with Charlie Taylor and Shayne Mangodza. He was released at the end of the 2009-2010 season.
In June 2011, Graham signed for Dartford. On 20 July 2012, Graham joined Street Albans City.
On 27 March 2014, Graham joined Chesham United a week after being released by Street Albans City after 75 appearances and five goals.