The invention discloses a method for preparing a dibutyltin dilaurate catalyst. The method comprises the following steps of: adding lauric acid and dibutyl tin oxide, stirring, and heating, wherein when the temperature is raised to 50 DEG C, the reaction system has negative pressure; continuously heating to the temperature of between 80 and 88 DEG C, maintaining the temperature of the system, performing continuous reaction for 2 hours, stopping the negative pressure, adding acetic anhydride, and continuously reacting for 1 hour with stirring; and compounding the solution obtained by the reaction and auxiliary agents in a certain mass ratio, and thus obtaining a finished product. The method is optimized on the basis that the activity of the catalyst is not reduced, and is easy to operate and convenient to control; the lauric acid is basically completely reacted, so the utilization rate of the raw material is high, the energy consumption is relatively low, loss of the materials and waste of the energy are avoided, the production cost is reduced, and the side reaction is little; and the product is difficult to crystallize, and the freezing point of the product is obviously reduced.