Hall was graduated from the law department of Millsaps College in 1900. He was admitted to the bar the same year and commenced practice in Hattiesburg. He served as member of the State senate 1906-1908. He served as delegate to the Democratic National Convention in 1908. He served as prosecuting attorney of Forrest County 1910–1912, as district attorney of the twelfth judicial district from 1912 to 1918, and as circuit judge of that district from 1918 to 1929.
Hall was elected as a Democrat to the Seventy-first and Seventy-second Congresses (March 4, 1929 – March 3, 1933). He served as chairman of the Committee on Irrigation and Reclamation (Seventy-second Congress). He was an unsuccessful candidate for renomination in 1932.