How to Remove Fish Stains and Smell from Carpet

Quick answer

Blot the fish residue up with a dry white cloth, then work a mild liquid dish washing detergent mix into the spot from the edges. Rinse with lukewarm water until the solution is gone, finish with a cold rinse, and let it dry without heat.

Start the steps

Prefer a ready-made fix? Our top picks ↓

First steps

Start here

  1. Scrape or blot off fish residue and slime right away; do not rub it in.
  2. Sponge with cool or lukewarm water, not hot.
  3. Test any cleaner on a hidden spot before using it on the stain.
  4. Keep heat off the spot until the stain and smell are gone.

Fish residue that soaks into carpet keeps smelling long after the spill looks gone. The odor comes from slime and oil that work down into the fibers and backing, where a surface wipe can't reach. Speed matters here, since a spill left to sit can turn into a permanent stain, and carpet can only take small amounts of liquid, so the approach is light and gradual rather than a soak.

For fish sauce smell in carpet, a carpet spot cleaner does the job, but test it on a hidden patch first. Dead fish smell on carpet is a different job, since rot can reach the padding, so don't keep scrubbing the top. If the smell is still there after two rounds, that's when a professional carpet cleaner should take over.

Before you start

What carpet & rugs can take

Use with care6

  • Water
  • Hot water
  • Oxygen bleach
  • Solvents (alcohol, spot removers)
  • Acids (vinegar, lemon)
  • Heat, once the stain is out

Avoid3

  • Soaking
  • Chlorine bleach
  • Scrubbing and abrasives

6 items

What you'll need

0 of 6 ready

Tap an item to get it on Amazon, or tick what you already have.

As an Amazon Associate we earn from qualifying purchases.

5 steps

Step by step

0 of 5 done
  1. Step 1 of 5

    Blot up the residue first

    Act quickly, because a delay can let the spill turn into a permanent stain. Blot any liquid with a dry white cloth or white paper towels, then gently scrape semi-solids up with a rounded spoon. Break up any solids and vacuum them before anything wet touches the spot.

  2. Step 2 of 5

    Mix and test the detergent solution

    Stir 1/4 teaspoon of liquid dish washing detergent into 1 cup of lukewarm water. Dab a little on a hidden part of the carpet with a white cloth, and if color transfers or the carpet changes, stop and choose another solution.

  3. Step 3 of 5A few minutes

    Work the solution in from the edges

    Dampen a white cloth with a small amount of the solution and work it gently into the spot, starting at the edges and moving toward the center. Let it sit on the spill for a few minutes, then blot. Keep going with a fresh part of the cloth for as long as color or residue keeps coming up.

  4. Step 4 of 5

    Rinse out the solution

    Rinse the area with lukewarm tap water to pull the cleaning solution out of the fiber. Thorough rinsing matters here, and several rinses may be needed before the carpet is clear of soap.

    Tip. Blot up the rinse water after each pass so the spot never stays soaked.

    Careful. Hot water can set the fish residue into the fiber, so keep the rinse lukewarm.

  5. Step 5 of 5

    Finish with a cold rinse

    When the spill is fully removed, rinse the area with cold water. Blot with a dry cloth until all moisture is gone, then let the carpet dry without heat.

If you'd rather buy than mix

Best products for fish smell on carpet & rugs

Pick a liquid dish washing detergent for hand washing, not an automatic dishwasher detergent. For the set-in option, the 3% hydrogen peroxide sold as a mild antiseptic is the right strength.

How we picked these: each product is made for this type of stain, its maker doesn't warn against using it on carpet & rugs, and its directions fit the steps above.

Finished the steps? How does it look?

How to tell it's working

You'll know it's working when the white cloth picks up a little residue with each press and the spot looks less wet and less dark. Once the smell fades as the carpet dries, you're close to finished. If the odor returns after drying, the residue has reached the backing, and the set-in approach is the next move.

What changes for yours

Adjust for your carpet & rugs

Shrimp, tuna, or seafood

Seafood spills carry the same kind of slime and oil as fish sauce, so the steps stay the same. Blot and scrape first, then work the detergent solution in from the edges.

Juice from seafood can carry more residue down into the fiber, so don't rush the rinse. Keep rinsing with lukewarm water and blot after each pass until the cloth comes up clean.

Fish water

Fish water is mostly water, so it spreads quickly across the carpet. Plain water is a safe first cleaner on carpet when used in small amounts, so dab a little on a white cloth before anything stronger.

Once the water is out, follow the detergent steps as written. If the water has soaked through to the backing, the spot needs drying from both sides, which is a job for a professional.

Dead or rotten fish

A dead or rotten fish spill often leaves more solid matter in the carpet. Break up and vacuum any solids before anything wet touches the spot, then move on to the blotting.

Expect to repeat the solution step several times, since the spill may keep transferring to the cloth. If the smell is still there after the rinse, go to the set-in options below.

If the smell lingers

