John McLeod (March 14, 1825 – November 26, 1901) was a Scottish-born ship builder and political figure in New Brunswick, Canada. McLeod represented St. John County in the Legislative Assembly of New Brunswick from 1892 to 1901 as a Liberal. He served twenty years as a member of the council for St. John.