22 year-old Thomas was a regular member of the promotion chasing Exeter Chiefs side last season, and has represented England students and England U18s.
Commenting on www.gloucesterrugbyclub.com the young scrum-half said: "I wanted to move up another level, and I'm delighted to have that opportunity with a club like Gloucester."
Thomas will be joining a few familiar names at Kingsholm having played alongside Brad Davies and Mark Foster for England students in February this year.
"You only have to mention the name Gloucester, and everyone knows what a great club it is. I know Brad (Davies) and Mark Foster from this year's England students set-up, and I was at Bath's Academy with Jonathan Pendlebury before starting my two years with Exeter."
The young scrum-half is currently completing his final exams of a three-year chemistry degree course at Exeter University, and will join up with the Gloucester squad for pre-season at the end of June.
"I want to push Peter Richards for his place during the season. As a new player, you've got to take the opportunities when they come."
Joining Thomas in the first team squad will be Mark Foster, who has signed a one-year extension, after completing three seasons in the Academy, and becoming a regular member of the first team squad during the 2004/05 season.
The 21 year-old winger, who also played at centre for Gloucester last season, has just completed his third year as part of the Club's Academy process.
Foster made his debut during the 2003/04 Premiership season, and made two starts during the recent campaign, as well as a handful of replacement appearances, including a second half showing in the Wild Card final at Twickenham.
Player Profiles:
Haydn Thomas
Position: Scrum-half
Date of birth: 17.09.82
Height: 1.73m (5' 8")
Weight: 78kg (12st 4lb)
International hons: England U18 Schools, South West U21s, England Students
Mark Foster
Position: Wing/Centre
Date of birth: 02.09.83
Height: 1.83m (6' 0")
Weight: 91.9kg (14st 8lb)
International hons: England Students, England U21s
![]() |
![]() |



