Match water care to the equipment. Follow the instructions for your exact tub, chiller and treatment product. A method described for a simple ice bath may be unsuitable for a powered system. Never mix treatment chemicals.

As an Amazon Associate we earn from qualifying purchases through affiliate links. Our relationships and disclosures.

Quick answer

Shower for one minute before every plunge, keep the tub covered, skim it, and keep a sanitizer in the water that your tub's maker allows: hydrogen peroxide, spa chlorine or bromine for most DIY tubs, and the maker's own treatment where the manual names one (Icetubs owners use AquaFinesse only). Test at least twice a week. Drain on a schedule: gallons divided by 3, divided by plunges per day, is the most days a filtered, sanitized tub should go. A 100-gallon tub used once a day tops out around a month. With no filter, think days, not weeks.

Why plunge water goes bad.

You are the main contaminant. Every plunge leaves sweat, skin oils, dead skin, hair, lotion and sunscreen in the water. CDC says a one-minute shower removes most of the dirt, sweat and oils that use up the chemicals meant to kill germs. The Icetubs operating manual makes the same point about sweat, oils, sunscreen and fake tan: rinse first and the filter and the treatment have less to fight.

Outdoor tubs add leaves, pollen, bugs and blown dust. All of it is food for bacteria and work for the filter.

Cold helps less than people assume. Low temperatures slow most bacteria, but they don't sterilize anything, and some species grow even at refrigerator temperatures (FDA's example is Listeria). CDC says Legionella grows best between 77 and 113°F and can grow as low as 68°F. That matters for hot-and-cold units like the Icetubs IceBarrel and the Kohler x Remedy Place ice bath: on the hot setting, they are hot tubs and need hot-tub care.

Cold slows your sanitizer, too. EPA's disinfection tables show free chlorine needs about four times the contact time at 41°F that it needs at 77°F. The chlorine guide has the full table.

Then there's biofilm, the slick layer that forms on walls, hoses and filter housings. Dissolved sanitizer doesn't scrub it off. CDC's hot tub guidance handles it by hand: vigorously scrub all surfaces each time the tub is drained. If the walls feel slimy, the water has already lost.

The routine.

Every plunge

  1. Rinse for one minute first. It's the cheapest water treatment you'll ever buy.
  2. Bring clean feet. Outdoors, wear sandals to the tub and step out of them at the edge.
  3. Skim before and after. Icetubs tells owners to remove leaves, hair and particles before and after each use. A fine-mesh net catches the hair a coarse leaf net lets through.
  4. Put the cover back on. It keeps debris out and keeps kids and animals from falling in.

Twice a week

  1. Test. Read pH and your sanitizer. Leisure Time's spa chlorine label says to test every 2 to 3 days and after heavy use.
  2. Dose to the target. Peroxide, chlorine or bromine, whichever your manual allows. Targets are in the table below.
  3. Wipe the waterline. Body oil collects there first. Icetubs recommends a damp microfiber cloth, with a little baking soda (sodium bicarbonate) for stubborn scum, rubbed with the grain on stainless steel.

Every one to four weeks

  1. Rinse or replace the filter cartridge on your maker's schedule. Intex says every two weeks for its pool cartridges; Icetubs and Kohler say monthly for home use. The filter guide has every schedule in one table.
  2. Shock if you use chlorine. Leisure Time's Spa 56 label calls for a double dose every 2 to 4 weeks with the cover off, and nobody in until free chlorine falls back to 2 to 3 ppm.

Every drain

  1. Scrub, rinse, refill, re-dose. The steps are further down.

How often to drain, by tub size.

Hot tub makers use a simple formula and it transfers to plunges. Jacuzzi's version: gallons divided by 3, divided by the average number of daily users, equals days between water changes. It assumes the water is filtered and sanitized, so read the result as a ceiling, not a goal.

Most days between water changes for a filtered, sanitized tub (gallons divided by 3, divided by plunges per day)

