The invention discloses a heavy metal trapping agent for sewage treatment and a preparation method thereof. The heavy metal trapping agent for sewage treatment comprises, by weight, sodium lignin sulfonate, sodium tripolyphosphate, dichloroethane, soyabean protein, potassium hydroxide, urea, carbon disulfide, a cross-linking agent, montmorillonite, a surface active agent and ethidene diamine. The cross-linking agent is a compound of one, two or more of epoxy chloropropane, epoxy chlorobutane, glyoxal, malondialdehyde, glutaraldehyde, adipaldehyde and phthalic aldehyde. According to the heavy metal trapping agent for sewage treatment, the dual functions of trapping and flocculating can be similarly brought into play on low-concentration heavy metal sewage ion, practical performance of products is greatly promoted, the tripping capacity is high, the treatment effect of heavy metal with various forms is good, secondary pollution is avoided, and cost is low. The technique is simple, the sedimentation velocity is large, and stability is good.