Born in Enniskillen, Hall started his career at Mountjoy United then moved to Irish League side Dungannon Swifts. In the summer of 2013, Hall signed a two-year contract with Scottish Premiership club Motherwell.[3] In his first two seasons, Hall had become a regular in the Motherwell Under-20 setup. Hall made a surprise first team debut on 12 December 2015, starting at centre-back in a 3–1 home win over Dundee.[4] He scored his first Motherwell goal on 30 December 2015, in a 2–0 win over St Johnstone.[5]
Brighton & Hove Albion
On 14 June 2016, Hall signed a two-year contract with Brighton & Hove Albion FC, initially linking up with the Seagulls' U21 team.[6] He was released from Brighton at the end of the 2018–19 season. In January 2018, he went on loan to Notts County until the end of the season, in order to get more experience of senior football.[7] On 14 May 2018, Brighton announced that they were taking up the option of extending his contract by another year.[8]
Partick Thistle
Hall signed a short-term contract with Partick Thistle in August 2019.[9]
Falkirk
Hall moved to Falkirk in January 2020.[10] He made his debut for the Bairns on 25 January 2020, scoring two goals in the 6-0 win over Forfar Athletic.[11] Ben left Falkirk by mutual consent on the 31st January 2022.[12]
Linfield
On the same day he left Falkirk, it was reported that Hall had returned to Northern Ireland, signing a two-and-a-half-year contract with Linfield.[13]