Bennett’s goal two minutes before the break decided the game, leaving Town just four points above the drop zone.
During a tight first half, neither team offered much goal threat, although Macclesfield had the best of the early chances.
Both Neil Ashton and Francis Green lashed wildly off target from promising positions, while a superb block from Efe Sodje denied Danny Thomas inside the box.
And just as it seemed the teams would be going in at half-time goalless, Bury burst into action as Paul Scott had an effort disallowed for offside.
However, almost immediately after, the Shakers went ahead when Bennett blasted home.