Tub size1 plunge a day2 a day4 a day
80 gallons27 days13 days7 days
100 gallons33 days17 days8 days
125 gallons42 days21 days10 days
150 gallons50 days25 days12 days
200 gallons67 days33 days17 days

Makers cap it lower. The Icetubs manual says 1 to 2 months with the engine running and one person plunging daily. Kohler says every 1 to 2 months or as needed. Ice Barrel's 3-in-1 label says every 4 to 6 weeks. Use whichever number is smallest.

No filter means more drains. Nothing removes what you leave behind, so the formula doesn't apply. San Francisco's health department tells businesses that unfiltered cold plunge water should be drained between users. At home, with one person and a sanitizer, our rule of thumb is a fresh fill every 3 to 7 days, and sooner the moment the water looks or smells off. That's the honest answer to how to keep ice bath water clean without a filter: rinse, cover, skim, sanitize, and drain often.

Sanitizers compared.

Your tub's manual outranks this table. Icetubs, for one, prohibits chlorine and bromine outright and requires its own treatment.

What each water treatment does, and what it doesn't

OptionWhat it doesWhat it doesn't doLasting residualWatch for
Hydrogen peroxide (3%)Oxidizes organic gunk and kills microbes in the waterNo CDC or health-code target exists for it; dosing comes from our peroxide guideShort; it breaks down to water and oxygenNever with chlorine or bromine; with an ozone chiller, stay under its maker's peroxide limit; needs peroxide test strips
Chlorine (spa dichlor)Kills bacteria and viruses; the chemical health codes are written aroundDoesn't remove oils or particles; works slower in cold waterYes, measurable free chlorineBanned by some makers; builds cyanuric acid; chloramine smell
Bromine (tablets)Same job as chlorine; CDC sets a 4 ppm floor for public hot tubsTablets need a floater, and floater output is set by testing, not the dialYesNever with chlorine or biguanide products; banned by Icetubs
OzoneOxidizes organics and kills microbes in water passing the injector; built into Icetubs and Finnmark SoulColdEPA says it decomposes rapidly, so nothing stays in the tubNoIrritating gas trapped under covers; follow the chiller maker's rules on peroxide
UV-CKills microbes in water flowing past the lamp; built into the Kohler x Remedy Place ice bathTreats nothing that stays in the tubNoNeeds flow and clear water; never look at the lamp
EnzymesBreak down body oils and lotions that make scum linesSpaGuard's label says its enzyme is not a sanitizer and works alongside one, never in place of itNoStill need a sanitizer
Copper conditioner (Ice Barrel 3-in-1)Ice Barrel says it inhibits scale, scum lines, metal staining and odorsIts listing doesn't claim to kill germsNot statedSkip it in tubs whose maker names another treatment
Biguanide (PHMB)A separate non-chlorine spa sanitizer chemistry (Baqua Spa and SoftSoak are brand names)Can't share a tub with chlorineSet by its own labelLeisure Time's chlorine label: never combine the two "under any circumstances"

For the 3-in-1, Ice Barrel's label says ½ oz per 60 to 80 gallons at the first fill and ¼ oz weekly after that, with a water change every 4 to 6 weeks. Treat it as a conditioner alongside a sanitizer, not a replacement for one.

Test strips, and the numbers to aim for.

A strip only reads what it was built to read. Chlorine strips don't measure peroxide, and peroxide strips don't measure pH. Pick the strip that matches your sanitizer.

Targets for a home plunge, and who sets them

