The present invention belongs to the field of pharmaceutical and chemical industries, and more particularly relates to a method for preparing high-purity cannabidiol, which is characterized in that, the leaves of cannabis and top portions of the plant which account for about one-fifth of the whole plant are used as extracted sites; a technology of combined macroporous adsorption resin chromatography and polyamide chromatography is used for purification; and a mixed solvent system is used for crystallization purification, so as to ensure that the yield is improved to the maximum extent under the premise of obtaining a high-purity product.The product obtained from the method provided by the present invention contains high-purity CBD, has a high yield and a simple process, and thus is easy in industrialization.