Macheda podpisał swój pierwszy, profesjonalny kontrakt z Manchesterem United w dniu jego 17. urodzin w sierpniu 2008 roku. W sezonie 2008/2009 piłkarz kontynuował grę w zespole U-18 oraz kilkakrotnie występował w drużynie rezerw. Pod koniec sezonu zawodnik przebił się do składu rezerwowego Manchesteru, zdobywając osiem goli w ośmiu meczach, z czego trzy z meczu przeciwko Newcastle United 30 marca 2009 roku. Ferguson wynagrodził osiągnięcia Machedy powołując go na mecz z Aston Villą w kwietniu 2009 roku. Gdy Manchester United, po godzinie gry przegrywał 2:1, Alex Ferguson wpuścił Machedę za Naniego. W 80. minucie wyrównującego gola strzelił Cristiano Ronaldo, a gola na miarę 3 punktów strzelił właśnie Macheda w 3. minucie doliczonego czasu gry.
Macheda zasiadł na ławce rezerwowych w dwóch kolejnych spotkaniach – w meczu Ligi Mistrzów przeciwko FC Porto i w kolejnym - ligowym spotkaniu z drużyną Sunderlandu. W drugim z tych spotkań Macheda zagrał, zmieniając Dimitara Berbatowa. W 46. sekundzie od pojawienia się na boisku Włoch pokonał bramkarza drużyny przeciwnej, Craiga Gordona po wcześniejszym podaniu kolegi z zespołu, Carricka.
3 kwietnia 2010 strzelił bramkę honorową na 2-1 w meczu ligowym z Chelsea F.C.