The invention provides a method for producing furfural from biomass serving as a raw material. The method comprises the steps: hydrolyzing the biomass and water, so as to obtain a mixed solution of pentose, acetic acid and formic acid; introducing the mixed solution and an extractant into a static mixer for reaction, enabling a reaction effluent to be subjected to cooling, standing and layering, so as to obtain a water phase and an extracted phase, and enabling the extracted phase to enter an extractant regeneration tower for separation, so as to obtain a mixture, containing a trace volume of water, of furfural, acetic acid and formic acid from the tower top and obtain a regenerated extractant from the tower bottom; enabling the tower top product to enter a furfural refining tower for separation, so as to obtain acetic acid and formic acid, containing a trace volume of water, from the tower top and obtain furfural from a tower reactor; enabling the tower top product to enter an azeotropic rectifying tower, so as to extract the water phase from the tower top and obtain acetic acid and formic acid from a tower reactor; enabling the tower reactor product to enter a finishing column for separation, thereby obtaining formic acid and acetic acid. According to the method provided by the invention, the static mixer is adopted as a reaction vessel, and furfural is enabled to instantly achieve a balance in two phases, namely the extractant and the water, so that the yield of furfural is increased; the process flow is simple, meanwhile, furfural, acetic acid and formic acid are recovered, and no waste liquid is discharged, so that the method is an environment-friendly process.