Sodium allyloxyhydroxypropyl sulfonate is prepared by: (1) adding a certain amount of aqueous sodium hydroxide solution to the reactor, raising the temperature to 55-75, and the mixer speed is 150-300r/min; (2) adding aqueous sodium bisulfite and allyl glycidyl ether (AGE) dropwise at the same time with 30-90min, and holding the temperature for 60-120min after the dropwise addition; (3) neutralizing the residual alkali in the system with a certain amount of acid to neutralize the residual alkali in the system, so that the pH value of the system is about 7, the finished product sodium allyloxy hydroxypropyl sulfonate; wherein the solid content of the system is 422%, the ratio of the molar amount of allyl glycidyl ether, sodium bisulfite to sodium hydroxide is 1: (1.05-1.2): (0.1-0.3), and the remainder is deionized water; the said acid can be concentrated hydrochloric acid, concentrated sulfuric acid or 2- Acrylamido-2-methylpropanesulfonic acid (AMPS); this synthesis method is simple, easy, safe, reliable and non-polluting.