Jack Mackreth och Chris Holroyd båda sköt brett när besökarna tryckte på för en öppnare i första halvan.
Danny Rowe äntligen sätta Silkmen framåt efter pausen med en avböjd strejk, och Mitch Hancox slitit in för att göra det 2-0 kort efter.
Danny Whittakers skott satte resultatet utom allt tvivel, innan Wrexhams Jordan White satte ett sent straff över baren.
Resultatet lyfter Macclesfield upp till sjunde i bordet, sju poäng utanför play-off platser, medan Wrexham förblir 15: e.
Matchen slutar, Wrexham 0, Macclesfield Town 3.
Andra halvlek, Wrexham 0, Macclesfield Town 3.
Curtis Tilt (Wrexham) visas det gula kortet.
Mål!  Wrexham 0, Macclesfield stad 3. Danny Whitaker (Macclesfield-staden).
Substitution, Macclesfield Town. Jack Sampson ersätter Jack Mackreth.
Substitution, Macclesfield Town. Richard Brodie ersätter Chris Holroyd.
Ersättning, Wrexham. Jordan White ersätter Paul Rutherford.
Ersättning, Wrexham. Antony Barry ersätter Jordan Evans.
Mål!  Wrexham 0, Macclesfield stad 2. Mitch Hancox (staden Macclesfield).
Jordan Evans (Wrexham) visas det gula kortet för en dålig foul.
Mål!  Wrexham 0, Macclesfield stad 1. Danny M Rowe (Macclesfield-staden).
Andra halvan börjar Wrexham 0, Macclesfield Town 0.
Ersättning, Wrexham. Rekeil Pyke ersätter Gerry McDonagh.
Första halvlek, Wrexham 0, Macclesfield Town 0.
Första halvan börjar.
Lineups tillkännages och spelarna värms upp.
Macclesfield gjorde tre andra hälften mål för att tjäna en bekväm seger på Wrexham i National League.