How to Remove Mayonnaise from Upholstery Fabric
Always test on a hidden area first. Never mix cleaning chemicals — bleach and ammonia, or bleach and acids (including many bathroom/vinegar-based cleaners), release toxic gas. Follow the product label on every cleaner you use.
Before you start
- Confirm the cleaning code before any liquid touches the fabric — water-based dish soap on S-coded material risks a permanent ring.
- S-coded fabric limits enzyme treatment options for the protein half of mayonnaise, making a set-in stain there genuinely harder than on water-cleanable upholstery.
At a Glance
- Difficulty
- Moderate
- Primary method
- Scrape, check the fabric code, dish soap or solvent as appropriate
- Water temperature
- Cool
- Machine washable?
- No — treat in place
- Success outlook
- Depends on fabric code; oil is harder to shift on S-coded fabric
What You'll Need
- A dull knife or spoon
- The upholstery's cleaning code
- Dish soap (W or WS codes)
- A solvent-type degreaser (S codes)
- Clean cloths
Step-by-Step
- Scrape off excess mayonnaise before it works into the upholstery fabric's texture.
- Find the fabric's cleaning-code tag before touching the stain with anything — it's the single letter (or pair of letters) that decides whether dish soap or a solvent degreaser is the right call.
- For W or WS codes, blot a diluted dish soap solution onto the stain, working in gently.
- S-coded material needs a solvent degreaser in place of water-based dish soap.
- Blot dry, then follow with a carpet/upholstery-safe enzyme cleaner if the fabric code allows water-based products, to address the egg protein.
Cold Water vs Hot Water
On W or WS-rated upholstery, keeping the water cool does two jobs simultaneously: it stops the egg protein from cooking into the fabric and it keeps the dish soap solution from migrating further into the cushion filling than necessary. A hairdryer or any warm-air shortcut to speed drying is off the table across every fabric code, since it can damage even solvent-cleanable material while doing nothing useful for an oil-based mark.
If the Stain Has Already Dried or Set In
A dried mayonnaise stain on W or WS-coded upholstery follows carpet's blot-and-treat playbook, with the oil component often needing an extra round of dish soap application given how much upholstery fabric texture can hold onto grease. S-coded fabric is the tougher case here specifically, since the consumer-safe solvent degreasers strong enough for oil are less common than water-based options, and a set-in mayonnaise stain there is a frequent reason upholstery goes to a professional.
What Not to Do on This Surface
Never apply dish soap or any water-based cleaner to S-coded (solvent-only) upholstery — it can cause permanent water rings that are more visible than the original mayonnaise stain. Never scrub the oil into the fabric weave; blot only, working from the edges of the stain inward.
When to Call a Professional
An S or X cleaning code tips the balance toward calling a professional, since the safe home degreasing options for oil are genuinely thin on those fabric types. Even on W or WS-rated pieces, a mark that's shrugged off two or three careful attempts is a fair reason to bring someone in.
The Full Picture
Upholstery's cleaning code system matters even more for an oil-and-protein stain like mayonnaise than it does for a purely water-based stain, since the correct degreaser genuinely differs between water-cleanable and solvent-only fabric in a way that changes the whole approach.
On W or WS-coded fabric, dish soap's surfactant action against the oil works the same as it does on carpet or garments, while S-coded fabric needs a solvent-based degreaser formulated specifically for upholstery, since water itself is the hazard on that fabric type regardless of what caused the stain.
The egg protein component of mayonnaise adds a wrinkle on S-coded fabric specifically, since a water-based enzyme treatment — the standard tool against protein stains — usually isn't an option there, which is part of why a set-in mayonnaise stain on solvent-only upholstery is genuinely harder than the same stain on water-cleanable fabric.
Cushion filling beneath the fabric carries an over-wetting risk with any liquid treatment, but it's worth noting specifically for mayonnaise that oil-based residue reaching the foam can create a lingering odor issue separate from the visible stain, which is one more reason to avoid over-saturating regardless of fabric code.
Frequently Asked Questions
- Can I use dish soap on any upholstery fabric?
- Only if the cleaning code is W or WS. On S-coded solvent-only fabric, water-based dish soap can cause permanent rings, so a solvent-type upholstery degreaser is the safer choice for the oil component instead.
- Why is mayonnaise harder to treat on solvent-only upholstery?
- The water-based enzyme treatment normally used against the egg protein half usually isn't compatible with S-coded fabric, which limits the tools available and makes a set-in mayonnaise stain there tougher than on water-cleanable upholstery.
- Where do I find my upholstery's cleaning code?
- Look on the underside of a cushion or along the base of the frame for a small stitched-in tag — that single letter is the code. No luck finding one? Treat the piece as solvent-only and try any product on a hidden spot before going near the visible stain.
Surface caution: over-wetting (rings, mildew in cushion foam); solvents on unknown fiber blends.