The invention discloses a repairing method for cadmium and zinc heavy metal contaminated soil. The method includes the following steps that firstly, a repairing agent is prepared, wherein zeolite powder, coal ash, zinc oxide, sodium silicate, hydroxyapatite, sugarcane ash, fowl manure, selenium oxide, cyclodextrin, nano-nickel powder, potassium citrate and portland cement are mixed and then ground; secondly, the contaminated soil is flatly laid on a plate, one third of the total weight of the repairing agent is scattered on the contaminated soil, vertical ploughing is conducted, and water is sprayed; thirdly, one third of the total weight of the repairing agent is scattered on the contaminated soil, vertical ploughing is conducted, a phosphoric acid aqueous solution is sprayed, and ploughing is conducted after standing; fourthly, the rest of the repairing agent is scattered on the contaminated soil; and fifthly, the upper surface of the contaminated soil is covered with a layer of protection film finally for repairing. After the repairing method is used for repairing for 10 hours, the removing rate of cadmium ions in the soil is higher than 89.3%, the removing rate of zinc ions is higher than 90.5%, and high removing efficiency and a good removing effect are shown.