Skip to content
Grandma'sCleaning Tips
Menu

Tomato · Upholstery

Tomato Stain on Upholstery — How to Get It Out

Tomato stains on upholstery need fast action because the pigment and oil bond quickly to fabric fibers. The key is working from the outside in to avoid spreading the stain, using cold water to prevent the tannins from setting, and never scrubbing hard enough to damage the weave or push the stain deeper into the cushion foam.

  • Time25 min
  • DifficultyMedium
  • MaterialUpholstery

Watch out

WarningTest any cleaning solution on a hidden seam or under-cushion area first — some upholstery dyes bleed or fade when wet.

TipNever use hot water on tomato stains. Heat sets the tannins permanently into the fabric.

WarningDo not over-wet upholstery. Excess moisture soaks into foam padding and can cause mold, mildew, or watermarks that are harder to remove than the original stain.

Do this

  1. Lift off solids and blot

    Scrape away any tomato chunks with the edge of a spoon, working gently so you don't push pulp into the cushion. Blot the stain with a clean white cloth, pressing firmly from the outside edge toward the center to lift liquid without spreading it.

    Never rub outward — you'll only make the stain bigger and grind pigment into surrounding fibers.

  2. Apply cold-water rinse

    Dampen a clean cloth with cold water from the coldest tap setting (under 70 °F) and blot the stain repeatedly, rinsing the cloth after each pass. Keep blotting until no more color transfers to the cloth.

  3. Treat with dish soap solution

    Mix 1 tsp dish soap with 1 cup of cold water in a small bowl. Dip a clean cloth into the solution, wring it out so it's damp but not dripping, and blot the stain for about two minutes, working from the edges inward.

    Upholstery foam holds moisture, so use as little liquid as possible to avoid mildew and long drying times.

  4. Use vinegar for stubborn pigment

    If a pink or orange shadow remains, mix 1 tbsp white vinegar with 1 cup cold water. Blot the area with this solution using a fresh cloth, then blot again with plain cold water to rinse.

  5. Absorb remaining moisture

    Sprinkle 2 tbsp baking soda over the damp spot and let it sit for 15 minutes to absorb moisture and any lingering odor. Vacuum or brush away the powder, then let the upholstery air-dry completely before using the furniture.

Common questions

What if the tomato stain is already dry or set in?+

Dampen the stain with cold water and let it sit for five minutes to rehydrate the pigment. Then follow the dish soap and vinegar steps as written. For very old stains, you may need to repeat the vinegar treatment twice.

Can I use hydrogen peroxide on upholstery tomato stains?+

Hydrogen peroxide can bleach or discolor many upholstery fabrics, especially darker colors and natural fibers. Stick to dish soap and vinegar unless you've tested peroxide on a hidden spot and seen no color change after ten minutes.

How do I keep the cushion from getting soaked?+

Wring out your cleaning cloth until it's barely damp, and blot instead of rubbing. Work in short sessions, letting the fabric dry slightly between treatments. If the stain is large, consider calling a professional upholstery cleaner who has extraction equipment.

Will baking soda leave a white residue on dark upholstery?+

Baking soda can leave a faint white film if you don't vacuum it thoroughly. Brush the powder gently with a soft brush before vacuuming, and go over the spot twice to lift all the powder from the fabric.

Same stain, other materials

More stains on upholstery