[3] Hall began his career as a West Ham United youth player on the same day as Paul Konchesky, Bobby Zamora, and Jlloyd Samuel but was released at the age of 15.
[6][7] Hall then joined Barnet as part of a Youth Training Scheme before moving to non-league Chesham United under the management of Bob Dowie.
[28] Despite being sidelined with a toe injury that caused him to miss two matches, Hall remained a regular in the first team for the rest of the season, as the club reached the play–offs, finishing as runners-up to league champions Wigan Athletic.
[32] On 3 July 2003, Hall, along with teammates Will Haining and Les Pogliacomi, informed Oldham Athletic that they were threatening to leave the club after not being paid the previous month.
[34] Following his departure, manager Iain Dowie accused Oldham Athletic's owner, Chris Moore, of "ripping the heart out of the club" by selling key players, including Hall.
[39] As a result, Hall had to wait until 16 December 2003 to make his competitive debut for the club, starting in a 1–0 loss against Bolton Wanderers in the League Cup quarter-finals.
Due to his lack of first-team opportunities, Hall was linked with a move to newly promoted Premier League club Crystal Palace, where his former manager, Iain Dowie, was in charge and made a bid for him in late July.
[47][48][9] Hall made his debut for Crystal Palace in the opening game of the season, starting in a midfield position and playing 78 minutes before being substituted in a 1–1 draw against Norwich City.
[67][68] In the final game of the season against local rivals Charlton Athletic, Hall played the full match and delivered an impressive performance, but the 2–2 draw wasn't enough to save the club from relegation, as they needed a win to stay up.
[74] At the start of the 2005–06 season, Hall was appointed team captain of Crystal Palace, replacing Michael Hughes following the club's relegation to the Championship.
[77][78][79] Despite serving a suspension for accumulating five yellow cards during the season, Hall continued to start eleven matches in the centre-back position, forming a partnership with Darren Ward.
[88] During a 1–0 win against Cardiff City on 4 February 2006, Hall received a straight red card for an off-the-ball incident involving Joe Ledley and served a three-match suspension.
[89][90] After serving this suspension, he returned to the starting line-up for a 1–1 draw against Millwall on 18 February 2006[91] and subsequently scored his second goal of the season in a 4–1 win against Norwich City.
[100] Hall made his debut for Wigan Athletic, playing the full match in a 2–1 loss against Newcastle United in the opening game of the season.
[104] In a match against Manchester City on 21 October 2006, he suffered ankle ligament damage following a challenge from Dietmar Hamann and was substituted at half-time, as Wigan Athletic won 4–0.
[118] Hall was one of several players signed by Championship side Queens Park Rangers during the early part of the January 2008 transfer window.
[119] Hall made his debut for Queens Park Rangers, playing the full match in a 1–0 loss against Chelsea in the third round of the FA Cup.
[123] Following another groin injury that caused him to miss one match, Hall returned to the starting line-up against Blackpool on 11 March 2008 and played the full game, contributing to a 3–2 victory.
[129] Despite facing competition from centre-backs Kaspars Gorkšs and Damion Stewart, Hall remained involved in the first team, though he was occasionally placed on the substitute bench.
After his loan spell at Newcastle United ended, Hall stayed at Queens Park Rangers for the 2010–11 season following discussions about his future at the club.
[144] In a match against Watford on 30 April 2011, he started and played 23 minutes before being substituted due to injury, as the club won 2–0 to secure promotion to the Premier League.
[146] Despite this, he remained at Queens Park Rangers and became a regular starter, rotating in a centre-back partnership with Danny Gabbidon, Anton Ferdinand, and Bruno Perone.
[152] Hall returned to the starting line-up for a third-round FA Cup match against Milton Keynes Dons on 7 January 2012, playing the full game in a 1–1 draw.
[153] However, after Neil Warnock was replaced as manager by Mark Hughes and the arrival of Nedum Onuoha, Hall fell down the pecking order.
[157] He made his debut for Newcastle United in a 5–1 win over Cardiff City at St James' Park, delivering a solid performance before being replaced by Tamás Kádár in the closing stages of the game.
[159] During Newcastle United's 2–2 draw with Bristol City at Ashton Gate Stadium on 20 March 2010, Hall injured his hamstring while chasing Nicky Maynard and was substituted as a result.
"[161] Despite this assessment, Hall recovered in time to play in the match that confirmed Newcastle United as Football League Championship champions on 19 April 2010.
Following Newcastle's promotion to the Premier League, Hall was eager to secure a permanent move, but the deal did not materialize, and he returned to his parent club.
[174] Hall made his comeback as a 70th-minute substitute in a 1–0 win against Nottingham Forest on 26 January 2013[175] and started the following three matches before suffering yet another hamstring injury, sidelining him for a month.
[177] However, his return was short-lived as he suffered another hamstring injury in the following match against Hull City, which caused him to miss the remainder of the season as Watford finished third in the league.