Marshall started his career with Tasman after he made his debut for the Mako in the 2008 Air New Zealand Cup competition, coming on as a replacement against Bay of Plenty.
Marshall left for Italy to begin a six month contract with Aironi Rugby after his name was missing from Super 15 squad selections.
However he continued his career with Tasman during the 2011 season before he headed north on a two-year contract with Taranaki, having played 36 games and scored 46 points for the side.
Marshall made two starts for the Hurricanes at fullback in 2014, before captaining Taranaki to win their maiden ITM Cup premiership title.
On 6 January 2016 it was announced that Marshall would join the Greene King IPA Championship side London Irish ahead of the 2016-17 season.
However, he missed the competition's third leg, in Port Elizabeth, because he returned New Zealand to join the Hurricanes Wider Training Group.