The invention discloses a sewage treating agent for heavy metal pollution. The sewage treating agent is prepared from raw materials in parts by weight as follows: polyethyleneimine, carbon disulfide,sodium hydroxide, starch xanthate, bacillus mucilaginosus, concha haliotidis powder, modified zeolite powder, modified bentonite, sodium alginate, humic acid, ferric trichloride, nanometer titania, cellulose, ferrous sulfate, a photocatalyst, an efficient nickel remover, a chitosan modified polymeric flocculant, a coagulant aid, sephadex and deionized water. A preparation method of the sewage treating agent comprises steps as follows: material preparation, preparation of a mixed liquor A, preparation of a mixed liquor B and forming of the sewage treating agent. Through addition of polyethyleneimine, carbon disulfide and the coagulant aid, the sewage treating agent has a good flocculation effect on various heavy metal ions; through addition of starch xanthic acid, bacillus mucilaginosus, the concha haliotidis powder, the modified zeolite powder and the modified bentonite, the sewage treating agent has a good adsorbing effect, and the heavy metal ions in sewage are effectively removed bydouble cooperation of adsorption and flocculation.