The invention prepares an antibacterial and environment-friendly fabric. Natural fibers are selected as mixed fibers for preparing the fabric, so that the fabric has excellent antibacterial property and air permeability; the mixed fibers are modified, so that the toughness of the fibers is enhanced, and meanwhile, the fibers attached with chlorinated particles are higher in adhesive force; the color dyed by plant dye is pure, bright and soft, the skin is not damaged, and the care and maintenance effect is achieved on the human body; the added dye plant components have the effects of medicinal herbs, and have the special curative effects of killing bacteria, removing toxin, stopping bleeding, diminishing swelling, preventing skin diseases, preventing snakes and insects, refreshing and restoring consciousness and the like; the color fixing effect is achieved by matching with protective liquid; cotton fibers are not added into the fabric, so that the fabric has a certain skin-friendly effect after being soaked in the protective liquid; the comfort of the fabric is ensured; and meanwhile, formaldehyde and other substances harmful to the human body are not added in the preparation process of the fabric, so that the fabric is nontoxic and harmless.