The invention provides a method for preparing cardanol polyoxyethylene ether. The method comprises the following steps of, in a pressure-resistant reactor, enabling raw materials cardanol and ethyleneoxide, under the action of an alkoxide catalyst, in heating and pressurizing conditions, to complete a polymerization reaction within 2h to 4h; afterwards, cooling reaction materials, and neutralizing by using lactic acid, so that the cardanol polyoxyethylene ether is prepared. As alkoxide is used as the catalyst to replace a conventional inorganic strong base (such as NaOH and KOH) and the lactic acid is used as a neutralizer to replace usually used acetic acid, the polymerization reaction is enabled to be stable and controllable; an obtained product is light in color and luster, narrower inmolecular weight distribution and good in rheological characteristic, and therefore, has favorable application performance. The method provided by the invention is high in adaptability to the raw materials. A commercially available unsaturated cardanol raw material can be directly used. According to application demand, the molecular number of the ethylene oxide needing to be added can be adjusted, and thus, the hydrophile-lipophile balance (an HLB value) of the product is regulated, so as to prepare functional products of an emulsifier, a wetting and dispersing agent, a washing agent, a leveling agent and the like, which are applicable to corresponding fields.