After going behind to a first half Christiano Ronaldo goal, Villa actually turned the game around and were leading 2-1 with ten minutes to go.
However, a second from Ronaldo and Macheda’s first goal for the club ensured victory for Alex Ferguson’s men.
With 7 games of the season to go, United are now 1 point clear at the top of the Premier League table, with a game in hand.
Liverpool can regain topspot if they beat, or draw with, Blackburn Rovers in the 12.45pm kick-off at Anfield next Saturday (11 April).
United play Sunderland at the Stadium of Light in a 3pm kick-off.
In the day’s earlier kick-off, in the rearranged game on Merseyside due to yesterday’s Grand National race meeting, Everton beat Wigan 4-0.