Charlton Athletic in 2016. Fox earned his first professional contract at
Charlton Athletic in March 2012 after leaving the
Ipswich Town academy. Fox was a member of the
Charlton Athletic U21 side which won the
Professional Development League 2 title in
2012–13, under the management of
Nathan Jones. He made his debut at
Meadow Lane two days later in a 1–0 defeat to
Brentford, coming on a substitute for
Manny Smith on 68 minutes. He scored his first senior goal on 14 December in a 4–0 win over
Colchester United at the
Colchester Community Stadium. He played even times for the Magpies before returning to Charlton in January 2014. Fox was an un-used substitute in Charlton's 1–0 home league win against
Queens Park Rangers but made his debut in the next match against
Sheffield Wednesday in a 2–1 win in the fifth round of the
FA Cup at
Hillsborough. On 25 April 2014, Fox signed a new three-year deal, securing his future to Charlton until 2017. He became a regular member of the first team in
2014–15, making 34 appearances as the team finished in 12th position. He scored his first goal for Charlton in a 2–0 win against Queens Park Rangers on 8 August 2015. Fox made his full debut for Wednesday on 31 January 2017 in a 2–2 draw away at
Bristol City. He score his first goal for the Owls on 4 March 2017 in a 5–1 win against
Norwich City. Wednesday reached the Championship play-offs in
2016–17 but lost on penalties to
Huddersfield Town. He played 32 times in
2017–18 as the team finished in a mid-table. On 24 June 2020, it was announced that he had declined a new contract and would be leaving the club on 30 June 2020.
Stoke City On 7 August 2020 it was announced that Fox joined
Stoke City, on a free transfer following his departure from Sheffield Wednesday. Fox made his Stoke debut on the opening day of the
2020–21 season in a 0–0 draw away at
Millwall. He was a regular in
Michael O'Neill's side until he picked up a hamstring injury in December 2020 which ruled him out until February 2021. On his return to the team Fox managed three more games before he aggravated his injury against Sheffield Wednesday which kept him out for the remainder of the season. Fox struggled with injures and form in
2021–22 and was restricted to 13 appearances. Fox was a regular in the team in
2022–23, playing 43 times as Stoke finished in 16th position. His contract was not renewed and he was released at the end of the season.
Queens Park Rangers Fox joined
Queens Park Rangers on 24 July 2023, signing a two-year deal at
Loftus Road.
Wigan Athletic On 2 August 2025, Fox joined League One club
Wigan Athletic on a two-year deal. ==International career==