An old spot, or one that has dried, may need more than the detergent solution. The next option is 3% hydrogen peroxide, the strength sold as a mild antiseptic in drugstores. Moisten the tufts with it, let it sit for one hour, blot it up, and repeat if the spot is still there.

If the spot still hasn't lifted, a spot removal solvent approved for carpet is the next step. Put a few drops on a white cloth and work it in gently, never straight onto the carpet. Solvent can dissolve carpet materials and the backing, so test it in a hidden place first.

Stains that remain after all of this are the ones to hand off, especially if they are large or an oily residue keeps the smell in place.

Vinegar, baking soda, peroxide and more

Do home remedies work on fish smell on carpet & rugs?

Most household remedies don't suit fish smell on carpet, so it helps to know which to skip. Here is how each one stands for fish smell on carpet, so you know what to leave out.

Helps1Skip5

RemedyVerdictWhat to know
Hydrogen peroxide (3%)Get it on Amazon HelpsIt's helpful as a backup. Only for an old or dried spot that is still there after the detergent steps, left on the tufts for one hour.
White vinegarSkipSkip vinegar on carpet; if you ever use it, choose white, since colored vinegar can leave a stain. If you ever use it, choose white vinegar, since colored vinegar can leave a stain.
Baking sodaSkipBaking soda isn't needed; a mild liquid dish detergent mix, worked in from the edges and rinsed out, lifts fish residue.
Dish soapSkipOnly as a small diluted solution in lukewarm water, patch-tested somewhere out of sight first.
Oxygen bleach (OxiClean)SkipOxygen bleach isn't needed for fish on carpet, so keep it off.
Rubbing alcoholSkipSkip rubbing alcohol on carpet; it can react with untested dyes.

What makes it worse

Mistakes to avoid

Don't wait to start blotting

Fish residue that sets is harder to lift, so start blotting while you gather the rest of your supplies. Begin with the dry white cloth, not the solution.

Don't make the detergent mix stronger

A stronger mix is not safer on carpet, even when the smell is strong. Keep the mix at the strength in the steps and repeat the cycle if needed.

Don't dry the spot with heat

Heat sets stains, so keep heaters and hair dryers off the spot until the stain and smell are gone. Wait until the carpet is fully dry before you judge the result.

Don't pour solvent straight onto the spot

Solvent dropped directly on carpet can dissolve fibers and eat into the backing. Put a small amount on a white cloth and work it in from the edge of the spot instead.

Don't steam over the spill

Heat locks protein residue into the fibers, so steam can make the smell harder to clear. Hold any steam or hot water until the spot is clean and rinsed.

Don't skip the final rinse

Detergent left in the carpet can leave a sticky residue that traps fresh soil. Rinse until no suds come up, finish with cold water, and blot the area dry.

When to call a professional

A pro is the better move when the smell is still in the pad under the spot, since residue down there is out of reach at home. Water that soaked through the backing also has to be dried from both sides, which takes equipment most homes don't have.

Questions

Does fish sauce stain carpet permanently?

It can, if it's left to set. Delay may cause the spill to become a permanent stain, so blot the sauce right away and start the steps while it's still fresh.

What if I don't know what fiber my carpet is?

Check the care tag or the carpet's paperwork before you choose a method. If you can't find out, don't guess: test the detergent solution on a hidden spot first, and if the test changes the carpet, call a professional.

How do I know the fish smell is gone?

Check the spot with your nose once it is completely dry, since a clean-looking patch can still smell. If the odor is still there, the spot needs another pass through the steps or the set-in options.

Can I use a dry cleaning compound to speed up drying?

Yes, a dry, absorbent cleaning compound can be used as a substitute to minimize drying time. It only shortens the drying, so the rinse and blotting steps still come first.

Can I use laundry detergent on a fish spill in carpet?

No. Laundry detergent can contain brighteners that tint the fiber, and automatic dishwasher detergent holds bleaching agents that destroy carpet dyes. Use a small amount of liquid dish soap diluted in lukewarm water, and patch-test it somewhere out of sight before it touches the stain.

Should I use hot water to speed up the cleanup?

No. Hot water can set the fish residue and the odor with it, so keep the solution lukewarm and finish with a cold rinse. Hot water extraction has a place only for large or stubborn spills, and that work belongs to a professional with equipment.

How do I dry the spot once it's been cleaned?

Press a stack of dry white towels onto the spot and add a weight for a few minutes, then swap in fresh towels as they darken. Once they stop picking up moisture, fluff the pile with your fingers and let air move over the area until it's dry.

Fish Smell on other materials

Other stains on carpet & rugs

All 104 stains on carpet & rugs

Start from the bigger picture

How we know this

Every method, amount and warning here comes from university extension services, industry bodies and product makers. We read them, check every step for unsafe combinations and changed amounts, and write it up so you can follow it.

  1. National Human Genome Research Institute
  2. Cornell Cooperative Extension
  3. American Cleaning Institute
  4. Clorox
  5. Carpet and Rug Institute