The invention discloses a sand-fixing agent and a preparation method thereof. The preparation method comprises the steps: weighing PVA (polyvinyl alcohol), PASP (sodium of polyaspartic acid), corn starch, dicyandiamide powder and water, mixing, allowing reaction at 80-90 DEG C, and stirring for 20-30 min to obtain multifunctional chelate; weighing low-grade oil shale, oil shale residue, and furfural residue, drying the low-grade oil shale and the furfural residue, crushing, screening with a 3 mm screen, drying the oil shale residue, crushing, screening with a 6 mm screen, adding the above screened materials into a stirrer, spraying the multifunctional chelate accounting for 5-10% of the materials during stirring, and mixing well to obtain the sand-fixing agent. The sand-fixing agent and the preparation method thereof have the advantages that, for instance, the method is simple, the materials are easy to obtain, the cost is low, water and fertilizer can be maintained, rich nutrition isprovided, physical and chemical properties of aeolian sandy soil can be effectively improved during sand fixing, fertility level of the aeolian sandy soil can be increased, the usage of low-grade oilshale and residue soil is reduced and the ecological environment is protected.