Provided are a sizing agent and a preparation method therefor. The method comprises the following steps. First, some starch is taken. Second, a pigment weighing 20-120% of absolute dry weight of the starch are taken, the pigment can be mineral formed by hydrated aluminum silicates, and the content of the mineral with a particle size of less than 1 micron is 95-99%, or the pigment is talcum powder with a sheet structure and processed by electric charges, and the content of the talcum powder with a particle size of less than 2 microns is not less than 95%, or the pigment is heavy calcium carbonate, and the content of heavy calcium carbonate with a particle size of less than 2 microns is not less than 60%, or the pigment is light calcium carbonate with an average particle size of 0.35-0.45 micron. Third, cross-linking agents weighing 0.2-3% of absolute dry weight of the starch are taken, and the cross-linking agents are amino resin, ammonium zirconium carbonate, polyamide epoxy resin, polyamide polyamine epichlorohydrin resin, polyamide polyurea resin, glyoxal and melamine glyoxal. Fourth, the starch, the pigments and the cross-linking agents and water are mixed and boiled together at the temperature of 100-130 DEG C for 40-60 min.