The FIFA court of arbitration ruled that Zarate was in the wrong when he tried to terminate his contract at Lazio with a year left to run on the contract.
The Argentine has been ordered to pay €5.3m in compensation, plus another €300,000 in interest.
The West Ham forward Zarate can now appeal, but has 30 days to pay the Biancocelesti.