Rossi var 17 år gammel da han 6. juli 2004 ankom Manchester United fra Parmas ungdomsavdeling, men han hadde allerede spilt på Italias U19-landslag. Angrepsspilleren debuterte som innbytter 10. november 2004 mot Crystal Palace.
Målfarlig
I nye, uvante omgivelser markerte han seg snart som en målscorer av rang, både på junior- og etter hvert på reservelagsnivå.[trenger referanse] Han fikk forsøke seg på Uniteds ligacuplag, før han i oktober 2005 feiret sin Premier League-debut med scoring mot Sunderland ni minutter etter at han kom innpå for Ruud van Nistelrooy.
Et halvt år senere, 7. mai 2006, stormet for øvrig den samme van Nistelrooy ut av garderoben og forlot Old Trafford i sinne. Han hadde fått beskjed om at han var blitt vraket til fordel for nettopp Giuseppe Rossi til kampen mot Charlton. Det ble i praksis nederlenderens definitive endelikt i United.[trenger referanse] For Rossi derimot, ble det ligadebut fra start.
Like foran ligastarten 2006/07 ble Giuseppe Rossi utlånt til Newcastle for fire og en halv måned. Håpet var at han der ville få spille kamper og utvikle seg til beste for ham selv og United.[trenger referanse] Desto større var skuffelsen da han returnerte til Old Trafford ved årsskiftet med bare 5+8 kamper i beltet.[trenger referanse]
Mulighetene for førstelagsspill på Old Trafford virket dårlige,[trenger referanse] og italieneren ble derfor lånt ut til gamleklubben Parma, som slet i Serie A. Debuten kom mot Torino 21. januar 2007, hvor han satte inn vinnermålet og ble utnevnt til banens beste spiller i 1–0-seieren. Parma var involvert i nedrykksstriden i Serie A, men avsluttet godt og berget seg. Giuseppe returnerte så til Manchester United, men han ble solgt til spanske Villarreal den 31. juli 2007.