A digital Total Dissolved Solids (TDS) meter is the primary tool most homeowners use to monitor reverse osmosis health. When the meter reads between 5 and 20 ppm, it confirms that the semi-permeable membrane is structurally sound, rejecting over 90% of minerals, salts, and heavy metals. However, a low TDS reading does not guarantee odorless water. If your RO water smells like rotten eggs, stagnant pond water, or swimming pool chlorine despite low TDS, the system’s activated carbon stages have failed.
Quick Answer
A low TDS reading confirms your RO membrane is physically intact, but membranes cannot block dissolved gases or volatile organic compounds. Smelly water with low TDS indicates that your carbon pre-filters or inline post-filter have exhausted their adsorption capacity or become colonized by sulfur-reducing bacteria. Replace all carbon stages and sanitize the system.
System Snapshot
- Affected Components: Granular Activated Carbon (GAC) pre-filter, extruded carbon block, inline post-carbon polishing filter, storage tank
- Diagnostic Severity: Moderate; water remains free of heavy metals and dissolved mineral salts, but volatile compounds, sulfur gases, or bacterial colonies cause foul odors and potential digestive irritation.
- Key First Check: Collect a water sample directly from the membrane permeate tube (before it reaches the storage tank) and compare its scent to water drawn from the sink faucet.
What This Usually Means
To understand why clean-testing water can smell foul, you must understand what a TDS meter actually detects.
A handheld TDS meter does not measure physical dirt; it measures electrical conductivity. Mineral ions like calcium, magnesium, sodium, copper, and lead carry electrical charges in solution, allowing the meter to calculate parts per million (ppm).
Dissolved Minerals & Salts (Charged Ions) Dissolved Gases & Volatiles (Uncharged)
[ Ca²⁺, Mg²⁺, Na⁺, Cl⁻, Pb²⁺ ] [ H₂S (Sulfur), CH₄ (Methane), Geosmin, VOCs ]
│ │
▼ ▼
Blocked by Membrane Passes Through Membrane
(Registers on TDS Meter) (Reads 0 PPM on TDS Meter)
Uncharged molecules and dissolved gases—such as hydrogen sulfide (, rotten egg gas), methane, industrial solvents (VOCs), and earthy bacterial metabolites like geosmin—carry no electrical charge. A glass of distilled water saturated with hydrogen sulfide gas will register 0 to 5 ppm on a TDS meter while smelling strongly of sulfur.
The RO membrane relies on its microscopic pore size and surface charge to reject ions, but dissolved gases pass right through its polymer structure. Stripping these odor-causing compounds is the specific job of activated carbon adsorption. When your carbon pre-filters or post-polishing filter become chemically exhausted, or when anaerobic bacteria colonize the carbon bed itself, foul odors pass straight into your drinking glass.
Scent Profiles and Root Causes
The specific odor of your water points directly to the failing stage in your system:
Identify the Scent Profile
│
┌────────┼─────────────────────────┐
▼ ▼ ▼
Rotten Egg Musty / Earthy / Swampy Chemical / Bleach / Plastic
│ │ │
Sulfur Gas Biofilm in Tank / Carbon Exhausted Post-Filter /
Breakthrough Exhaustion Bladder Degradation
1. Rotten Eggs (Hydrogen Sulfide / Sulfur)
- Cause A (Exhausted Carbon): Well water containing naturally occurring hydrogen sulfide gas has overwhelmed standard carbon pre-filters. Standard carbon has limited capacity for sulfur gas; it requires specialty catalytic carbon to break down .
- Cause B (Tank Colonization): Sulfate-reducing bacteria (SRB) have colonized the storage tank’s polypropylene liner. These bacteria feed on trace sulfates and release hydrogen sulfide gas inside the tank. For well-specific sulfur issues, see Why Your Well Water Smells Like “Rotten Eggs” (The Anode Rod vs. Bacteria Test).
2. Musty, Moldy, or Stagnant Swamp Odor
- Cause: Geosmin and 2-methylisoborneol (MIB)—organic byproducts produced by algae and actinomycetes in surface water or shallow wells—have broken through exhausted carbon blocks.
- Alternative Cause: Bacterial biofilm has grown on the internal post-carbon filter media or the tubing running to the faucet; see Identifying Biofilm Growth in RO Tubing (The “Slippery Pipe” Fix).
3. Sharp Chemical, Chlorine, or Plastic Odor
- Cause: The inline post-carbon filter has reached full saturation and is desorbing previously trapped volatile compounds.
- Alternative Cause: An old butyl rubber storage tank bladder is breaking down, leaching vulcanizing agents and plasticizers directly into the acidic permeate water.
Testing & Diagnosis
Isolate the source of the odor using this progressive sampling path:
[Sample 1: Membrane Direct] ──> Sniff ──> Odor Present? ──> Source is Feed Water / Pre-Filters
│ (Odor Free)
[Sample 2: Storage Tank] ──> Sniff ──> Odor Present? ──> Source is Tank Bladder / Biofilm
│ (Odor Free)
[Sample 3: Faucet Spout] ──> Sniff ──> Odor Present? ──> Source is Inline Post-Filter
Step 1: The Direct Membrane Sniff Test
- Close the blue ball valve on top of the storage tank.
- Disconnect the pure-water permeate tube where it exits the membrane housing check valve.
- Direct this tube into a clean glass until you collect 4 to 6 ounces of direct permeate.
- Swirl the glass and sniff the water:
- Odor is Present: The foul compound is entering with the raw feed water and passing through the pre-filters and membrane. Your carbon pre-filters are completely exhausted or inadequate for the source water chemistry.
- Odor is Absent: The membrane is producing clean, odorless water. The odor is being introduced downstream by the storage tank, the inline post-carbon filter, or the delivery lines.
Step 2: The Storage Tank Sniff Test
- Reconnect the membrane line and open the storage tank ball valve.
- Disconnect the line running out of the tank before it enters the horizontal inline post-carbon polishing filter.
- Open the tank valve and dispense water directly into a glass.
- If this water smells foul, sulfur-reducing bacteria have colonized the tank, or the rubber bladder is breaking down.
Step 3: The Post-Carbon Polishing Test
- If the tank water smells fine, reconnect it to the inline post-carbon filter.
- Dispense water from the sink faucet.
- If the water smells musty, stale, or chemical only after passing through this final stage, the post-carbon filter is exhausted, loaded with sediment, or harboring bacterial growth within its carbon bed.
Repair & Resolution Path
[Discard Old Carbon Stages] ──> [Sanitize System & Tank] ──> [Install Catalytic / High-Grade Carbon]
Step 1: Sanitize the Complete System
Before installing new filters, kill any bacterial colonies inside the system:
- Shut off the feed water supply and empty the storage tank completely.
- Remove the RO membrane and store it in a sealed, clean container with a splash of pure water to protect it from oxidizers; review How to Test RO Membrane Rejection Rate with a TDS Meter.
- Remove all pre-filter cartridges and the inline post-carbon filter. Discard the cartridges.
- Sanitize the filter housings and storage tank using food-grade 3% hydrogen peroxide or diluted household bleach; follow How to Sanitize an Off-Grid RO Storage Tank Without Damaging the Bladder.
- Flush the system thoroughly until no sanitizing odor remains.
Step 2: Select the Correct Replacement Carbon Media
- For Rotten Egg / Sulfur Smells: Standard coconut-shell carbon blocks cannot effectively remove hydrogen sulfide gas. Install an upstream Catalytic Carbon pre-filter. Catalytic carbon chemically alters and adsorbs dissolved sulfur gases and chloramines.
- For Musty / Organic Well Odors: Use a high-density, extruded 5-micron or 1-micron carbon block pre-filter. Avoid loose granular activated carbon (GAC) cartridges, which can allow water to channel down the sides without contacting the media.
- For Post-Filtration: Install a fresh inline post-carbon polishing filter made from acid-washed coconut-shell carbon to polish the water taste as it leaves the tank.
Closing
A low TDS reading confirms your RO membrane is filtering dissolved mineral salts, but it cannot detect uncharged gases or volatile organic compounds. When pure water smells like sulfur, mold, or chemicals, the failure lies squarely in your carbon adsorption stages or downstream storage tank. Performing a direct membrane sniff test isolates whether the odor is breaking through exhausted pre-filters or generating inside the tank, allowing you to sanitize the system and install the right carbon media to eliminate foul odors.