In early 2018, Morgan signed with Aberavon RFC's senior team to play in the Welsh Premiership. Morgan came through the Scarlets academy and made his debut in the Challenge Cup clash with
London Irish in November 2019. Morgan then scored his first professional try in the Pro 14 defeat to
Ulster. After returning from a knee injury in February, Morgan crossed for two tries in a player of the match display against
Benetton, before putting in 25 tackles to help the Scarlets claim a crucial victory over
Edinburgh. This led to Morgan being voted Scarlets Player of the Month for February. In March 2021, it was announced that Morgan would join local rivals
Ospreys following expiration of his contract. He began his Ospreys career in great form, being awarded player of the match in their 18–10 victory over
Munster on 23 October 2021. He was overlooked for selection for the Wales for the upcoming Autumn test series, despite recognition from press and pundits alike. Morgan was named player of the match on 20 January 2023, scoring an 88th minute try as the Ospreys beat
Leicester Tigers at
Welford Road, securing their place in the knockouts of the
2022–23 Champions Cup. In December 2025, he signed for
Prem Rugby club
Gloucester ahead of the
2026–27 season. Though he was out of contract with the Ospreys at the end of the
2025–26, the decision came alongside the uncertainty of the team being cut altogether as
WRU looked to reduce the number of professional teams from four to three. == International career==