Act fast: the first 30 minutes matter most
Ketchup stains come out of carpet most easily in the first half hour, before the tomato pigment bonds to the fibers. Blot the wet stain with a clean cloth or paper towel—press down rather than rub, which pushes the stain deeper. Do not use hot water; cold water stops the stain from spreading and prevents heat from setting the color.
Once you have blotted away the excess, rinse the spot with cold water and blot again. Repeat this cycle two or three times. If the stain is already dry or partially dry, soak the area with cold water for five minutes before you start blotting, to loosen the ketchup particles.
Key Takeaways
- Blot fresh ketchup stains with cold water and a clean cloth within the first 30 minutes; heat and rubbing both make the stain worse.
- A mixture of one tablespoon white vinegar, one tablespoon dish soap, and one cup of water removes most ketchup stains after the initial rinse.
- Hydrogen peroxide works on light-colored carpets and can lift stains that vinegar and soap miss, but test it on a hidden corner first.
- Dried ketchup stains may need multiple treatments over several hours, with rest time between applications to let the solution soak in.
The vinegar and dish soap method for fresh stains
Mix one tablespoon of white vinegar, one tablespoon of liquid dish soap (the kind you use for washing dishes by hand), and one cup of cold water in a spray bottle or bowl. This combination breaks down the tomato pigment and lifts it from the carpet fibers without damaging most carpet types.
Spray or pour the mixture onto the stain until the area is wet but not soaked. Let it sit for five to ten minutes. Then blot with a clean cloth, working from the outside edge of the stain toward the center to avoid spreading it. Rinse the spot with cold water and blot again. Repeat the spray-and-blot cycle two or three times until the stain fades.
After the stain is gone, rinse the area one final time with plain cold water to remove any soap residue, which can attract dirt if left behind. Blot dry with a clean towel.
Hydrogen peroxide for stubborn or dried stains
Test hydrogen peroxide on a hidden area of your carpet first—it can bleach darker colors. For light or neutral carpets, it is one of the most effective ketchup removers because it breaks down the stain at a chemical level.
Pour a small amount of 3 percent hydrogen peroxide (the standard drugstore kind) directly onto the stain and let it bubble for five to ten minutes. You will see it fizz as it works. Blot with a clean cloth, then rinse with cold water and blot again. If the stain remains, repeat the process.
Hydrogen peroxide works especially well on old, dried ketchup stains that vinegar and soap have not fully removed. It is also safe to combine with the vinegar-and-soap method: try the vinegar mixture first, and if the stain persists after two or three cycles, move to hydrogen peroxide.
Dried ketchup stains that need extra time
If the ketchup has been on the carpet for hours or longer, the stain has set into the fibers and will not come out in one treatment. Soak the area with your vinegar-and-soap solution and let it sit for 15 to 20 minutes without blotting. This gives the liquid time to penetrate and break down the dried pigment.
After the soak, blot gently and rinse with cold water. If the stain is still visible, repeat the soak-and-blot cycle. You may need to do this three or four times over the course of an afternoon or evening, with 20 to 30 minutes between treatments. Each cycle will lift a little more of the stain.
Between treatments, leave the area damp rather than fully dry. A damp stain is easier to treat than one that has dried again. If you must wait several hours before the next treatment, cover the spot with a damp cloth to keep it from drying out.
What to avoid when treating ketchup stains
Do not use hot water, which sets tomato stains permanently. Do not rub or scrub the stain, which drives the ketchup deeper into the carpet pile. Do not use bleach on colored carpets, and do not mix bleach with vinegar or hydrogen peroxide, which creates toxic fumes.
Avoid commercial carpet cleaners labeled for "all stains" unless you have tested them on a hidden area first. Some contain dyes or optical brighteners that can discolor light carpets. Stick to the vinegar-and-soap method or hydrogen peroxide unless the stain is still visible after multiple treatments, in which case a professional carpet cleaner can assess whether the stain is permanent.
When to call a professional cleaner
If the stain remains after you have treated it three or four times over several hours, or if it has been on the carpet for more than a week, a professional cleaner has better tools and stronger solutions than you can use at home. They can also tell you whether the stain has permanently altered the carpet fibers, which happens occasionally with old or very large ketchup stains.
Professional cleaning costs between $100 and $300 for a single room, depending on the carpet size and the stain severity. Many cleaners will treat one or two stains as part of a larger cleaning job for less than the spot-cleaning fee alone.
Preventing ketchup stains in high-traffic areas
If ketchup spills happen often in your home—near a dining table or kitchen entry—consider a carpet protector like Scotchgard, which creates a barrier that slows stain absorption. Protectors do not prevent stains entirely, but they buy you extra time to blot before the color sets. Reapply protector every 12 to 18 months, or after professional cleaning.
A washable area rug placed under the dining table is another practical option. Ketchup stains come out of washable rugs far more easily than out of wall-to-wall carpet, and you can throw the rug in the washing machine if a stain does not respond to spot treatment.
Frequently Asked Questions
Can I use club soda or salt on a ketchup stain?
Club soda can help rinse a fresh stain, but it is not as effective as the vinegar-and-soap mixture. Salt is sometimes recommended for fresh stains, but it can actually set the stain if the carpet is damp. Stick with cold water, vinegar and soap, or hydrogen peroxide for the best results.
Will a ketchup stain come out if it has been on the carpet for a week?
Older stains are harder to remove but often do come out with repeated soaking and blotting over several hours. Hydrogen peroxide works better on aged stains than vinegar and soap. If the stain is still visible after three or four treatments, a professional cleaner may be your best option.
What if the stain is on a delicate or antique carpet?
Test any solution on a hidden corner first. For valuable carpets, blot with cold water only and then call a professional cleaner who specializes in antique or delicate fibers. They know which solutions are safe for rare dyes and materials.
Can I use a steam cleaner on a ketchup stain?
No. Heat sets ketchup stains permanently. Use only cold water and cold-water solutions until the stain is gone. Once the stain is removed, you can use a steam cleaner to dry the carpet if needed.