James began his career in his native Staffordshire with Port Vale, turning professional in April 1966. He became a first team regular from September 1967 and went on to make more than 200 league appearances for Vale, including 43 in the club's promotion season from Division Four in 1969–70. His goals were crucial to the club, top scorer in both 1969–70 and 1970–71 with 17 and 15 goals respectively. He missed much of the 1971–72 campaign due to a cartilage injury requiring two separate operations. After returning to the squad in February 1972 he was much less effective and lost his first team spot.
Chester
In February 1973, James moved to Chester for £5,000, playing his first game alongside fellow home debutant Reg Matthewson in a 5–0 win over Darlington, that saw James amongst the scorers. The following season saw James net 21 league goals, the highest tally by a Chester player since Gary Talbot in 1968–69, but his most memorable campaign would follow in 1974–75. James struck 13 times as Chester won promotion from the Fourth Division, but he was to enjoy national fame thanks to his goalscoring exploits in the League Cup during the same season. After wins over Walsall, Blackpool and Preston North End, Chester were drawn at home to First Division champions Leeds United. On a momentous night, Chester recorded a shock 3–0 win, with James scoring twice. He followed it up by scoring the winning goal in the quarter-finals against another top-flight side, Newcastle United, to set up a semi–final tie with Aston Villa. James found the net in the second leg to level the aggregate score at 4–4, only for Brian Little to grab a late Villa winner and break Chester's hearts.
Tranmere Rovers
Despite his contribution to Chester's success, James played just two first–team games for Chester after promotion and joined neighbours Tranmere Rovers in part-exchange for Paul Crossleyin September 1975. Once more promotion from the Fourth Division was enjoyed, with James netting 19 times in 38 league games. After a spell playing for Chicago Sting in the NorthAmerican Soccer League, he returned to Prenton Park and remained at the club before joining non–league Stafford Rangers in 1978.
Style of play
Speaking in 2016, a Port Vale supporter who remembered seeing James play compared him to a Duracell battery due to his high stamina levels.