James was initially a Charlton trainee, but was released at the age of 20, joining Gillingham. Here he showed promise, and after four years he moved on to Nottingham Forest.
However, his time at Forest was not successful and he made few appearances for the club. His time there included loan spells with Boston United, Walsall, Yeovil Town, Grimsby Town and Swindon Town.
He was released in 2007 and subsequently joined Welling United for a couple of games before moving onto Woking. He played at Woking on non-contract terms, making 18 league appearances and 4 cup appearances (scoring 1 goal in the FA Trophy tie at Hemel Hempstead Town) before deciding to leave in January 2008 after failing to agree terms for the rest of the season.
On 16 January 2008 James joined Crawley Town until the end of 2007-08 season.
On 1 July 2008 he signed a contract at Chelmsford City, becoming the club's third signing for the 2008 - 09 season.
He has since signed for Dulwich Hamlet, and made his debut on 6 February.