A method for preparing natural ferulic acid from soapstock containing oryzanol, comprising the following steps: alkali-alcohol hot-melt filtration, acid precipitation separation, organic solvent decolorization at normal temperature, alkali-alcohol thermal reflux hydrolysis, cold analysis separation, acidification and cold storage Desalination, ultrafiltration membrane refining, alumina decolorization, solvent recovery, solid-liquid separation, drying, etc. to prepare natural ferulic acid. In the present invention, the content of oryzanol in the raw material is firstly increased to 50-70 wt%, and then hydrolyzed by hot-melting and refluxing with an alkali-alcohol solvent, and through the synergistic effect of purification and decolorization of oryzanol before hydrolysis and refining and decolorization of ferulic acid alcohol solution after hydrolysis, high-purity, pure White natural ferulic acid. The process of the present invention has the remarkable advantages of high yield, high purity, and complete decolorization; the reaction is milder than that of high-temperature concentrated alkali hydrolysis, the alkali concentration is lower, the dosage is less, and the conversion is complete; the production process is simple and the cost is low; The requirement of vanillin on the naturalness of raw materials has created obvious economic and social benefits.