John C. Hall (May 21, 1821 – November 29, 1896) was an American physician and politician.
Born in Langdon, New Hampshire, Hall went to the public schools, North Yarmouth Academy, and Westbrook Seminary. In 1852, Hall received his medical degree from Harvard Medical School and moved to Monroe, Wisconsin, where he practiced medicine. During the American Civil War, Hall served in the 6th Wisconsin Volunteer Infantry Regiment and served as surgeon of the regiment. In 1870 and 1871, Hall served in the Wisconsin State Senate and was a Republican. In 1891, Hall moved to Medical Lake, Washington, where he retired. He served on the United States Board of Pension Examiners in Spokane, Washington. Hall died in Medical Lake, Washington.