The invention provides a method for preparing health environment-friendly functional ecological textile, belonging to the technical field of textile. The method comprises the following steps: performing low-temperature plasma modification, printing and dyeing; and adding an additive after the printing and dyeing step, or after the three times of squeezing and tentering in the printing and dyeing step, or after primary baking in the printing and dyeing step, or after secondary baking in the printing and dyeing step, wherein the additive is nano-silver antibacterial sterilization deodorizing additive or easily stain-removing antifouling additive. The method has the advantages that dye used for textile in the printing and dyeing process can be reduced by 2-10 percent, and water usage can be reduced by 3-10 percent; the surface performance of textile is improved, but the matrix performance of the textile is not influenced; the textile has broad-spectrum antibacterial property, durable antibacterial effect, washing durability, no toxicity, environmental friendliness and no irritation, has good dispersion, and can be used for removing undesirable odor, easily removing stains, preventing fouling and resisting dirt.