Everton in a pre-season friendly in July 2011. Browning joined
Everton in 2004 at the age of ten. Prior to that, he started at the local team for eight months before joining Everton. He then helped Everton Reserves win the U18 Premier League title in the 2010–11 season. Browning also received a captain armband for the club's reserves, as he develops. At the end of the 2013–14 season, Browning won the Under-21s Player of the Season at the club's end of season awards night. On 26 July 2013, Browning signed his first professional contract with the club, keeping him until 2015. In the 2014–15 season, Browning signed a three–year contract, keeping him until 2017. He made his debut for Everton's senior squad on 27 September 2014 at
Anfield for the
Merseyside Derby against
Liverpool, coming on as a substitute to replace long-time Everton servant
Tony Hibbert after 72 minutes with the scoreline 1–0 to Liverpool, as the game ended 1–1. Browning made another appearance in a follow–up match against
Manchester United on 5 October 2014, coming on as a substitute to replace Hibbert again, in a 2–1 loss. Two months later, on 11 December 2014, he made his first start for the side, starting the whole game, in a 1–0 loss against
Krasnodar. At the end of the 2014–15 season, Browning made three appearances in all competitions. In the 2014–15 season, Browning made his first appearance of the season, coming on as a late substitute to replace
Brendan Galloway, in a 3–0 win over
Southampton on 15 August 2015. He then received a handful of first team appearances for the side this season. In one of the match against
Swansea City on 19 September 2015, Browning was named Team of the Week after helping the side draw 0–0, keeping a clean sheet in the process. However, he suffered a knee injury during the club's win over
Blackburn Rovers in the Lancashire Senior Cup, and was sidelined for the rest of the 2015–16 season. After being sidelined for a long time, Browning returned to full fitness, playing 45 minutes, as Everton U23 lost 4-1 by Norwich City in the Premier League Cup in November 2016. He was then featured in the
EFL Trophy against
Blackpool, in a 5–4 defeat in the penalty shoot-out after the game was finished with a 1–1 draw on 8 November 2016. Despite returning to fitness, he was told by the club's management that he was to be loaned out for the rest of the 2016–17 season. After his loan spell at Sunderland ended, Browning was expected to be loaned out again, but the move failed to materialise. It was announced in January 2019 that Browning was expected to leave Everton, with his departure being imminent.
Wigan Athletic loan Browning joined
Uwe Rösler's
Wigan Athletic on a one-month loan on 10 January 2014. He made his professional debut a day later versus
AFC Bournemouth in a 3–0 victory, replacing
James Perch as a substitute. In a follow–up match, Browning then started the whole game as a right–back, as Wigan Athletic lost 3–0 against
Doncaster Rovers, in what turned out to be his last appearance for the club. Afterwards, he returned to his parent club, Everton.
Preston North End loan Browning signed a new two-and-a-half-year deal at Everton and was then immediately sent on loan to
Preston North End until the end of the 2016–17 season on 30 January 2017. The following day, he made his Preston North End debut, starting the whole game, in a 2–0 loss against
Cardiff City. Browning became a first team regular for the side, playing in the right–back position in a number of matches. This lasted until he suffered a knee injury that kept him out for two months. He made his return to the starting lineup on 24 April 2017 against
Newcastle United, where they lost 4–1. At the end of the 2016–17 season, having made eight appearances for Preston North End, Browning returned to his parent club.
Sunderland loan On 8 July 2017, Browning joined relegated side
Sunderland on a season long-deal, where he was reunited with Manager
Simon Grayson, who played under him while at Preston North End. He made his Sunderland debut in the opening game of the season, where he started the whole game, in a 1–1 draw against
Derby County. Since making his Sunderland debut, Browning established himself in the starting eleven for the side, playing in the centre–back position. However, Sunderland soon found themselves struggling in the league that saw them at the bottom of the table. After being sidelined with an injury that kept him out throughout October, he returned to the first team as a late substitute against
Millwall on 18 November 2017. Browning continued to feature in the first team under the new management of
Chris Coleman. Under Coleman, Browning's performance improved, where he kept four clean sheets for the side. Browning continued to feature in the first team until he suffered a groin injury during a 3–0 loss against
Aston Villa on 6 March 2018 and was sidelined for the rest of the season. Without him, Sunderland struggled in the league for the rest of the season, leading to their relegation to
League One. At the end of the 2017–18 season, Browning went on to make twenty–nine appearances in all competitions.
Guangzhou FC On 20 February 2019, Browning transferred to
Chinese Super League club
Guangzhou Evergrande for an undisclosed fee, which was believed to be in the region of €4.6m. Due to the fact that Chinese Super League's policies on naturalised players were still vague and incomplete at the time, Browning could only be registered as a foreign player for the first half of the 2019 season and his league registration had to be cancelled in the 2019 summer transfer window after the club re-signed fellow naturalised player
Elkeson, therefore he could only train with the reserve team for the second half of the season. Manager
Fabio Cannavaro admitted in a press conference that the situation with Browning confused him too as he stated that the club only signed him because they expected him to be used as a Chinese player. The team went on to win the
2019 Chinese Super League and Browning was still eligible to receive a medal as he made 4 league appearances in the first half of the season. After the policy became more complete in the following year and the formalities were completed, Browning returned to the team as a Chinese player for the 2020 season.
Shanghai Port On 24 August 2022, Browning joined fellow Chinese Super League club
Shanghai Port. On 20 September 2022, Browning made his Shanghai Port debut and scored his first career goal in a 2–1 away win at
Henan Songshan Longmen. On 29 October 2023, Browning won his second league title and first one with Shanghai Port after a 1–1 home draw against direct competitor
Shandong Taishan. ==International career==