James Cannon may refer to:

James P. Cannon (1890–1974), American Communist and (later) Trotskyist leader

James Cannon (mathematician) (1740–1782), Scottish-born mathematician who was one of the principal authors of Pennsylvania's 1776 Constitution

James Cannon Jr. (1864–1944), American temperance leader

James Cannon (rugby union) (born 1988), English rugby union player

Jim Cannon (footballer, born 1953), Scottish football centre half who played for the English club Crystal Palace

Jim Cannon (footballer, born 1927) (1927–1991), Scottish football inside forward who played for Dunfermline, St Johnstone, Albion Rovers and Darlington

Jimmy Cannon (1909–1973), American sports writer

James M. Cannon (1918–2011), American journalist and political adviser to President Gerald Ford

James H. Cannon, founder of the Cannon Electric Company

James W. Cannon (born 1943), American mathematician working in geometric group theory and low-dimensional topology

James William Cannon (1852–1921), American industrialist

SS James W. Cannon, a Liberty ship

D. James Cannon (1919–1998), member of the Utah House of Representatives

James E. Cannon (1873–1942), American politician in the Virginia Senate

Jim Cannon (curler), Scottish curler