In June 2012, Perrett joined the Canterbury-Bankstown Bulldogs mid-season effective immediately, following his brother Sam. In 2012 and 2013, he played for the Bulldogs' NYC team. On 20 April 2013, he played for the Queensland under-20s team against the New South Wales under-20s team. On 13 October 2013, he played for the Junior Kangaroos against the Junior Kiwis.
2014
In 2014, Perrett graduated to the Bulldogs' New South Wales Cup team. On 3 May, he again played for the Queensland under-20s team against the New South Wales under-20s team. In Round 15 of the 2014 NRL season, he made his NRL debut for the Bulldogs against the Canberra Raiders, playing off the interchange bench in the Bulldogs' 22-14 win at Canberra Stadium. In Round 23 against the Parramatta Eels, he suffered a season ending ankle injury in the Bulldogs' 18-16 win at ANZ Stadium. He finished off his debut year in the NRL, having played in 8 matches for the Bulldogs. On 1 December, he re-signed with the Bulldogs on a 4-year contract.
On 12 January, Perrett was selected in the QAS Emerging Maroons squad. In September, he was named on the interchange bench in the 2016 Intrust Super Premiership NSWTeam of the Year. On 9 December, he signed a 3-year contract with the Manly Warringah Sea Eagles starting in 2017, after being released from the final 2 years of his Bulldogs contract.
2017
Perrett was named in the Sea Eagles squad for the 2017 NRL Auckland Nines. He made his NRL debut for Manly against the Parramatta Eels in round one of the 2017 season. In round 23 against the Wests Tigers, Perrett scored his first NRL career try in the Sea Eagles' 26-30 loss at Leichhardt Oval.
2018
Perrett suffered a heat stroke during pre-season testing and was rushed to hospital. Perrett was unable to complete the majority of the 2018 pre-season. He managed to play 13 games in the 2018 season, averaging a light 18 minutes per game. He was also the only Manly player happy to see the exit of Coach Trent Barrett, as it appeared Perrett was not accustomed to Barrett's coaching style.
2019
Alike the previous season, Perrett has spent most of his 2019 pre-season on the bench due to lack of fitness with completing Hasler's training regimes. Perrett will be off-contract beyond 2019. Unfortunately, Perrett's playing career at Manly appears slim, as he took part in playing both his trial games alongside reserve grade players. On 6 May, Perrett was selected for the Canterbury Cup NSW residents side to play against the Queensland residents representative team. Perrett featured in both of Manly's finals matches after the club finished in 6th place at the end of the regular season. Perrett started both games from the bench as Manly reached the second week of the finals series before they were eliminated by South Sydney 34-26 at ANZ Stadium. In November 2019, it was announced that Perrett had been released by Manly-Warringah. On 26 November, it was revealed that Perrett was on a train and trial contract with the Brisbane Broncos.