Pool School · Reference

How to Remove Metal Stains with Ascorbic Acid (the Full Procedure)

Short answer

Ascorbic acid (vitamin C) dissolves an iron stain off the surface — but it does NOT remove the metal from your pool; it just converts the stain into dissolved iron in the water. The moment your chlorine comes back up, that iron re-plates as a stain unless you've locked it up with a sequestrant. So the real procedure is: confirm it's an IRON stain (ascorbic acid turns copper black — it's the wrong tool for copper), drop free chlorine to zero and pH to ~7.2, add about half a pound of ascorbic acid per 10,000 gal with the filter recirculating, watch the stain vanish, THEN immediately add a sequestrant to hold the iron in solution, and rebalance slowly (no SLAM for two weeks). Ascorbic acid moves the metal; only diluting/replacing water actually removes it. Prevent it by sequestering metals in your fill/well water and keeping pH up so you're not corroding metal equipment into the pool.

Ascorbic acid is one of the most satisfying things you’ll ever do to a pool: you sprinkle a little vitamin-C powder in the water, and a rust-brown iron stain that’s been there for months vanishes in front of your eyes in half an hour. It’s also one of the most misunderstood, because the powder does only half the job — and if you stop there, the stain comes right back, sometimes worse. This guide is the full procedure, and the honest catch the bottle label leaves out.

The one thing to understand first: it moves the metal, it doesn’t remove it

Here’s what ascorbic acid actually does: it converts an iron stain on your wall into dissolved iron floating in your water. The stain is gone, but the iron isn’t — it’s still in the pool. And the moment your free chlorine and pH come back up, that dissolved iron oxidizes and re-plates as a stain.

So the treatment is not “add ascorbic acid.” It’s a sequence: lift the stain → immediately lock the iron up with a sequestrant → rebalance slowly. Skip the sequestrant and you’ve just run an expensive demo of the stain coming back. The only thing that truly removes iron from the water is diluting or replacing it with metal-free water.

Is it iron? (Ascorbic acid is for iron only)

Ascorbic acid works on iron and only iron. On copper it does the opposite of what you want — it turns the copper black. So confirm the metal before you start:

The markThe testWhat it means
Red / brown / rustLightens under a crushed vitamin-C tabletIron — ascorbic acid is the tool
Green / black / turquoiseGoes darker/black under vitamin CCopper — do NOT use ascorbic acid
Purple / blackComes in with ironManganese (treats like iron)
A spot a chlorine puck liftsLightens under a trichlor tabletOrganic — use chlorine, not acid
Purple-black dots in fiberglassResponds to nothingCobalt in the gel-coat — needs repair, not chemistry

For the full “which mark do I have” walkthrough, start at pool stains, scale & scum — this guide is the deep how-to for the iron case.

The full ascorbic acid procedure

This is the ordered method Trouble Free Pool documents. The order is the whole game.

Before: strip the chlorine and drop the pH

  1. Let free chlorine fall to zero. Stop adding chlorine, remove tablets, or turn off the salt cell. Chlorine eats ascorbic acid, so any FC still in the water just makes you use more. (Add a dose of Polyquat 60 to keep algae from blooming while the chlorine is out.)
  2. Bring pH down to about 7.2. Low pH helps the metal dissolve.
  3. Put the filter on recirculate (or pull the cartridges) so you’re not packing iron into the filter media.

During: lift the stain, then lock it up

  1. Add about ½ lb of ascorbic acid per 10,000 gallons — go light and watch. Cup it around the perimeter and let it circulate about half an hour. The stain disappears as you watch.
  2. Add more near any spots that remain, leaving the filter recirculating until every stain is gone.
  3. The step you cannot skip: add a full dose of sequestrant the moment the stains are gone — more is better than not enough — to hold the now-dissolved iron in solution. Then put the filter back to normal and run it 24/7.

After: rebalance slowly (this is where re-staining happens)

  1. Raise pH and alkalinity slowly — washing soda (raises both) first, then borax if you still need pH — but keep pH no higher than ~7.2 for a week or two.
  2. Raise chlorine slowly, with liquid chlorine only. It takes a lot, because leftover ascorbic acid consumes it. Do not jump to SLAM level, and do not SLAM for at least two weeks — a fast chlorine spike re-plates the iron. Watch for stains as FC climbs; if you see any, confirm pH is ~7.2 and add more sequestrant.
  3. When chlorine finally holds, the ascorbic acid is spent and you can rebalance to normal targets.

Sequestrants: necessary, and ongoing

A sequestrant (chelating agent) binds dissolved metal so it stays in the water instead of plating out. The effective ones are HEDP / phosphonic-acid based (salt pools have their own formulations for high-TDS water). Two honest points:

  • It’s maintenance, not a cure. Sequestrant breaks down over time, so you re-dose on a schedule to keep the metal locked up. Some clouding right after adding it is normal.
  • The phosphate trade-off. Most sequestrants are phosphate-based, which raises your phosphates. That’s usually harmless, but if you run a phosphate-remover regimen it’s a conflict — Orenda makes a phosphate-free chelating alternative. We’ll name the trade-off rather than pretend it away.

The chemistry, briefly (why it works — and why chlorine cancels it)

Ascorbic acid reduces rust: it converts insoluble iron (Fe³⁺) to the highly soluble Fe²⁺ form and drops the local pH, so the stain dissolves off the surface. The ascorbate then loosely holds that iron in solution — until you add chlorine, which oxidizes the ascorbate into a form that can’t hold iron anymore. That’s why chlorine and ascorbic acid neutralize each other, why you strip FC to zero first, and why a proper sequestrant (not the ascorbic acid itself) is what keeps the iron down long-term. Ascorbic acid is far milder than an acid wash — it won’t etch plaster, and a copper heat exchanger tolerates a week or two at low pH without harm.

(Ascorbic acid is the settled choice over the alternatives: citric acid works but reacts with chlorine to form chloroform and other chlorinated organics; oxalic acid is potent but risks precipitating calcium oxalate in high-hardness water. Ascorbic is the safe, effective default.)

When ascorbic acid is the wrong tool

  • Organic stains (leaves, algae, debris) respond to chlorine, not acid — raise FC toward shock level for your CYA and brush the spot daily (see pool is green for SLAM). A trichlor puck lifting a test spot is the tell it’s organic.
  • Copper stains turn black under ascorbic acid — use a dry-acid poultice or a no-drain acid treatment instead, and cut off the copper source.
  • Cobalt spotting in fiberglass is below the gel-coat — no chemistry reaches it; it’s a repair.

Prevention: stop the metal before it stains

  • Sequester on the fill. Iron usually rides in on fill or well water — add a startup dose of sequestrant when you fill (about 1.5× the normal dose for well water, which tends to be metal-heavy), so the chlorine doesn’t oxidize it into a fresh stain. This is also step one of a new-pool startup.
  • Keep pH up in normal operation. Low pH (below ~7.2) corrodes copper heaters and plumbing into the water — hold pH in range so your equipment isn’t the metal source.
  • Avoid copper on purpose. Skip copper algaecides, “blue” tablets/shock, and ionizers/mineral systems — they run you right at the staining threshold.
  • Dilution is the only real removal. Because iron doesn’t break down on its own, replacing water (a partial drain or a no-drain water exchange, or topping off with captured rainwater) is the only way to actually lower it.

Bottom line: ascorbic acid is a genuinely great tool for an iron stain — as long as you remember it moves the metal off the wall rather than removing it. Confirm it’s iron (not copper, not organic), strip the chlorine and drop the pH, lift the stain, then immediately sequester the iron and rebalance slowly with no SLAM for two weeks. Do the whole sequence and the stain stays gone; stop halfway and you’ll watch it come right back.

Frequently asked

Does ascorbic acid remove metal from pool water?

No — and this is the single most important thing to understand before you start. Ascorbic acid (vitamin C) reduces an iron stain and pulls it off the surface, but it converts that stain into dissolved iron that's now floating in your water. It has removed the stain, not the metal. As soon as your free chlorine and pH come back up, that dissolved iron oxidizes and re-plates as a stain — often worse than before. That's why the procedure isn't 'add ascorbic acid'; it's 'add ascorbic acid, then immediately lock the iron up with a sequestrant, then rebalance slowly.' The only thing that actually removes iron from the water is diluting or replacing it with metal-free water.

Will ascorbic acid remove copper stains too?

No — ascorbic acid is for iron only, and using it on copper makes things worse: it catalyzes copper from its red/brown color to black. If a spot turns black under a crushed vitamin-C tablet, that's copper, not iron. Copper stains are handled differently — a dry-acid (sodium bisulfate) poultice in a sock rubbed on the spot, or a no-drain 'zero alkalinity' acid treatment for widespread copper. And because copper is nearly always something the owner added (a mineral system or ionizer, a 'blue' tablet or shock, a copper algaecide, or low pH corroding a copper heater), the real fix is cutting off the source and, ultimately, replacing water.

What's the ascorbic acid pool treatment procedure, step by step?

Before: confirm it's iron, then let free chlorine fall to zero (stop adding chlorine / turn off the SWG) and bring pH down to about 7.2. Add a dose of Polyquat 60 so you don't grow algae while the chlorine is out. Put the filter on recirculate (or pull the cartridges) so you're not caking metal into the media. Then add about half a pound of ascorbic acid per 10,000 gallons — go light and watch; the stain lifts within about half an hour, and you add a little more near any spots that remain. The critical step: once the stains are gone, immediately add a full dose of sequestrant to hold the iron in solution, and put the filter back to normal, running 24/7. After: raise pH and alkalinity slowly (washing soda, then borax) keeping pH no higher than ~7.2, then raise chlorine slowly with liquid chlorine only — do NOT jump to SLAM level, and do not SLAM for at least two weeks, or you'll re-stain. When chlorine finally holds, the ascorbic acid is used up and you can rebalance normally.

Do I need a sequestrant, and how long do I keep adding it?

Yes — skipping the sequestrant is the number-one way this treatment fails. A sequestrant (look for HEDP or phosphonic-acid based products; there are salt-pool-specific formulations) binds the dissolved iron and keeps it from re-plating as your chlorine and pH come back up. But it's ongoing maintenance, not a one-time cure: sequestrant slowly breaks down in the water, so you have to keep adding a maintenance dose on a regular schedule to keep the metal locked up. One honest trade-off: most sequestrants are phosphate-based, which raises your phosphate level (Orenda makes a phosphate-free chelating alternative if that matters to you). The permanent fix for the underlying metal is to dilute it out with fresh, metal-free water over time.

How do I know if it's a metal stain or something else?

Two quick tests. Hold a crushed vitamin-C tablet (or a sock of them) on the spot for a few minutes: if it lightens or vanishes, it's a metal stain — iron redissolves cleanly, copper goes darker/black. Then try a trichlor tablet on a different spot: if that one lightens, it's an organic stain (leaves, algae, debris), which you treat with elevated chlorine, not ascorbic acid. A mark that responds to neither may be a permanent discoloration — for example, purple-black cobalt spotting in a fiberglass pool is a gel-coat problem beneath the surface, not a deposited stain, so it fails the vitamin-C test and needs gel-coat repair, not chemistry. See our full stain-ID walkthrough in pool stains, scale & scum.

Sources

Chemistry in this guide is checked against: Trouble Free Pool — the ascorbic acid metal-stain treatment procedure (drop free chlorine to zero, lower pH, lift the iron stain, then immediately lock the loose iron up with a sequestrant and rebalance slowly with no SLAM for about two weeks) plus the sequestrant-is-ongoing-maintenance rule (troublefreepool.com) · Swim University — "Pool Stains" guide: metal-stain color cues (iron red/brown, copper blue-green, manganese purple-black), the crushed vitamin-C test (a brown spot that turns black is copper, not iron), ascorbic acid lifts iron stains, and the key catch — after treatment the metals are loose in the water, so you add a metal sequestrant and re-dose it every one to two weeks as it breaks down; don't shock a metal stain, and metals ride in on fill/well water (swimuniversity.com) · In The Swim — "Pool Rust Stain Removal": ascorbic acid (vitamin C) is the tool for iron/rust stains, about 1 lb per 10,000 gallons, ascorbic acid itself lowers pool pH, and rust typically enters from rusty fill-water pipes or on-site well water (intheswim.com) · Orenda Technologies — SC-1000 chelating agent: a phosphate-free chelant that binds metals and holds them in solution to prevent oxidation and staining, unlike most metal-control sequestrants, which are phosphate-based and conflict with a phosphate-remover program (orendatech.com) · Wikipedia — "Ascorbic acid": ascorbic acid is a mild reducing agent and antioxidant that reduces iron(III) to iron(II) — the redox step behind dissolving a rust stain and holding the iron in its soluble form (en.wikipedia.org). We name our sources in plain text and don't earn from linking them.

← Back to Pool School