Danny Whittaker gave the hosts the lead in the 28th minute and nine minutes before half-time Danny Rowe doubled their lead as Woking were hit on the counter-attack.
Just before the hour Dennon Lewis drove home the Cards' response with his long-range finish following a corner.
Chris Holroyd sealed all three points for John Askey's side in stoppage time as Macclesfield moved up to fifth place.
Report supplied by the Press Association
Match ends, Macclesfield Town 3, Woking 1.
Second Half ends, Macclesfield Town 3, Woking 1.
Goal!  Macclesfield Town 3, Woking 1. Chris Holroyd (Macclesfield Town).
Substitution, Woking. Fabio Saraiva replaces Max Kretzschmar.
Substitution, Woking. Zak Ansah replaces Charlie Penny.
Goal!  Macclesfield Town 2, Woking 1. Dennon Lewis (Woking).
Second Half begins Macclesfield Town 2, Woking 0.
First Half ends, Macclesfield Town 2, Woking 0.
Substitution, Woking. Charlie Carter replaces Ismail Yakubu.
Ollie Norburn (Macclesfield Town) is shown the yellow card for a bad foul.
Goal!  Macclesfield Town 2, Woking 0. Danny M. Rowe (Macclesfield Town).
Goal!  Macclesfield Town 1, Woking 0. Danny Whitaker (Macclesfield Town).
Keiran Murtagh (Woking) is shown the yellow card for a bad foul.
First Half begins.
Lineups are announced and players are warming up.
Macclesfield continued their ascent of the National League table by beating strugglers Woking at the Moss Rose.