The invention relates to a heavy metal restoration agent for soil and a preparation method thereof. The heavy metal remediation agent for soil is composed of modified porous ferric oxide, modified activated carbon and modified montmorillonite, and the modified porous ferric oxide is composed of porous ferric oxide, ethylenediaminetetraacetic acid and mercapto Prepared by ethanol reaction, the porous ferric ferric oxide is prepared by the reaction of ferric sulfate, urea, water, iron powder, ethylenediaminetetraacetic acid, paraformaldehyde, oxalic acid, KH-550 coupling agent and ethanol, the modified Activated carbon is prepared by the reaction of activated carbon, hydrogen peroxide, concentrated nitric acid, ethylenediaminetetraacetic acid and 12-mercaptododecanoic acid, and the modified montmorillonite is made of montmorillonite, ethylenediaminetetraacetic acid, thioglycolic acid and ethylenediamine The reaction is made. The heavy metal remediation agent for soil provided by the invention has excellent performance in reducing the content of heavy metal ions in soil.