Hall played college basketball at Mercer College from 2010 to 2014. During his college career, he has been selected as the Atlantic Sun Player of the Year in 2014 and he was awarded with the Lou Henson Award the same year. In 2012, he led Mercer to the CIT Tournament Championship and was named MVP of the Tournament. In 2014, he led Mercer to their first NCAA Tournament in 29 years. Mercer upset Duke for their first NCAA Tournament win in program history. Mercer lost to Tennessee in the following round in his final collegiate game.
On July 1, 2015, he signed a 1+1 contract with Pallacanestro Cantù.[5] On December 14, 2015, he parted ways with Cantù and signed with Telekom Baskets Bonn for the rest of the season.[6]
On July 24, 2016, Hall joined Kolossos Rodou for the 2016–17 season.[7]
On June 17, 2017, Hall signed with Croatian club Cibona for the 2017–18 season.[8] On October 17, 2017, he parted ways with Cibona and moved to Promitheas Patras of the Greek Basket League.[9] On July 3, 2019, Hall re-signed with Promitheas for another season.
On July 9, 2020, Hall signed with the Serbian powerhouse Crvena zvezda of the ABA League and the EuroLeague.[10] He averaged 4.8 points and 3.4 assists per game.