Den 27-årige gjorde två gånger i åtta framträdanden för Hammers efter att ha gått med från Velez Sarsfield.
Men han hade blivit oönskad på Upton Park efter sitt sommardrag.
QPR chefen Harry Redknapp sade: "Vi är verkligen glada att ta Mauro in. Han är en bra fotbollsspelare, någon med stor förmåga som kan spela som nummer 10."
Ett drag såg på korten efter Zarate citerades i pressen som säger hans manager Sam Allaryce vägrade att spela honom eftersom han undertecknades av Hammers medordförande David Sullivan.
Allaryce svarade på det påståendet genom att säga att spelaren "inte var bra nog" för West Ham.
Efter att ha gått QPR, Zarate sade: "Jag måste spela och Queens Park Rangers har gett mig denna chans att visa vad jag kan göra."
Han kan göra sin debut i Premier League på Burnley på lördag.
West Hams Argentina strejker Mauro Zarate har undertecknat för Premier League rivaler Queens Park Rangers på lån fram till slutet av säsongen.