The invention discloses a preparation method of a modified bio-charcoal based catalyst, which can remove carbonyl sulfide, carbon disulfide, and hydrogen cyanide at the same time. The bio-charcoal is taken as the carrier, a series of modifications is carried out to prepare the catalyst, the catalyst is applied to catalytic hydrolysis so as to simultaneously remove COS, CS2, and HCN; the work temperature of the catalyst is not higher than 100 DEG C, the removal rates of COS and CS2 are not less than 90%, the removal rate of HCN is not less than 70%; and the bio-charcoal based catalyst is prepared by the following steps: subjecting waste biomass to carbonization and activation in sequence so as to obtain the bio-charcoal carrier, then boiling the bio-charcoal carrier in a KOH solution, adding the bio-charcoal carrier in a metal salt solution to carry out ultrasonic impregnation, then burning the bio-charcoal carrier at a certain temperature; adding the burned bio-charcoal carrier into an alkaline solution to carry out ultrasonic impregnation, and finally drying to obtain the bio-charcoal based catalyst. The technology is concise, the operation is convenient, the operation is continuous, COS, CS2 and HCN in flue gas are removed and converted into valuable resources, and no secondary pollution is generated.