ReadingAim forSource
Free chlorine2 to 4 ppmKohler's ice bath manual (2 to 4); Leisure Time Spa 56 label (2 to 3). CDC sets a 3 ppm minimum for public hot tubs.
Bromine2 to 4 ppmLeisure Time's bromine directions for residential spas. CDC and San Francisco set a 4 ppm minimum for public tubs.
pH7.4 to 7.6 (7.2 to 7.8 acceptable)Kohler for the tight range; CDC, San Francisco and Leisure Time for 7.2 to 7.8
Total alkalinity80 to 120 ppmLeisure Time's start-up directions
Cyanuric acid (chlorine users)As low as you can keep itCDC says stabilized chlorine products shouldn't be used in hot tubs because they slow disinfection. Washington's pool code caps public pools at 90 ppm.
Hydrogen peroxideStart at 50 ppm; top up when it reads 30 or lowerOur peroxide guide. Equipment makers publish anywhere from 15 to 100 ppm, so a lower ceiling in your chiller manual wins. Read it with peroxide strips.
ClarityA clear view of the bottom, no colorKohler's water standard for its ice bath

What to keep on the shelf.

Four things cover most DIY tubs: a sanitizer, the right strip for it, a strip for pH, and a net. Chlorine and bromine products are on the chlorine page; pumps, cartridges and UV are on the filter page.

Best for chlorine-free DIY tubs

3% Food Grade Hydrogen Peroxide (1 Gallon)

  • Strength: 3%
  • Size: 1 gallon (128 fl oz)
  • Additives: no added stabilizers, per the listing
  • Dose: about 21 fl oz per 100 gallons for 50 ppm (full chart)

At 3% you measure in cups, which makes a small tub hard to overshoot. One gallon covers about six fresh 100-gallon fills at the 50 ppm starting dose, before top-ups. It's sold as a general-purpose cleaner, not as a registered spa sanitizer, so the plunge dose comes from our peroxide chart rather than the bottle.

Skip it if: you own an Icetubs (AquaFinesse only), you already use chlorine, bromine or biguanide, or your chiller runs ozone and its maker hasn't approved peroxide.

Check price on Amazon

Best for checking peroxide

Bartovation Hydrogen Peroxide H2O2 Test Strips, 0-100 ppm

  • Range: 0 to 100 ppm
  • Color blocks: 0, 1, 3, 10, 50 and 100 ppm
  • Count: 100 strips
  • Read time: dip 1 second, read at 10 seconds

The 10, 50 and 100 ppm blocks bracket the working range: start a fresh fill at 50, and top up once the color falls toward the 10 block (30 or lower). The listing names cold plunges and hot tubs among its uses. A chlorine strip can't give you this reading.

Skip it if: you sanitize with chlorine or bromine. And know the limits: between 10, 50 and 100 ppm you are estimating, so this is a range check, not a precise number.

Check price on Amazon

Best for pH and chlorine or bromine

JNW Direct Pool Test Strips, 7 in 1, 100 Pack

  • Reads: free chlorine, bromine, pH, alkalinity, hardness and cyanuric acid
  • Count: 100 strips
  • Read time: dip 2 seconds, read at 30 seconds
  • Shelf life: use within 90 days of opening, per JNW

One strip covers everything a chlorine or bromine tub needs, including cyanuric acid, which is the reading that tells you dichlor has been building up. Peroxide users still need pH, and this gives it.

Skip it if: you want a strip that reads peroxide; this one doesn't. At twice a week you'll use about 26 strips in the 90 days JNW allows after opening.

Check price on Amazon

Best for daily skimming

U.S. Pool Supply 5 Foot Leaf Skimmer Net with 4 Aluminum Pole Sections

  • Frame: 11 x 12 inches
  • Bag: 6 inches deep, ultra-fine mesh
  • Pole: four 11.5-inch sections, 60 inches total
  • Short mode: remove sections to use it as a hand net

Fine mesh is the point: it lifts hair and small debris, not just leaves. Pull the pole down to one or two sections and it reaches across a barrel or stock tank without clipping the walls. The listing says the plastic frame won't mar liners.

Skip it if: your problem is grit on the floor of the tub. A net only lifts what floats or what you can scoop.

Check price on Amazon

