How to Remove Every Common Household Stain: A Complete Guide by Stain Type

Stains fall into a few predictable chemical categories, and each category responds to a different treatment. Using the wrong approach – hot water on a protein stain, ammonia on a pet accident, rubbing instead of blotting – can set a stain permanently in the time it takes to grab a sponge. The methods below are organized by stain type so you can go directly to what you need and handle it correctly the first time.

Four Rules That Apply to Every Stain

Act immediately. Fresh stains are always easier to remove than set ones. Every minute the stain sits, the molecules bond more tightly to the fibers. If you cannot treat it right away, blot up as much as possible and keep the area damp until you can.

Blot, do not rub. Rubbing spreads the stain outward and pushes it deeper into the fabric. Press a clean cloth firmly onto the stain and lift straight up. Work from the outer edge inward to prevent spreading.

Use cold water first. Hot water sets protein-based stains – blood, sweat, dairy, egg – by cooking the proteins into the fibers. Start cold unless you know the stain type is not protein-based.

Test before treating. Before applying any solution to a visible area, test it on an inconspicuous spot – inside a seam, under a cushion, in a corner. Some fabrics and dyes react unexpectedly to vinegar, hydrogen peroxide, or alcohol.

Water-Based Stains: Coffee, Tea, Juice, Soda, Mud

Coffee and tea. Blot immediately to remove as much liquid as possible. Mix equal parts white vinegar and cold water and apply to the stain, then blot again with a clean cloth. Rinse with cold water. For carpet, the dish soap and hydrogen peroxide combination described under tannin stains below works well when the vinegar solution is not enough.

Juice and soda pop. Blot the fresh stain immediately. Mix a quarter teaspoon of mild laundry detergent with half a cup of cold water. Apply the solution to the stain, let it sit for a few moments, then blot with a clean towel. Rinse with cold water. For soda with strong dye (grape, berry), treat as a tannin stain – see below.

Mud. Do not treat mud while it is wet – you will spread it. Let it dry completely first. Once dry, vacuum or brush off as much as possible. Then mix a teaspoon of mild dish soap with one cup of warm water, apply to the remaining stain, and blot with a paper towel. The dry-first step is the one most people skip, and it makes a significant difference.

Popsicle and ice cream. Mix equal parts cold water and hydrogen peroxide in a spray bottle. Spray the stain to dampen it and let the solution sit for ten minutes. Work the area gently with a soft brush, then wipe with a damp sponge. Rinse with cold water.

Oil-Based Stains: Grease, Cooking Oil, Butter, Makeup, Lotion

Oil-based stains repel water, so water alone does not help. The goal is first to absorb the oil, then break down what remains with a surfactant.

Grease and cooking oil. Blot away any excess without spreading. Sprinkle baking soda or cornstarch generously over the stain and let it sit for 15 minutes to absorb the oil. Brush or vacuum it off. Apply a few drops of dish soap directly to the stain, work it in gently with your fingers, then rinse with cold water and wash as usual. For kitchen surfaces, a warm water and white vinegar solution cuts through grease without damaging the surface.

Butter and margarine. Same approach as grease – blot, apply cornstarch to absorb, brush off, then dish soap, rinse, wash.

Makeup and lotion. Blot gently to remove excess product. Apply a dish soap solution (a few drops in cold water), work it into the stain, blot, and rinse. For foundation or heavier cosmetics, a small amount of rubbing alcohol on a cloth can help break down the pigment before the dish soap step.

Protein-Based Stains: Blood, Sweat, Dairy, Egg

Cold water is essential here. Hot water cooks protein into fabric fibers and makes removal significantly harder.

Blood. Rinse the stain with cold water immediately, running it through the back of the fabric if possible. Apply hydrogen peroxide directly to the stain and let it sit for a few minutes – it will bubble as it reacts with the protein. Blot with a clean cloth, then rinse again with cold water and wash as usual. For dried blood, soak in cold water first to rehydrate before applying hydrogen peroxide.

Sweat stains on clothing. Pour distilled white vinegar directly onto the stain and rub in a teaspoon of table salt. Leave the garment in direct sunlight to dry – sunlight helps break down the stain further. Once dry, launder as usual. For heavy yellowing on white fabric, a paste of baking soda and water applied for 30 minutes before washing works well.

Dairy and egg. Blot the stain and rinse with cold water. Apply a dish soap solution and blot again. Rinse thoroughly. Do not use hot water at any stage.

Tannin Stains: Red Wine, Dark Coffee, Tea, Fruit Juice

Tannin stains are among the most stubborn on fabric and carpet. Speed is the most important factor.

Red wine on carpet. Blot immediately to remove as much liquid as possible. Sprinkle table salt generously over the stain and let it absorb for a few minutes before brushing it away. Apply a solution of equal parts dish soap and hydrogen peroxide to the remaining stain, blot with a clean cloth, then rinse with cold water. The hydrogen peroxide acts as a mild bleaching agent – test first on a hidden area if the carpet has any color sensitivity.

