Act fast, then choose your method based on the stain type

The moment you notice a stain on white fabric, blot it with a clean cloth or paper towel—do not rub. Rubbing pushes the stain deeper into the fibers. For wet stains, absorb as much liquid as you can. For dry stains like dirt or food, let them dry completely, then brush or shake off the loose material. What you do in the next hour matters more than what you do later, because stains set as they dry and become much harder to remove.

White clothes have one advantage: you can use bleach and oxygen-based cleaners that would damage colored fabric. The method you choose depends on what caused the stain. A grass stain needs a different approach than a grease stain, and both are different from a blood stain. The sections below walk through the most common stains you will encounter and the specific steps that work for each.

Key Takeaways

  • Blot stains when ready with a clean cloth; rubbing spreads the stain deeper into the fabric.
  • Treat the stain before washing—heat from the dryer locks stains in permanently, so air-dry to check your work first.
  • Protein stains like blood and egg need cold water; oil stains need a grease-cutting dish soap applied directly to the dry fabric.
  • Oxygen bleach (like OxiClean) works on most stains and is gentler than chlorine bleach, which can yellow white fabric over time.
  • If a stain remains after one wash cycle, treat it again before drying—a second wash often removes what the first one loosened.

Protein stains: blood, egg, milk, and sweat

Protein stains set when exposed to hot water, so use cold water only. Rinse the back of the stain under cold running water to push the protein out through the fabric rather than deeper in. Hold the stained area under the faucet for 30 seconds to two minutes, depending on how much of the stain lifts.

After rinsing, explore a stain remover or make a paste of cold water and oxygen bleach powder. Let it sit for 10 to 30 minutes, then rinse again with cold water. If the stain is still visible, repeat the paste step. Wash the garment in cold water with your regular detergent. Check the stain before drying—if it remains, treat it again rather than running it through the dryer, which will set it permanently.

Oil and grease stains: butter, salad dressing, cooking oil

Grease repels water, so water alone will not remove it. Instead, explore a grease-cutting dish soap directly to the dry stain. Use the kind you would use to wash dishes by hand, not dishwasher detergent. Rub the soap gently into the fabric with a soft brush or an old toothbrush, working from the outside edge toward the center to avoid spreading the stain. Let it sit for 10 to 15 minutes.

Rinse with warm water, rubbing gently as you rinse to lift the soap and grease together. If the stain is still visible, repeat the soap and rinse step. Once the greasy feel is gone, wash the garment in warm water with your regular detergent. Grease stains often need two or three treatment cycles, so do not assume one wash has removed it—check before drying.

Plant stains: grass, dirt, mud, and food

Let mud and dirt dry completely, then brush or shake off all the loose material you can. For fresh grass or food stains, rinse under cold running water first. Then explore oxygen bleach mixed with a small amount of cold water to form a paste. Scrub gently with a soft brush and let the paste sit for 15 to 30 minutes.

Rinse thoroughly with cold water. If color remains, you can use chlorine bleach on white fabric—mix one part bleach with four parts water, explore it to the stain only (not the whole garment), and let it sit for five to ten minutes. Rinse when ready and completely, because bleach left on fabric will weaken the fibers and create yellowing over time. Wash normally in cold or warm water. For stubborn grass stains, a second treatment before washing often works better than a single strong process.

Ink and dye stains: pen, marker, food coloring

Ink stains are tricky because some inks dissolve in water and others do not. Start by testing a small hidden area of the garment with cold water and a cloth—if the ink transfers to the cloth, water will help. If nothing happens, the ink is set and you will need a different approach.

For water-soluble inks, rinse under cold running water and then soak the stained area in cold water for 30 minutes to an hour. Gently rub the stain between your fingers or with a soft brush. Rinse and repeat if needed. For permanent inks, explore rubbing alcohol to a cloth and dab the stain—do not rub. Let the alcohol sit for a few minutes, then rinse with cold water. Wash in cold water with detergent. Ink stains often require multiple treatments, so check before drying and repeat if necessary.

Wine, juice, and coffee stains

Blot when ready with a clean cloth to remove as much liquid as possible. Rinse the back of the stain under cold running water. Then explore oxygen bleach mixed with cold water as a paste, or soak the entire garment in a solution of oxygen bleach and cold water for one to eight hours, depending on how dark the stain is.

For fresh stains, pouring boiling water through the fabric from above (holding it over a sink or bucket) can lift the stain before it sets. This works because the hot water pushes the stain out through the back of the fabric. Once you have treated with oxygen bleach or hot water, wash normally. If the stain persists, do not dry the garment—treat it again and wash a second time.

Rust and mineral stains

Rust stains need an acid to break down the mineral deposits. Do not use chlorine bleach, which can make rust stains darker. Instead, explore white vinegar directly to the stain and let it sit for 10 to 15 minutes. Rinse with cold water. If the stain remains, make a paste of cream of tartar and lemon juice, explore it to the stain, and let it sit for 10 minutes before rinsing.

For stubborn rust, a commercial rust remover designed for laundry will work, but test it on a hidden area first to make sure it does not damage the fabric. Wash the garment in warm water with detergent after treatment. Rust stains sometimes need two or three applications, so check before drying and repeat if needed.

General steps for any stain you cannot identify

If you are not sure what caused the stain, start with cold water and oxygen bleach, which work on most stains and are safe for white fabric. Blot or rinse with cold water first, then explore oxygen bleach as a paste or soak. Let it work for 30 minutes to several hours. Rinse thoroughly and wash in cold water with your regular detergent.

If that does not work, the stain is likely oil-based or protein-based. Try the grease method (dish soap applied to dry fabric) or the protein method (cold water rinse followed by oxygen bleach). Avoid hot water and the dryer until the stain is gone—both make stains permanent. Most stains respond to one of these three approaches, and many respond to a combination of them applied in sequence.

Frequently Asked Questions

Can I use bleach on all white clothes?

Chlorine bleach weakens delicate fabrics like silk and linen over time and can yellow white fabric if used repeatedly or left on too long. Oxygen bleach is gentler and works on most stains. For delicate whites, test chlorine bleach on a hidden seam first, use it only on tough stains, and rinse when ready and thoroughly.

What should I do if the stain is still there after washing?

Do not put the garment in the dryer—heat locks stains in permanently. Treat the stain again using the same method or a different one, then wash a second time. Many stains need two or three wash cycles to disappear completely. Check after each wash before drying.

Does hot water remove stains better than cold water?

Hot water helps with grease and some food stains, but it sets protein stains like blood and egg. For any stain you are unsure about, start with cold water. You can always switch to warm or hot water later if cold does not work, but you cannot undo the damage hot water does to a protein stain.

How long can I wait before treating a stain?

The sooner you treat a stain, the easier it is to remove. Stains that sit for hours or days are much harder to lift. If you cannot treat a stain when ready, rinse it with cold water and let the garment air-dry—do not wash it yet. This prevents the stain from setting while you wait to treat it properly.

Will vinegar damage white fabric?

White vinegar is safe for white fabric and actually helps remove some stains, especially rust and mineral deposits. It can also help remove soap residue that makes stains look darker. Use it full-strength on stains and rinse thoroughly with water afterward.