Marsh joined Oxford United at the age of 14. During his time here, he had three loan spells at Aylesbury, Staines Town and Welling United. His first professional contract came in 2012 and he made his league debut against Burton Albion in the Football League Cup.
Tyrone eventually left Oxford in 2014 to join Ebbsfleet United, who he made fourteen appearances for. Within the next three years, Marsh played for Torquay United and Dover Athletic as well as a loan spell at Welling United.
A powerful and pacey forward Marsh arrived at the Moss Rose in the summer of 2017 and will be hoping he can recapture his impressive form at Torquay.