Red wine on upholstery. Blot immediately. Pour a small amount of club soda over the stain and blot again – the carbonation helps lift the wine from the fibers. Follow with a fabric-safe stain remover if needed.

Coffee and tea (set stains). For stains that did not get immediate treatment, mix equal parts white vinegar and water and apply to the stain. Let it sit for several minutes, then blot and rinse. Repeat if needed. On carpet, the hydrogen peroxide and dish soap combination is often more effective on older tannin stains.

Dye Stains: Ink, Marker, Paint

Ink on fabric or upholstery. Apply rubbing alcohol or hairspray to the stain – both dissolve the ink compound. Blot with a clean cloth, working from the outer edge inward. Repeat until the stain lifts, then rinse and wash. Hand sanitizer (which is largely alcohol) works the same way when rubbing alcohol is not available.

Ink or marker on walls. A magic eraser handles most ink on painted walls without damaging the paint. For stubborn marks, a small amount of rubbing alcohol on a cloth works well. Test in an inconspicuous area first on flat or matte paint finishes, which are more sensitive than eggshell or satin.

Paint on fabric. Scrape off any excess with a dull knife or spoon. For water-based paint, act while wet – dish soap and warm water, worked in gently, then rinse and wash. For dried water-based paint, try soaking in warm soapy water to rehydrate. Oil-based paint requires paint thinner or rubbing alcohol; test on an inconspicuous area first.

Grass and Outdoor Stains

Grass stains. Apply several drops of mild laundry detergent directly to the stain. Dampen a cloth and blot the detergent into the stain repeatedly until the green color lifts. Rinse with cold water and launder as usual. Do not use hot water – heat sets the chlorophyll pigment.

Pet accidents (fresh). Blot up as much liquid as possible with paper towels. Apply an enzymatic cleaner, available at pet stores and most grocery stores. Let it penetrate for 10 to 15 minutes before blotting. Do not layer other cleaning products over it – other chemicals disrupt the enzymatic process. Never use ammonia on pet urine stains; pet urine contains ammonia and adding more worsens the smell and signals the spot to the animal.

Pet accidents (dried or old). Mix equal parts white vinegar and baking soda directly on the stain – the foaming reaction helps lift set-in residue. Let it work for several minutes, then blot and rinse. For stains that have soaked into carpet padding, professional extraction may be necessary to fully remove the source.

When Home Methods Are Not Enough

Some stains require more than household products can deliver. Stains that have set over months or years, stains that have soaked into carpet padding or furniture filling, and stains on delicate fabrics all benefit from professional treatment. Steam cleaning and professional extraction equipment reach deeper into fibers than surface treatment and can recover carpets and upholstery that appear permanently stained.

If you have worked through the correct method and the stain is still visible after it dries, a professional assessment is the right next step. Our deep cleaning services include upholstery and carpet treatment as part of a full deep clean. Request a free estimate and we will let you know what we can do for your specific situation.

Frequently Asked Questions

Why does hot water make some stains worse?

Hot water sets protein-based stains – blood, sweat, dairy, egg – by bonding the proteins permanently to the fabric fibers. Always use cold water on any stain you have not positively identified as non-protein. When in doubt, cold water first.

What is the best all-purpose stain remover to keep at home?

Dish soap, white vinegar, hydrogen peroxide, and baking soda handle the majority of common household stains between them. Enzymatic cleaner is essential for any household with pets. Rubbing alcohol covers ink and dye stains. These five items address most situations without needing specialty products.

Why should you blot instead of rub a stain?

Rubbing spreads the stain outward and pushes the molecules deeper into the fabric fibers. Blotting lifts the stain away from the surface by absorbing it into the cloth. Press firmly and lift straight up, working from the outer edge toward the center.

Can hydrogen peroxide damage carpet or fabric?

It can lighten some colored fabrics and carpets. Always test on an inconspicuous area first. On white or light-colored fabrics and carpets, hydrogen peroxide is generally safe and highly effective on tannin and protein stains. On dark or vibrant colors, use vinegar-based solutions instead.

How do you remove a stain that has already dried and set?

Rehydrate it first – apply cold water or the appropriate cleaning solution and let it soak in for several minutes before treating. Dried stains are harder to remove but not always impossible. The correct solution for the stain type, given enough contact time, can often lift even older marks. For protein stains that have fully set, enzymatic cleaners are the most effective option.

When should I call a professional for a stain?

When the stain has soaked into carpet padding or furniture filling rather than just the surface fibers, when it is on a delicate or specialty fabric, when it has been there long enough to fully set, or when multiple home treatment attempts have failed. Professional extraction equipment reaches where surface treatment cannot.

author avatar
Joanne Williams Owner of Fabulously Clean
Joanne Williams is the founder of Fabulously Clean House Cleaning in Boise, Idaho, with over 20 years of experience in residential cleaning. She is known for delivering reliable, high-quality service with a strong focus on customer relationships.