Marsh failed to score in 16 league games after joining Dover from Torquay for an undisclosed fee in January 2016.
The 23-year-old made eight appearances for Dover last season, but finished the season on loan at National League South side Welling United.
Marsh is Macclesfield manager John Askey's 10th signing since the end of last season.
Find all the latest football transfers on our dedicated page.
Macclesfield have signed striker Tyrone Marsh on a one-year contract after he left National League rivals Dover.