Edwards joined Southampton from Reading in 2019. He signed his first professional contract in December 2020.[4] He was a part of the Under-18s Premier League South title-winning team of the 2021–22 season.[5] Manager Ralph Hasenhüttl brought him along to train with the first-team in Austria in July 2022.[6]
On 23 August 2022, Edwards made his first professional appearance in a 0–3 victory against Cambridge United in the EFL Cup, replacing Ibrahima Diallo in the 90th minute.[7] On 16 September, Edwards was forced off due to injury against Leeds U21; B team head coach Dave Horseman later revealed he suffered an ACL injury and would likely miss the remainder of the 2022–23 season.[8][9] On 17 November, Edwards signed a contract extension until 2025.[10][11]
Port Vale
He spent July 2024 on trial at Port Vale, where he impressed manager Darren Moore.[12][13] On 14 August, Edwards joined Port Vale on a one-year contract.[14][15] He scored on his debut for the Valiants six days later, in a 2–0 win at Salford City in the EFL Trophy.[16]