Peterson started with
Manly in Australia. Peterson was named in the
Waratahs squad ahead of the
2012 Super Rugby season. In 2014, Peterson was appointed as captain of the
North Harbour Rays for the teams' opening game in the inaugural season of Australia's
National Rugby Championship. Peterson signed a two-year contract with
Glasgow Warriors in the
Pro12 starting in the 2015–16 season. He is
Glasgow Warrior No. 255. While in Scotland he played for
Glasgow Hawks when not in use by the
Glasgow Warriors. Peterson was drafted to
Marr in the
Scottish Premiership for the 2017–18 season. Peterson was drafted to
Currie in the
Scottish Premiership for the 2018–19 season. Peterson joined the
Union Bordeaux Bègles in France on 28 December 2018, as a replacement for the injured
Jandré Marais. On 19 March 2019, Peterson returned to England to join with
Newcastle Falcons in the
Premiership Rugby on a two-year deal from the 2019-20 season. Peterson left Newcastle after the 2022-23 season. He started the 2023-24 season with a short-term contract with the
Glasgow Warriors in the United Rugby Championship. He played the first 9 rounds of the URC and also played against Bayonne in a European Champions Cup match. In 2024 he signed for the San Diego Legion in the MLR. In December 2024 Peterson announced his retirement from professional rugby. ==International career==