The invention provides a restoration method for heavy metal and (or) organic hydrocarbon contaminated soil. The restoration method comprises the following steps of: (1) mixing a molecular sieve, cyclodextrin, activated carbon, diatomite, ferrous sulfate, enzyme slag, plant ash and active iron powder to obtain a mixture, adding clay to knead the mixture, and rolling the mixture into an adsorbing base body with a hierarchical pore structure, and embedding the adsorbing base body into contaminated soil; (2) preparing a restoration agent solution containing cyclodextrin, enzyme and potassium tripolyphosphate to leach the contaminated soil, and adsorbing and preserving; and (3) repeating the step (2) by many times. According to the restoration method provided by the invention, restoration agent solution leaching is combined with adsorbing of the base body with the hierarchical pore structure, so that heavy metal and (or) organic hydrocarbon substance pollutants in the soil are removed in a compounded mode, and therefore, the restoration method is suitable for municipal sludge treatment, and restoration for a contaminated building site, an industrial and mineral waste site, wetland soil obtained by returning farmland to lake (sea) and a wetland park, is simple and easy to operate, is free of secondary pollution, and can be used for industrial production.