The invention discloses a flocculant for sewage and a preparation method thereof. The raw materials of the flocculant for sewage include: dimethyl diallyl ammonium chloride, sodium silicate, acrylamide, dibenzoyl peroxide , tert-butanol, ferric chloride, aluminum sulfate octadecahydrate, polyaluminum chloride, ferrous sulfate, polyphosphorus ferric chloride, chitosan, sodium alginate, polyvinylpyridinium salt, porous adsorbent, carbonic acid Sodium Hydrogen, Lignin, Triethylene Triamine, Sodium Methylsulfonate, Propionaldehyde, Alum. The volume and density of the flocculant of the present invention are increased, the flocculation effect is improved, and the suspended matter in the sewage can be effectively and quickly flocculated, and can be gathered into agglomerates, which are not easy to disperse and easy to separate, and at the same time, the corrosion to pipeline equipment is lower than other With similar flocculants, the chemical oxygen demand (COD), biochemical oxygen demand (BOD), and suspended solids (SS) of the treated sewage are all significantly reduced, and the total nitrogen, ammonia nitrogen, and chromaticity are also reduced.