Hughes played junior club rugby for Tenby RFC, and attended Llandovery College.[3] A member of the Scarlets Academy, Hughes played for Scarlets U16 and U18. Hughes made his first appearance for the Scarlets on 4 September 2021, in a preseason friendly against Nottingham, scoring two tries as a substitute.[4]
Hughes was named in the Scarlets squad for the 2021–22 season.[5] He made his debut for the Scarlets in the re-arranged Round 6 of the 2021–22 United Rugby Championship against the Sharks.[6]
On 8 June 2023, Hughes signed a contract extension with the Scarlets.[7]
Hughes made his first professional start for the Scarlets, against ASM Clermont Auvergne on 13 January 2024.[8]
Hughes was named as captain in a pre-season friendly against Leicester Tigers on 7 September 2024.[9]