The invention discloses a method for removing polycyclic aromatic hydrocarbons in soil by using persulfate-calcium peroxide through compound oxidation, and belongs to the field of soil repairing. The method comprises the following steps: after sieving to-be-measured air-dried soil, mixing the soil with calcium peroxide evenly; then adding distilled water to obtain slurry; successively adding oxalate ions, ferrous ions and peroxydisulfate ions, and stirring uniformly to obtain slurry reaction liquid; then leaving the slurry reaction liquid standstill in a dark place so that the polycyclic aromatic hydrocarbons in the soil can be removed after reaction is finished. By the method, naphthalene, acenaphthylene, acenaphthene, phenanthrene, anthracene, fluoranthene, pyrene, benzo[a]anthracene, a component as shown in the specification, benzo[b] fluoranthene, benzo[a]pyrene, dibenzo[a,b]anthracene, benzo[ghi] perylene and indeno[1,2,3-cd] pyrene in a complicated environment of the soil can be removed effectively, the removal rate of the polycyclic aromatic hydrocarbons is high, neutral pH of the soil can be maintained, acidized soil is improved, and a catalyst and a chelating agent are adopted, so that the removal effect and the removal efficiency are enhanced.