A rose-petal body wash which comprises the following raw materials by mass percentage: solvent, suspending agent, thickener, humectant, odorant, neutralizer, emollient, chelating agent, preservative, color stabilizing agent, colorant, and its preparation method which comprises the following steps: (1) clean an agitator kettle completely and clean up the rose petals in advance; (2) pump in de-ionized water and start agitation, then feed partial raw materials in turn, then heat them up to 85° C. and agitate to dissolve completely, (3) after the raw materials dissolve, cool the system down to 50° C. and add NaOH solution to adjust it to a transparent solution, then add some other raw materials, (4) cool the system to 45° C., then add the remaining raw materials and adjust to an acceptable color before discharging, (5) discharge and inspect the product, if it is acceptable, store as finished product.