West Bromwich Albion Edwards graduated from the youth academy of
West Bromwich Albion, after having joined the setup at the age of six. In September 2015, he was an unused substitute in a
Football League Cup match against
Norwich City.
Exeter City (loan) On 31 August 2017, Edwards joined
EFL League Two club
Exeter City on loan until January 2018. He joined
Kane Wilson, another loanee from West Brom. The club's assistant manager
Matt Oakley commented that he would "add a real strength in depth to our squad". He made his senior debut in a 0–3 defeat against
Notts County on 26 September. On 4 October 2017, he scored his first senior goal in a
Football League Trophy match against
Plymouth Argyle, a match which ended 2–2. In January, Edwards' loan spell was extended until the end of the
2017–18 season. He helped Exeter reach the
2018 EFL League Two play-off final against
Coventry City following a 4th-placed league finish. During the play-off final, Edwards came off the bench to score a consolation goal as Exeter lost 1–3 to Coventry at
Wembley Stadium. Edwards made 28 appearances for Exeter during his loan spell, scoring twice. He made his Albion debut as a half-time substitute in the club's 1–0 win against
Luton Town in the
EFL Cup on 14 August 2018. He scored his first goal for West Brom in his following appearance, netting the winning goal in a 1–0 EFL Cup win against
Mansfield Town on 28 August. On 16 March 2019, Edwards scored the winning goal in a 1–0 away win against
Brentford. He scored twice in 11 appearances during
his first full season in the West Brom first team, helping the club reach the
EFL Championship play-offs. He managed to feature more regularly during the 2019–20 season, scoring his second goal of the campaign in a 5–1 win against
Swansea City on 8 December. Edwards made 30 appearances during the season, 26 of which came in the
EFL Championship, helping West Brom win promotion to the
Premier League following a second-placed league finish. He made his Premier League debut in a 0–3 defeat against
Leicester City on 13 September 2020. He featured infrequently in the West Brom first team under manager
Slaven Bilić during the first half of the
2020–21 season, and found game time very limited during the second half of the season following the arrival of
Sam Allardyce, his only appearance coming in an
FA Cup third-round tie against
Blackpool on 9 January. He made 8 appearances in all competitions during the season, as West Brom suffered relegation from the Premier League after finishing 19th.
Ipswich Town Edwards joined
Ipswich Town on a free transfer on 9 August 2021, signing a 3-year deal. He made his debut as a second-half substitute in a 1–2 away loss against
Burton Albion on 14 August. On 11 January 2024, it was announced that Edwards had left Ipswich Town following the mutual termination of his contract.
Oxford United On 1 September 2023, Edwards joined
Oxford United on a season-long loan. He made his first appearance as a 71st-minute substitute in a home League defeat to
Port Vale the following day, and scored his first goal in an
EFL Trophy win over
Northampton Town three days after that. His first league start, and first league goal (described as a "beauty" and a "thunderbolt") for Oxford came in a 3–0 away victory over
Fleetwood Town on 16 September. On 16 January 2024, he joined Oxford on a permanent basis, signing a short-term deal until the end of the season. In September 2024, the club announced that he had signed a further deal until January 2025.
Northampton Town On 1 September 2025, Edwards joined
EFL League One club
Northampton Town on a contract that would see him at the club until January 2026. On 3 January 2026, he extended his deal until the end of the season. ==International career==