James Welsh may refer to: James C. Welsh (1880–1954), Scottish Labour Party politician, Member of Parliament (MP) for Coatbridge 1922–1931, and Bothwell 1935–1945. James Welsh (East India Company officer) (1775–1861), army officer in the East India Company James Welsh (Paisley MP) (1881–1969), Scottish Labour Party politician, MP for Paisley 1929–1931 James Welsh (Medal of Honor) (1846–1916), American Civil War Medal of Honor recipient