The purpose of the present invention is to provide a method for producing nitroanisole with low cost, low energy consumption, short production cycle, and less waste, that is, using nitrochlorobenzene meta-oil under anhydrous system to prepare meta Methods for nitrochlorobenzene, p-nitroanisole, and o-nitroanisole. In order to achieve the above object, the technical scheme adopted in the present invention is as follows: nitrochlorobenzene meta-oil is added in the autoclave, and methanol and sodium hydroxide are added respectively, wherein the molar ratio of sodium hydroxide and meta-oil is 0.01 ~ 2.00 : 1, the molar ratio of methanol to meta-oil is 1~20:1, the reaction temperature is 10~200°C, the reaction time is 1~20 hours, the pressure is 0.1~4.0MPa, and the reaction product is analyzed by gas chromatography. Its content varies with the composition of the reaction raw material meta-oil. Compared with the traditional technology, the invention has the advantages of low production cost, short process, low energy consumption and little pollution.