The invention provides a method for restoring sludge land heavy metal contaminated soil. The method comprises the following steps: applying charcoal base fertilizer in the soil, uniformly mixing the soil with the charcoal base fertilizer, carrying out ageing, after the ageing, putting earthworms in the soil for cultivation, after introducing the earthworms in the soil normally, planting castor-oil plant and applying the charcoal base fertilizer in the soil simultaneously, after a certain period of time, removing the castor-oil plant overall, putting earthworms in the soil for cultivation, after introducing the earthworms in the soil normally, planting willows and applying the charcoal base fertilizer in the soil simultaneously, after a certain period of time, removing the willows overall, and repeating the steps in a circulating manner until content of heavy metal in the soil reaching the safe standard. With adoption of the method, the restoring treatment effect to the sludge land heavy metal contaminated soil is ideal, the treatment time is short, the territory applicability is wide, and secondary pollution to the soil can be avoided.