The West Country side led 14-0 at the break and, despite allowing Sale to fight back in the second stanza, held on for an easy win.
Argentina prop Rodrigo Roncero – in for England's Trevor Woodman – crossed for two tries, whilst South African Jake Boer and Samoan Junior Paramore got one apiece. A penalty try was also awarded to the home side.
Sale went over through Scott Benton and Chris Mayor, but they lacked the finishing power to give Gloucester any real worries, and ended the day as they began it – on 38 points and in seventh place on the Premiership table.
Gloucester's inspired forwards were far superior to Sale's pack who lacked the overall quality to seriously threaten the hosts.
Gloucester were in business by the 12th minute when lock Alex Brown collected a line-out, and the home pack drove 15 metres for Boer to be awarded the score. McRae converted from the touchline.
The visitors were again made to pay after 34 minutes when Gloucester produced a carbon copy of their first try.
Brown again took the line-out, and Roncero collected the ball and the try with a powerful drive. McRae, again, added the extra points.
Gloucester's dominance continued into the second half when a McRae penalty made it 17-0 after 41 minutes, but Sale's dangerous midfield runners then grabbed a deserved try.
A powerful break from wing Steve Hanley caused panic within the home defence, and his inside pass was collected by Benton who raced in to score.
But Gloucester were soon awarded a penalty try after a late tackle on Terry Fanolua – referee Tony Spreadbury deciding that the big Samoan centre would have collected his chip ahead had he not been impeded.
McRae's conversion took Gloucester 24-7 ahead, and they soon collected their bonus point after Paramore charged down Mike Hercus's clearance to score.
Sale managed a late score through Mayor, but it was Roncero who had the last word – and what a word it was.
The 18 stone prop intercepted a pass and sprinted a full 50 metres to touch down his second try, completing an emphatic victory in injury-time.
For Gloucester:Tries: Boer, Roncero 2, Penalty try, ParamoreCons: McRae 5Pen: McRae
For Sale Sharks:Tries: Benton, MayorCon: Hercus