While attending Palm Beach Currumbin High School in 2003, Perrett was selected to play for the Australian Schoolboys team.

A Gold Coast junior, Perrett came to the Sydney Roosters ahead of the 2004 season.
It was in round 15 of the 2004 season that he made his first grade debut, playing on the wing against the Newcastle Knights at Aussie Stadium.
Perrett had an "impressive" debut in a 48-4 victory to the Roosters, however during the match he sustained an ankle injury and was forced to come off the field in the 54th minute.
The ankle injury kept Perrett out for six weeks, however he didn't make another appearance for the Roosters all season.
Perrett also played a limited role in the 2005 season, only playing 3 matches for the Roosters.
Despite his few appearances, Perrett was still able to cross for his maiden first grade try, with a double in the Roosters' final round victory over the Bulldogs.

While the 2006 season was a poor one for the Roosters, it can be considered Perrett's breakthrough season as he played 17 matches, scoring 7 tries.
Playing the entire season on the wing, Perrett scored a double against the Cronulla-Sutherland Sharks in Round 19 and his first career hat-trick in Round 23 against the Penrith Panthers.
The 2007 season was one of improvement for Perrett as he played each of the Rooster's 24 games, scoring 9 tries.
He alternated between playing wing and centre for a majority of the season, however moved to fullback under the guidance of new Roosters' coach Brad Fittler in the latter part of the season, filling in for the injured Anthony Minichiello.
His performances throughout the season were strong enough that he was selected as in the New Zealand squad for the historic 2007 All Golds Tour.

In the 2008 season it was announced that Perrett had signed a contract extension with the Roosters, keeping him at the club until at least the end of 2012.
Perrett ran 3,720 metres with the ball in 2008, more than any other player in the competition.

In the 2009 NRL season, Perrett played almost every game for the club as they endured a horror year on the field finishing last for first time since 1966.

In 2010, Perrett made 27 appearances and scored 9 tries as the Sydney Roosters reached the 2010 NRL Grand Final against St George.
 Perrett played on the wing as the club were defeated 32-8 at ANZ Stadium.
While attending Palm Beach Currumbin High School in 2003, Perrett was selected to play for the Australian Schoolboys team.
A Gold Coast junior, Perrett came to the Sydney Roosters ahead of the 2004 season. It was in round 15 of the 2004 season that he made his first grade debut, playing on the wing against the Newcastle Knights at Aussie Stadium. Perrett had an "impressive" debut in a 48-4 victory to the Roosters, however during the match he sustained an ankle injury and was forced to come off the field in the 54th minute. The ankle injury kept Perrett out for six weeks, however he didn't make another appearance for the Roosters all season. Perrett also played a limited role in the 2005 season, only playing 3 matches for the Roosters. Despite his few appearances, Perrett was still able to cross for his maiden first grade try, with a double in the Roosters' final round victory over the Bulldogs.
While the 2006 season was a poor one for the Roosters, it can be considered Perrett's breakthrough season as he played 17 matches, scoring 7 tries. Playing the entire season on the wing, Perrett scored a double against the Cronulla-Sutherland Sharks in Round 19 and his first career hat-trick in Round 23 against the Penrith Panthers. The 2007 season was one of improvement for Perrett as he played each of the Rooster's 24 games, scoring 9 tries. He alternated between playing wing and centre for a majority of the season, however moved to fullback under the guidance of new Roosters' coach Brad Fittler in the latter part of the season, filling in for the injured Anthony Minichiello. His performances throughout the season were strong enough that he was selected as in the New Zealand squad for the historic 2007 All Golds Tour.
In the 2008 season it was announced that Perrett had signed a contract extension with the Roosters, keeping him at the club until at least the end of 2012. Perrett ran 3,720 metres with the ball in 2008, more than any other player in the competition.
In the 2009 NRL season, Perrett played almost every game for the club as they endured a horror year on the field finishing last for first time since 1966.
In 2010, Perrett made 27 appearances and scored 9 tries as the Sydney Roosters reached the 2010 NRL Grand Final against St George.  Perrett played on the wing as the club were defeated 32-8 at ANZ Stadium.
Sam Perrett