At Portman Road he scored 38 times in just over 90 appearances, including five times in his first five games, a feat that has not been repeated since in the Premier League, before being sold to Leicester City for £800,000 in 1996. He played for the Foxes for four seasons, notching up 26 goals in 61 games. He left on a free transfer to Bolton Wanderers. While at Leicester, Marshall was cup-tied for their victory in the 1997 Football League Cup Final but was part of the 2000 League Cup winning team, coming on as a substitute in the final. In April 1999 he also scored a memorable last minute winner against boyhood club Liverpool at Anfield.