William McPherson (September 22, 1897 – July 1976) was a Scottish-American soccer wing half. He began his career in Scotland before moving to the American Soccer League. He also spent time in the St. Louis Soccer League, winning a total of five league titles and seven National Challenge Cups during his career. His record of 370 matches in the U.S. top-flight league stood until being broken by Steve Ralston in 2007.