Having spent a decade in the West Bromwich Albion Academy he moved to Barcelona in 2019, becoming the first English player to join and play for the La Masia academy. He subsequently joined the Aston Villa Academy in January 2020. Barry has represented both England and the Republic of Ireland at youth international level.
Barry played for local Sutton Coldfield side, Sutton United as an under-8 where he played with future teammate Tim Iroegbunam.[5] Barry joined the West Bromwich Albion academy at the age of six and by 2018, had progressed to the U21 squad.[6]
Barcelona
After spending ten years with West Bromwich Albion, Barry signed a three-year contract with Spanish club Barcelona in July 2019.[2][6] He had previously been close to signing for French club Paris Saint-Germain.[7] He became the first English player to join La Masia.[8] In September 2019 it was announced that Albion were going to report Barcelona to FIFA over the transfer, claiming that they had not received the compensation they were due.[9] Barcelona contested this, however, stating that they did not believe that his scholarship for Albion had any international standing, and that they would wait for the verdict from FIFA.[10] He subsequently had to wait three months for his international registration to be confirmed which meant he missed the first seven matches of the Barcelona under-19 season.[11] A judge ultimately ruled in favour of Barcelona and in November 2021 stated that Albion were due no further compensation.[12]
Barry made his debut for Barcelona's under-19 side in October 2019, scoring on his first start, in a 6–0 victory against Ebro.[13] He made ten competitive under-19 appearances in the league and UEFA Youth League for Barcelona in the 2019–20 season, scoring twice.[14] His side were declared U19 league champions in May 2020, a few months after Barry left the club, after the COVID-19 pandemic curtailed the youth season.[15]
Aston Villa
In January 2020 he held talks with Aston Villa,[16] signing for them later that month for a fee of £880,000,[17] which could rise to £3.5m with add-ons. Barry signed a three-year contract, as this is the maximum allowed for a player of his age – with an agreement of an automatic further three years at the end of that.[18] He made his debut for the club's U23 team on 23 January, shortly before he was officially unveiled by the Midlands club. He came on to score the equaliser in a 2–1 win over Cardiff City.[19] In June he spent time training with the Aston Villa first team,[20] then made a first appearance in the EFL Trophy with the club's under-21 side four months later.[21]
On 8 January 2021, after ten of Villa's first-team players tested positive for COVID-19, Barry was selected to make his debut in the FA Cup third round against Liverpool.[22] Barry scored to equalise the game at 1–1, before Liverpool went on to win 4–1.[23] Barry's performance prompted the Liverpool manager, Jürgen Klopp, to refer to the youngster as "Little Jamie Vardy"[24] The goal was voted 'Goal of the Round' by BBC Sport readers.[25] On 24 May, Barry was part of the Aston Villa U18 squad that won the FA Youth Cup, beating Liverpool U18s 2–1 in the final.[26] On 7 July, Villa announced that they had exercised an option in Barry's contract to automatically extend it until 2024.[27]
Ipswich Town loan
On 6 August 2021, Barry signed for League One side Ipswich Town on a season-long loan.[28][29] He made his debut on 10 August, in a 1–0 EFL Cup defeat to Newport County.[30] He made his Football League debut four days later in a 2–1 defeat at Burton Albion.[31] After finding game time limited at Ipswich, Barry returned to Villa in January, having made 6 appearances during his loan.[32]
Swindon Town loan
On 28 January 2022, Barry signed for League Two side Swindon Town on loan for the remainder of the season.[33][34] He made his debut on 1 February, as a second-half substitute in a 1–1 draw against Crawley Town.[35] On 19 February, he scored his first senior league goal, in a 3–0 away victory over Carlisle United.[36]
Milton Keynes Dons loan
On 12 July 2022, Barry joined League One club Milton Keynes Dons until the end of the 2022–23 season.[37][38] He made his debut on 30 July 2022 as a 61st-minute substitute in a 1–0 defeat away to Cambridge United.[39]
Salford City loan
On 30 January 2023, Barry had his Milton Keynes Dons loan terminated,[40] to facilitate a loan move to Salford City until the end of the season.[41][42]
Stockport County loans
On 28 July 2023, Barry signed a contract extension with Aston Villa, and on the same day joined League Two club Stockport County on a season-long loan.[43][44] Having scored in all five of his team's fixtures, assisting a further three goals, Barry was awarded both the EFL Young Player of the Month and the EFL League Two Player of the Month award for September 2023.[45][46] In October 2023, he suffered a hamstring injury that would rule him out for up to four months.[47] Having ultimately missed six months of action, he made his first-team return in April 2024.[48]
On 2 August 2024, Barry signed another contract extension with Villa and re-joined Stockport County for a second season on loan.[49][50] He had an impressive start to the season, scoring three goals and being named the EFL League One Player of the Month for August 2024.[51] He also became only the fourth player to win the EFL Young Player of the Month for a second time, also for August.[52] Following four goals and two assists in November, he was named League One Player of the Month for a second time.[53]
On 22 December 2024, it was announced that Barry would be recalled by Aston Villa following County's fixture of 1 January 2025.[54]
In 2019 Barry was part of the England under-17 side that were victorious in the Syrenka Cup, he started the final and assisted Jamal Musiala for one of England's goals against hosts Poland, a 2–2 draw which England subsequently won on penalties.[60]
By February 2020 he had scored 21 goals in 20 games for England's youth teams.[4]