How to Get Fish Smell Out of Clothes for Good

The fastest way to get fish smell out of clothes is a vinegar soak followed by a regular wash cycle. Fish odor clings to fabric because of a chemical compound called trimethylamine, which is released as fish breaks down. Trimethylamine is a base, meaning acids like white vinegar neutralize it on contact rather than just masking it. A simple pre-soak handles most cases, but stubborn or set-in odors need a more targeted approach.

Why Fish Smell Clings to Fabric

Trimethylamine is the molecule behind that unmistakable fishy stink. It’s a colorless, volatile compound with a strong amine odor, and it bonds readily to fabric fibers. Fish oils compound the problem. They’re sticky, slow to break down, and carry the smell deeper into the material than surface-level spills. Together, trimethylamine and fish oil create a two-part odor problem: one chemical, one greasy. Effective treatment needs to address both.

The Vinegar Pre-Soak

White vinegar is the single most effective household remedy because its acetic acid directly neutralizes trimethylamine. Mix 1 cup of white vinegar per gallon of cold water and soak the affected clothes for 30 minutes. Cold water is important at this stage because it keeps the fish oils from spreading further into the fabric.

For heavy contamination, like a shirt soaked in bait water or fish guts, keep a spray bottle with a 1:1 mix of white vinegar and water. Spray the worst spots immediately, before the smell has time to set, then follow up with the full soak. The sooner you treat the garment, the less work you’ll need to do later.

Washing for Stubborn Odors

After the vinegar soak, wash the clothes separately. Never toss fishy-smelling garments in with the rest of your laundry. The odor transfers easily to clean clothes in the same load.

For the wash itself, hot water is your best tool for breaking down fish oil residue. Fish oils emulsify more completely at higher temperatures, which is why a cold wash often leaves a faint smell behind even after soaking. Use the hottest water the fabric care label allows. One important detail: if you rinse with cold water after a hot wash, the temperature drop can cause dissolved oils to re-deposit onto the fabric. Stick with warm or hot rinse settings when possible.

Add your regular detergent, plus a half cup of baking soda to the wash. Baking soda is mildly alkaline and works as an odor absorber, picking up any remaining trimethylamine that the vinegar didn’t fully neutralize.

Enzyme-Based Cleaners for Tough Cases

If a standard wash doesn’t finish the job, switch to a detergent or laundry booster that contains lipase. Lipase is an enzyme that specifically breaks down fats and oils, making it far more effective against fish oil than regular surfactants. Some products also contain other enzymes that help break down protein residue from fish flesh or blood.

Soak the clothes in warm water with the enzyme-based cleaner for at least an hour before washing. Adding oxygen bleach (the powdered, color-safe kind) to the soak boosts the cleaning power by oxidizing odor-causing compounds. This combination of enzymatic breakdown and oxidation handles even garments that have been through multiple failed washes.

Don’t Use the Dryer Until the Smell Is Gone

This is the most common mistake people make. A clothes dryer’s high heat bonds the odor-causing compounds to the fabric, essentially baking the smell in permanently. Once that happens, the smell becomes dramatically harder to remove.

After washing, smell the garment while it’s still damp. If any trace of fish remains, repeat the treatment. Only once the odor is completely gone should you consider machine drying. Until then, line-dry the clothes outdoors or in a well-ventilated room. Fresh air and sunlight both help dissipate residual odor, and air drying carries zero risk of setting the smell.

Handling Silk, Wool, and Dry-Clean-Only Fabrics

Delicate fabrics can’t handle vinegar soaks or hot water, so you need gentler options. Several approaches work without submerging the garment at all.

  • Airing out: Hang the garment in a shaded outdoor area or a closet with good airflow. Avoid direct sunlight, which can fade delicate fabrics. Sometimes a full day of fresh air is enough for mild odors.
  • Baking soda or activated charcoal: Place the garment in a breathable bag or pillowcase with a small sachet of baking soda or activated charcoal. Leave it overnight. Both materials absorb odors without touching or damaging the fabric.
  • Steaming: A handheld garment steamer lifts trapped odors from silk and wool without direct heat or water saturation. Hold the steamer a few inches from the surface and move it gently. Don’t let the fabric get soaking wet.
  • Freezing: Seal the garment in a plastic bag and place it in the freezer for 24 hours. The cold kills odor-causing bacteria. Afterward, remove it from the bag and hang it to air out.
  • Fabric sprays: Sprays formulated for delicate fabrics can neutralize odors without leaving residue. Mist lightly from a distance and let the garment dry naturally. Test on a hidden area first to check for discoloration.

Preventing the Smell in the First Place

If you fish regularly or cook with fish often, a few habits make cleanup much easier. Change out of your fishing clothes as soon as possible and seal them in a plastic bag until you can treat them. The longer trimethylamine sits on fabric, the deeper it penetrates. Spraying garments with that 1:1 vinegar-water solution immediately after exposure buys you time if you can’t wash right away.

Clothes that sit wet in a washer or dryer for too long can also develop a sour, fishy smell on their own, even without any contact with actual fish. Bacteria thrive in damp, enclosed spaces. If your clothes smell fishy and you haven’t been near fish, the culprit is likely a load that sat too long before drying. The same vinegar soak and hot wash method works for this problem too.