Edwards moved to Penrith, New South Wales to play for Penrith's S. G. Ball Cup team in 2013.[2] In 2015 and 2016, he was a member of Penrith's NYC team.[4] On 4 October 2015, he played for the Penrith club in their 2015 NYC Grand Final win over the Manly Warringah Sea Eagles.[5]
Edwards played 44 games, scored 20 tries and kicked 72 goals for 224 points in his U20s career from 2015 to 2016.[6]
2016
On 10 February, he re-signed with the Penrith club on a two-year contract until the end of 2018.[7] On 7 May, he played for the Junior Kangaroos against the Junior Kiwis.[8] As a result of Penrith centre Tyrone Peachey being dropped for disciplinary reasons,[9] Edwards made his NRL debut for the Penrith against the Cronulla-Sutherland Sharks on 10 July.[10][11] In September, he was named on the interchange bench in the 2016 NYC Team of the Year.[12]
In Round 8 of the 2018 NRL season, Edwards suffered a season ending shoulder injury after a tackle in the 13th minute against Canterbury-Bankstown.[13]
In round 21 against Cronulla-Sutherland, Edwards scored two tries in a 26–20 victory at Panthers Stadium.[15]
Edwards made a total of 20 appearances for Penrith in the 2019 NRL season as the club finished a disappointing 10th on the table and missed out on the finals for the first time since 2015.[16]
2020
On 20 February, it was revealed that Edwards had suffered a syndesmosis tear in his right ankle following a training session. Edwards later had surgery and was ruled out for an indefinite period.[17] He returned in round 6 against the Melbourne Storm.[18]
Edwards played 14 games for Penrith as the club claimed the Minor Premiership and reached the 2020 NRL Grand Final. Edwards played at fullback in the grand final which Penrith lost 26-20 to Melbourne.[citation needed]
2021
In round 19 of the 2021 NRL season, Edwards kicked his first field goal against the Brisbane Broncos which was a two point field goal in Penrith's 18-12 victory.[19]
In round 6 of the 2023 NRL season, Edwards scored four tries in Penrith's 44-12 victory over Manly. He re-signed a long term deal to stay in Penrith, as the clubs star fullback [23]
In round 25, Edwards scored two tries for Penrith in their 40-14 victory over the Gold Coast.[24]
On 30 August, Edwards signed a four-year contract extension with Penrith worth $3.4 million.[25] Edwards played 26 games for Penrith in the 2023 NRL season including the clubs 26-24 victory over Brisbane in the 2023 NRL Grand Final as Penrith won their third straight premiership.[26]
2024
On 24 February, Edwards played in Penrith's 2024 World Club Challenge final loss against Wigan. Edwards scored a try in the first half of the match.[27]
In round 5 of the 2024 NRL season, Edwards scored two tries and kicked three goals in Penrith's 32-18 loss against Manly.[28]
On 26 May, Edwards was named at fullback for New South Wales for Game 1 of the 2024 State of Origin series replacing incumbent fullback James Tedesco.[29]
On 1 June, it was announced that Edwards would miss the state of origin opener after picking up a quad injury at training.[30]
On 16 June, Edwards was selected by New South Wales for game two of the series after his return from injury, making his début in Game 2 in Melbourne on 25 June 2024.[31]
Edwards played a total of 20 games for Penrith in the 2024 NRL season including their 14-6 grand final victory over Melbourne.[32]