Hot Tub Water Chemistry for Beginners
Four numbers control everything in your hot tub. Learn what they are, how they interact, and the exact order to adjust them.
Hot tub chemistry has a reputation for being complicated. It isn’t. There are four numbers, they go in a specific order, and once you learn why each one matters, the whole thing clicks. The problem is that most guides skip the “why” and hand you a chart that doesn’t make sense until something goes wrong.
Everything here is specific to hot tubs, not pools. The two are different enough that pool advice will steer you wrong.
The four numbers that matter
Hot tub water has four parameters you need to track. Just four.
| Parameter | Ideal Range | What It Does |
|---|---|---|
| Total alkalinity | 80 to 120 ppm | Buffers pH so it stays stable |
| pH | 7.4 to 7.6 | Controls sanitizer strength and comfort |
| Calcium hardness | 150 to 250 ppm | Protects equipment from corrosion or scale |
| Sanitizer (free chlorine or bromine) | 3 to 5 ppm | Kills bacteria and oxidizes contaminants |
Every chemical problem in a hot tub traces back to one of these being out of range. Cloudy water, chemical smell, skin irritation, foaming, green tint, equipment damage. All four numbers, all the time.
Why hot tubs are not small pools
Pool advice dominates the internet. Pool store employees give pool advice. The chemicals have pool dosing on the labels. But a hot tub works nothing like a small pool, and treating it like a small pool causes most of the problems beginners struggle with.
Two people in a 400 gallon spa introduce the same contamination density as roughly 250 people in a 25,000 gallon pool. Every drop of sweat, every milligram of body oil, every trace of sunscreen has a proportionally massive impact. A teaspoon of chemical that barely registers in a pool can swing your hot tub’s pH by half a point.
Then there’s temperature. Chemical reactions roughly double in speed for every 18°F increase in temperature. Your hot tub at 104°F runs chemical reactions nearly twice as fast as a pool at 82°F. Sanitizer gets eaten up twice as fast, pH drifts upward between tests, and scale starts forming on equipment you can’t see.
And jets make it worse. Jets blast air into the water, accelerating CO2 loss. Less dissolved CO2 means less carbonic acid, which means pH climbs. Hot tubs push pH upward relentlessly. You’ll use pH decreaser ten times more often than pH increaser.
So test more often (two to three times per week, not once), dose in smaller amounts, and expect your water to shift faster than any pool guide warns you about.
Alkalinity: the foundation you adjust first
Total alkalinity measures how much buffering capacity your water has. Think of it as the shock absorber for pH. When alkalinity is in range (80 to 120 ppm), pH moves slowly and predictably. When it’s low, pH bounces wildly from tiny additions. When it’s high, pH locks stubbornly above 7.8 and resists every correction.
This is why you always adjust alkalinity before pH. If alkalinity is wrong, pH adjustments won’t hold. You’ll lower pH before bed and wake up to find it right back where it started.
To raise alkalinity: Add sodium bicarbonate (baking soda). One tablespoon per 100 gallons raises alkalinity by about 10 ppm. The stuff from the grocery store is chemically identical to the “alkalinity increaser” at the pool store.
To lower alkalinity: Use sodium bisulfate (pH decreaser) with the jets off. Pour it in one spot so it sinks and creates a low pH zone at the bottom. This eats alkalinity more efficiently than if you mix it throughout the tub. After an hour, turn circulation back on and retest.
The low-alkalinity trick: Some experienced owners run alkalinity at 50 to 80 ppm to reduce the constant upward pH drift that hot tubs produce. It works, but it gives you less buffer against pH swings. If you’re comfortable testing frequently, it’s a legitimate approach.
pH: the performance dial
pH controls two things you actually care about: how your sanitizer performs and how the water feels on your body.
Here’s the thing about chlorine that nobody explains well. It splits into two forms in water. One of them (hypochlorous acid, HOCl) actually kills things. The other (hypochlorite ion, OCl-) just floats around doing nothing useful. pH determines which one you get more of. At pH 7.4, about 55% of your chlorine is in the active killing form. At pH 8.0, only 22% is active. You could have a perfect chlorine reading on your test strip and still have nearly useless sanitation because three quarters of it is in the wrong chemical form.
That’s why some people say their water “eats chlorine.” Often the chlorine is still there. It’s just not working because pH is too high.
The sweet spot is 7.4 to 7.6. This range matches the pH of human tears (not a coincidence), keeps sanitizer effective, and protects equipment from both corrosion (low pH) and scale (high pH).
To lower pH: Sodium bisulfate (dry acid). One tablespoon per 200 gallons, circulate 20 minutes, retest. Small corrections, always.
To raise pH: Run the jets with the cover off. CO2 escapes, pH climbs. No chemicals needed. If you need a faster fix, sodium carbonate (soda ash) works, but it also raises alkalinity as a side effect.
Calcium hardness: protecting your equipment
Calcium hardness measures the dissolved calcium in your water. Too little and the water becomes aggressive. It’ll pull calcium from anywhere it can find it: your heater element, pump seals, plumbing fittings. This shows up as pitting, corrosion, and premature equipment failure.
Too much calcium and it precipitates out of solution as scale. White crusty deposits coat the heater, clog jets, and build up in plumbing. Scale on the heater element acts as insulation, forcing it to work harder and eventually burn out.
The ideal range is 150 to 250 ppm. Your fill water sets the starting point, and it swings wildly depending on where you live. Tap water in Utah or Texas can arrive above 300 ppm. Pacific Northwest water might come in under 50 ppm. Test your source water before your first fill so you know what you’re working with.
To raise calcium: Add calcium chloride. Follow the product label for dosing.
To lower calcium: You can’t do it chemically. The only option is dilution. Drain some water and refill with softer water. A hose pre-filter removes a significant portion of calcium, iron, and other minerals during the fill and makes life much easier in hard water areas.
Choosing a sanitizer
Your sanitizer is the chemical that actually kills bacteria. In a hot tub, you have two real options: chlorine and bromine. Everything else (mineral systems, ozone, UV) is supplemental. They reduce the workload on your sanitizer but none of them replace it entirely.
Chlorine (dichlor granules)
Sodium dichlor is the standard chlorine for hot tubs. It dissolves fast with a near-neutral pH. Sprinkle it in and it’s working within seconds. You sprinkle it in after each soak or every other day.
The tradeoff: every dose of dichlor adds cyanuric acid (CYA) to your water. CYA is a UV stabilizer that shields chlorine from sunlight. Pools need it. Hot tubs, which stay covered, mostly don’t. At 50 ppm CYA, chlorine takes four to five times longer to kill Pseudomonas aeruginosa. The CDC specifically recommends against using CYA in hot tubs. That’s worth sitting with, because most hot tub owners are adding it with every single dose of dichlor.
The solution is the dichlor/bleach method. Use dichlor on fresh fills until CYA reaches about 30 ppm, then switch to plain unscented household bleach (sodium hypochlorite) for ongoing dosing. Bleach contains zero CYA. Your chlorine stays effective and CYA stops accumulating.
Bromine (tablets in a floating dispenser)
Bromine stays effective at higher temperatures and across a wider pH range than chlorine. When it combines with organic matter, it forms bromamines, which are still active sanitizers. Chloramines, by contrast, are the irritating, smelly compounds that cause red eyes and that harsh chemical odor.
Bromine tablets dissolve slowly in a floating dispenser, so your sanitizer level stays steady without much effort. Top up the dispenser once a week and you’re set. It’s the laziest effective sanitizer routine you can run.
The tradeoffs: bromine costs more than chlorine, acts slower as an initial kill, and you need to establish a bromide reserve (using sodium bromide) before the tablets kick in. You also can’t mix bromine and chlorine. Pick one and stick with it until you drain.
Which one to choose: If you soak daily or every other day, chlorine with the dichlor/bleach method is a great fit. If you soak a few times a week and want a more hands-off routine, bromine tablets.
The hidden fifth number: cyanuric acid
CYA doesn’t appear on most beginner charts, but it’s responsible for more “my water is fine but my sanitizer doesn’t work” complaints than any other parameter.
Dichlor is roughly 50% CYA by weight. For every 10 ppm of chlorine you add from dichlor, CYA increases by about 9 ppm. In a 300 gallon hot tub dosed four times a week, CYA can reach 50 ppm in four weeks and 100 ppm in seven weeks. You won’t notice it happening because CYA is invisible and odorless. But your chlorine’s kill time gets slower and slower.
The only way to lower CYA is to drain and refill. There’s no chemical that removes it. This is why hot tubs need regular water changes every three to four months, and it’s why the dichlor/bleach method exists. Build CYA to 30 ppm, switch to bleach, and the problem stops accumulating.
If you use bromine, CYA is irrelevant. Bromine doesn’t involve CYA at all.
The correct order of operations
Most guides skip this part or bury it. The order you adjust chemicals matters because each parameter affects the others.
Step 1: Test everything. Before you touch any chemical, test the water. Note all four numbers plus your sanitizer reading.
Step 2: Alkalinity. If alkalinity is out of range (below 80 or above 120 ppm), fix this first. Wait 20 to 30 minutes with the jets running, then retest.
Step 3: pH. With alkalinity in range, adjust pH to 7.4 to 7.6. Wait 20 minutes, retest.
Step 4: Calcium hardness. If calcium is below 150 ppm, add calcium chloride. If it’s above 250 ppm, that’s a fill water issue you’ll address at your next drain.
Step 5: Sanitizer. Now add chlorine or bromine. With pH in range, your sanitizer will work at full strength from the moment it hits the water.
Step 6: Shock. Once a week, shock your hot tub with an oxidizing dose (MPS or a larger dose of your sanitizer) to break down organic compounds that regular sanitizer can’t fully handle.
Never add two chemicals at the same time. Never mix chemicals outside the water. Always add one, circulate, test, confirm, then move to the next.
What to do when your test reads wrong
Beginners get stuck here. You test, something’s off, and you don’t know what to fix first. Here’s a practical decision guide:
pH is high but alkalinity is also high: Lower alkalinity first. The pH will follow it down. Don’t waste pH decreaser on pH directly when alkalinity is the root cause.
pH is high but alkalinity is normal: Lower pH with sodium bisulfate. This is straightforward. CO2 outgassing probably pushed it up between tests.
pH is low and alkalinity is low: Raise alkalinity with baking soda. It will bring pH up at the same time. Two problems, one fix.
pH is low but alkalinity is normal: Aerate. Run the jets with the cover off and let CO2 escape. pH rises naturally without affecting alkalinity.
Sanitizer keeps dropping to zero within a day: Your water is consuming chlorine faster than you’re adding it. This could mean heavy bather load, high CYA reducing effectiveness, or biofilm in the plumbing consuming sanitizer silently. If a shock treatment doesn’t hold either, it’s time to drain, purge the lines, and start fresh.
Everything is in range but the water is cloudy: Likely a filtration issue. Clean the filter, run circulation longer, and check if it’s time for a water change.
Testing: strips vs liquid kits
Test strips are fast, convenient, and good enough for routine monitoring. Dip, wait 15 seconds, compare colors. They give you a ballpark that’s accurate enough for daily decisions.
The limitation is precision. Strips read in broad jumps. Your chlorine is either “1” or “3” with nothing in between. Colors are subjective, especially in different lighting. Alkalinity readings tend to run low.
Liquid reagent test kits use drop-counting methods that give you resolution down to 0.2 ppm for chlorine. The endpoint is a clear color change, not a fuzzy match. They’re more accurate than strips and a worthwhile upgrade once you’re comfortable with the basics.
The practical approach: Use test strips for routine checks two to three times per week. Keep a liquid kit for troubleshooting, for measuring CYA (strips are unreliable for this), and as a monthly accuracy check against your strips.
Your first week routine
If you just filled your hot tub for the first time or after a drain and refill:
Day 1: Fill, heat to 80°F minimum, test source water. Adjust alkalinity. Wait 30 minutes. Adjust pH. Wait 20 minutes. Add calcium if needed. Add sanitizer last.
Day 2: Test everything again. Make small corrections. Your first adjustment rarely lands perfectly because chemicals interact with each other as they dissolve. A second pass dials things in.
Day 3 to 5: Test sanitizer and pH before each soak. Dose sanitizer after each use. pH will probably start climbing. Keep corrections small.
Day 6 to 7: Shock the tub. Rinse the filter. Test all four parameters. By now you’ll start seeing your water’s patterns. Maybe pH drifts 0.2 points per day. Maybe sanitizer drops faster after two people soak versus one. Those patterns become your routine.
After week one: You’ll settle into testing two to three times per week, dosing sanitizer after soaks, shocking weekly, and making the occasional pH correction. Fifteen to twenty minutes a week total. For the full ongoing schedule, including monthly and quarterly tasks, see our maintenance guide.
Frequently asked questions
What are the ideal chemical levels for a hot tub? Free chlorine 3 to 5 ppm (or bromine 3 to 5 ppm), pH 7.4 to 7.6, total alkalinity 80 to 120 ppm, and calcium hardness 150 to 250 ppm. These four numbers cover everything. Test two to three times per week and adjust in that order: alkalinity first, then pH, then calcium, then sanitizer.
Why is hot tub chemistry harder than pool chemistry? Volume and temperature. A hot tub holds 300 to 500 gallons versus 20,000 for a pool. Two people in a 400 gallon spa is the equivalent contamination of roughly 250 people in a 25,000 gallon pool. Hot water also degrades sanitizer about twice as fast and drives pH upward through constant CO2 loss.
What order should I add chemicals to my hot tub? Alkalinity first, then pH, then calcium hardness, then sanitizer. Alkalinity buffers pH, so if it’s off, pH corrections won’t stick. Wait 20 minutes between each chemical addition and retest before adding the next one.
How often should I test my hot tub water? Two to three times per week for pH and sanitizer. Once a week for alkalinity. Monthly for calcium hardness. Always test before adding any chemical, and again 20 minutes after dosing to confirm the adjustment worked.
Do I need cyanuric acid in my hot tub? The CDC recommends against it. CYA shields chlorine from UV, but hot tubs stay covered and don’t need UV protection. Dichlor adds CYA with every dose, and it accumulates fast in small volumes. At 50 ppm CYA, chlorine takes four to five times longer to kill bacteria. If you use dichlor, switch to bleach once CYA hits 30 ppm.
Should I use chlorine or bromine in my hot tub? Both work. Chlorine (dichlor granules) acts faster and is more widely available. Bromine stays effective longer in hot water and across a wider pH range. If you soak daily, the dichlor/bleach method works well. If you soak a few times a week, bromine tablets in a floater are more hands off.