When to just drain.

  • You can't see the bottom clearly, or the water has a tint. That's Kohler's own standard for its ice bath.
  • It smells. A strong "chlorine" smell is usually chloramines, per CDC, which means the chlorine is busy with what you left behind.
  • The walls or the underside of the cover feel slimy. That's biofilm. Dosing won't scrub it off.
  • Foam or an oily film comes back right after you skim it.
  • The sanitizer won't hold. You dose to target and the strip reads zero again the next day.
  • Cyanuric acid keeps climbing, if you use dichlor.
  • After any bodily-fluid accident, or if someone used it while sick with diarrhea. In 100 gallons, draining is faster and surer than treating.

Deep clean when you drain.

  1. Unplug the chiller or pump before you start.
  2. Drain completely and pull the filter cartridge.
  3. Scrub every surface with a soft brush or cloth. CDC's hot tub guidance says to vigorously scrub all surfaces each time the tub is drained.
  4. Use only the cleaners your manual allows. Icetubs prohibits chlorine, acids and salts in or on its stainless tubs. SaunaLife's S1 manual allows regular household detergent with a soft cloth and rules out chlorine-containing cleaners and rough materials, which discolor the tub.
  5. Flush the plumbing on the maker's schedule. Finnmark's SoulCold manual calls for spa cleanser every 6 months: run it through the chiller for 2 hours, then drain and refill. Nobody bathes with cleanser in the water.
  6. Rinse well, refill, and dose the sanitizer before the first plunge.

Safety: Use one sanitizer system at a time and never pre-mix products. Peroxide destroys chlorine, chlorine and biguanide can't be combined, and Leisure Time's label warns that mixing dry chlorine with other chemicals, including other chlorine products, bromine or oxidizers, can cause violent reactions or fire. Add products straight to the tub water, store them in their original containers, and keep all of them away from children and pets. Unplug any pump or chiller you've rigged yourself before you get in, and plug it into a GFCI outlet.

FAQ

How do I keep ice bath water clean without a filter?

Shower first, keep it covered, skim every session, hold a sanitizer residual (peroxide near 50 ppm, or spa chlorine at 2 to 4 ppm), and drain every 3 to 7 days. Without a filter, the drain is your filter.

What can I put in my ice bath to keep it clean?

A sanitizer your tub's manual allows: hydrogen peroxide, spa chlorine or bromine for most DIY tubs, or the maker's own product where the manual names one. Enzymes and copper conditioners help with scum and scale, but they aren't sanitizers.

How often should I change my cold plunge water?

Divide gallons by 3, then by plunges per day: a 100-gallon tub used once daily gets about 33 days at most, filtered and sanitized. Icetubs and Kohler both cap it at 1 to 2 months; an unfiltered tub needs fresh water every few days.

Should I put chlorine in my cold plunge?

Only if the manual allows it; Icetubs prohibits it, while Kohler lists 2 to 4 ppm free chlorine for its ice bath. The chlorine guide has the doses and the rules.

How much hydrogen peroxide do I put in an ice bath?

About 21 fl oz (2⅔ cups) of 3% peroxide per 100 gallons puts a fresh fill near 50 ppm; top up when a peroxide strip reads 30 or lower. The peroxide chart covers other sizes and strengths, and never add it to water that has chlorine or bromine in it.

Why is my ice bath slimy?

That's biofilm on the walls, which means the sanitizer residual ran out at some point. Drain, scrub every surface, refill, and keep the residual from dropping to zero again.

Is Sirona Simply Sanitizer chlorine?

Its seller describes it as a non-chlorine, non-bromine sanitizer that's compatible with biguanide sanitizers and tested with Sirona's own strips. Don't add chlorine on top of it.

Does a chiller keep the water clean by itself?

No. A chiller with a filter and ozone removes particles and adds oxidation, but Icetubs still requires weekly treatment and a water refresh every 1 to 2 months. See the chiller guide for what each one includes.