Furfural, found in the lignocellulosic prehydrolyzates at high concentration, is a strong inhibitor of growth and ethanol fermentation of Saccharomyces cerevisiae. Removal of furfural and concentration of monosaccharides were investigated by using two commercial nanofiltraton (NF) membranes with synthetic glucose–xylose–furfural solution as model. The effects of main operating parameters such as feed pH, permeation flux, temperature and feed concentration on the rejections of the three solutes, were studied. Results showed that rejections of the three solutes decreased with increasing feed pH and temperature, and increased with increasing permeation flux for both membranes. The concentrations of the three solutes had interaction effect on the rejection of furfural by NF90 membrane and rejections of the three solutes by NF270 membrane. Furthermore, the effects of two filtration modes, concentration and diafiltration, on the separation of furfural from monosaccharides were also investigated. With the two commercial NF membranes, concentration and purification of monosaccharides in the model solution can be accomplished.