Judge Hall is a native of Brunswick, Ohio. He has a bachelorâ€™s degree (1990) in Mining Engineering Technology from Fairmont State University and worked as a project engineer/Certified Mine Foremanâ€™s Assistant before earning a law degree from West Virginia University College of Law in 1995.
Judge Hall was elected to a new seat in the Twenty-Sixth Judicial Circuit (Lewis and Upshur Counties) in May 2016. He took office on January 1, 2017.
He was a law clerk in an Elkins law firm, a public defender in the Second Judicial Circuit (Marshall, Tyler, and Wetzel Counties) and then a Randolph County assistant prosecuting attorney. He was an assistant prosecuting attorney in Harrison County for eleven years before then-Governor Earl Ray Tomblin appointed him to the circuit bench in the Twenty-Sixth Judicial Circuit (Lewis and Upshur Counties) in 2013. He served sixteen months but was unsuccessful in retaining the seat in the 2014 election.