How to Lower Nitrates in Aquarium: 5 Methods That Actually Work
Nitrates are one of those things I wish someone had explained to me when I first started keeping fish. Not the textbook definition — I can Google that — but the real-world truth about what actually works and what’s a waste of money.
I’ve tried almost every method listed in this article. Some worked great. Some were complete disasters. One method (I’ll tell you which one in a minute) literally made my nitrates worse for three weeks before they finally came down.
This article breaks down 5 methods to lower nitrates — ranked by effectiveness, cost, and how much effort they actually require. No affiliate links. No BS. Just what worked (and didn’t work) based on my experience and testing across 6 different tanks.
⚡ Quick Answer (If You’re in a Hurry)
For immediate reduction (24-48 hours):
- Do a 50% water change today
- Do another 30-40% water change tomorrow
- That’s it — you’ll drop nitrates by 60-75%
For long-term control (never worry again):
- Add fast-growing plants (Pothos, Water Sprite, Hornwort)
- Weekly 25-30% water changes
- Don’t overfeed
- Your nitrates will stabilize at 10-20 ppm forever
That’s the whole article in 60 seconds. If you want to know why these work (and what I tried that didn’t), keep reading.
What Are “Safe” Nitrate Levels? (And Why Nobody Agrees)
Here’s where it gets messy. Ask 10 aquarists about “safe” nitrate levels and you’ll get 10 different answers:
| Source | “Safe” Nitrate Level | My Opinion |
|---|---|---|
| Most online guides | <40 ppm | Too high — I’ve seen stress at 30 ppm |
| Planted tank forums | <20 ppm | This is my target range |
| Reef keepers | <5 ppm | Overkill for freshwater (but ideal for shrimp) |
| My local fish store | “Don’t worry unless it’s 80+” | Terrible advice — I’ve seen fish die at 60 ppm |
My real-world observation: Most community fish tolerate 20-40 ppm with no visible issues. But I’ve noticed:
- Below 20 ppm: Fish are noticeably more active, brighter colors, better breeding behavior
- 40-60 ppm: Fish survive but look “off” — less energy, faded colors, more susceptible to disease
- Above 60 ppm: You’re playing with fire — I’ve lost fish at these levels during stress events (power outage, new additions, etc.)
⚠️ The Species Factor: Goldfish and some cichlids can handle 40+ ppm. Discus, Bettas, and shrimp? They start showing stress at 20 ppm. Know your fish.
Method #1: Water Changes (The Boring Truth)
I know. You’ve heard this a million times. “Just do water changes.” It’s the aquarium equivalent of “eat your vegetables.”
But here’s what nobody tells you: Most people do water changes wrong.
How Water Changes Actually Lower Nitrates
Let’s say your tank is at 80 ppm nitrates:
- 25% water change: Drops to ~60 ppm (not great)
- 50% water change: Drops to ~40 ppm (better)
- Two 50% water changes (24 hours apart): Drops to ~20 ppm (ideal)
Why “Weekly 25%” Doesn’t Work for Everyone
If your tank is overstocked, heavily fed, or has a lot of waste production, 25% weekly might not be enough. I learned this the hard way with a 40-gallon goldfish tank:
- 25% weekly: Nitrates slowly climbed to 60 ppm over 3 months
- Switched to 40% twice weekly: Nitrates stabilized at 20 ppm
The formula that works for me: Aim to remove more nitrates than your tank produces each week. If you’re at 40 ppm and do a 25% change, you’re at 30 ppm… but by next week, you’re back at 40 ppm. You’re not making progress.
The “Emergency” Water Change Protocol
If Your Nitrates Are Above 60 ppm RIGHT NOW:
- Do a 50% water change today (yes, 50% is safe — I’ve done it hundreds of times)
- Test nitrates 1 hour later
- If still above 40 ppm, do another 30-40% change tomorrow
- Continue daily 20-30% changes until you’re below 30 ppm
- Then switch to 30-40% weekly to maintain
Cost: $0 (if using tap water) to $15/month (if using RO water or water conditioner)
Time Investment: 30-60 minutes per week
Success Rate: 100% — it’s physics, it always works
Method #2: Live Plants (The Game-Changer)
This is the method that finally solved my nitrate problem on that 75-gallon community tank I mentioned earlier.
Here’s what happened:
- Before plants: 80 ppm nitrates, 30% weekly water changes, constant struggle
- After adding 4 Pothos cuttings + Water Sprite: Dropped to 40 ppm in 5 days, 20 ppm after 10 days
- 2 months later: Nitrates stable at 10-15 ppm with only 20% weekly water changes
Why Plants Work So Well
Plants eat nitrates. It’s that simple. They prefer ammonia, but they’ll happily consume nitrates if that’s all that’s available. Fast-growing plants in particular are hungry — they can absorb 5-10 ppm of nitrates per week in a moderately planted tank.
Best Plants for Nitrate Removal (Tested by Me)
| Plant | Nitrate Absorption | Setup Difficulty | Cost | My Rating |
|---|---|---|---|---|
| Pothos (in HOB filter) | ⭐⭐⭐⭐⭐ | Easy (no substrate needed) | $5-10 | Best bang for buck |
| Water Sprite | ⭐⭐⭐⭐⭐ | Easy (floating or planted) | $8-12 | Fastest nitrate removal |
| Hornwort | ⭐⭐⭐⭐ | Easy (floating) | $6-10 | Good, but sheds needles |
| Java Fern | ⭐⭐ | Easy (low light) | $8-15 | Too slow for nitrate control |
| Amazon Sword | ⭐⭐⭐ | Medium (needs root tabs) | $10-18 | Good once established (3-4 weeks) |
The Pothos Hack (My Favorite Trick)
This is so simple it feels like cheating:
- Buy a Pothos plant from Home Depot ($5-8 for a 6″ pot)
- Cut 4-6 stems, each 8-12 inches long
- Stick the stems in your HOB filter (let roots grow in the water)
- Wait 7-10 days
- Watch nitrates drop
Why Pothos works so well: It’s not an aquatic plant, so it doesn’t compete with your fish for oxygen. It grows fast (you’ll trim it every 2-3 weeks). And it’s nearly impossible to kill.
The “Jungle Tank” Approach
If you want nitrates below 10 ppm permanently, fill 40-50% of your tank with fast-growing plants:
- Water Sprite (floating)
- Hornwort (floating)
- Amazon Swords (substrate)
- Jungle Val (background)
- Pothos (in filter)
This setup will consume 10-20 ppm of nitrates per week. Combined with weekly water changes, your nitrates will be 5-15 ppm forever.
Cost: $30-80 (initial plant purchase)
Time Investment: 1 hour setup, 15 minutes weekly trimming
Success Rate: 90% (plants occasionally die if conditions are bad)
Method #3: Reduce Bioload (The Uncomfortable Conversation)
Nobody wants to hear this, but sometimes the problem isn’t your maintenance — it’s that you have too many fish or you’re feeding too much.
I know that’s not what you want to hear. I didn’t want to hear it either when a friend told me my 40-gallon was overstocked. But he was right.
My “Reducing Bioload” Experiment
Here’s what happened when I rehomed 6 fish from my 40-gallon (went from 18 fish to 12):
| Week | Nitrates (Before) | Nitrates (After Reducing Fish) | Water Change Frequency |
|---|---|---|---|
| Week 1 | 55 ppm | 55 ppm (no change yet) | 30% weekly |
| Week 2 | — | 38 ppm | 30% weekly |
| Week 4 | — | 22 ppm | 30% weekly |
| Week 8 | — | 15 ppm (stable) | 30% weekly |
Same water change schedule. Same feeding. Just fewer fish. Nitrates dropped from 55 ppm to 15 ppm in 2 months.
The Feeding Experiment
I also tried reducing feeding on my 20-gallon planted tank:
- Feeding 2× daily: Nitrates at 30 ppm
- Switched to 1× daily: Nitrates dropped to 18 ppm over 3 weeks
- Fasting 1 day per week: Nitrates now stable at 12-15 ppm
⚠️ Don’t Starve Your Fish: I’m not saying underfeed. I’m saying most of us overfeed. Feed what your fish can eat in 2-3 minutes, once per day. That’s usually enough.
Cost: $0 (or negative if you return fish)
Time Investment: 1-2 hours (rehoming fish)
Success Rate: 80% (works great, but emotionally hard to give up fish)
Method #4: Nitrate-Removing Media (The Expensive Experiment)
I’ll be honest: I wasted a lot of money on this method before I figured out it’s mostly not worth it for most tanks.
What I Tested
- Seachem Matrix: $25 for 1 liter — Reduced nitrates by ~8 ppm over 6 weeks (not impressed)
- API Nitra-Zorb: $12 for 1 pouch — Worked for 2 weeks, then stopped (you have to recharge it monthly)
- Fluval Biomax: $18 for 500g — Minimal nitrate reduction (better for beneficial bacteria)
- Deep sand bed (4-5 inches): FREE (but messy) — Reduced nitrates by ~15 ppm over 8 weeks
The Problem with Nitrate-Removing Media
Most of these products rely on anaerobic bacteria to convert nitrates back to nitrogen gas. But anaerobic bacteria are slow to establish (4-8 weeks) and require low-oxygen zones in your filter or substrate.
In practice, I found:
- You need a lot of media (1-2 liters for a 40-gallon tank)
- Results are inconsistent (worked in 2 of my tanks, didn’t work in 3 others)
- It’s expensive ($25-40 every 6-12 months)
- You still need water changes
Cost: $25-60 (initial setup) + $15-30/year (maintenance)
Time Investment: 30 minutes setup, minimal maintenance
Success Rate: 60% (inconsistent results)
Method #5: Refugium/Algae Scrubber (The Advanced Option)
This is the “nuclear option” for nitrate control. It works incredibly well, but it’s overkill for most freshwater tanks.
What Is a Refugium?
A refugium is basically a separate compartment (usually in a sump) filled with macro-algae or fast-growing plants. The algae/plants absorb nitrates before the water returns to your main tank.
I set one up on my 75-gallon using a 10-gallon sump:
- Before refugium: 35 ppm nitrates
- 2 weeks after setup: 18 ppm
- 1 month later: 8-12 ppm (stable)
Why I Don’t Recommend This for Most People
- Cost: $80-150 (sump, pump, lighting, plants/algae)
- Complexity: Requires drilling tank or using overflow box
- Maintenance: Weekly algae harvesting
For 95% of hobbyists, adding live plants to your main tank (Method #2) gives you 90% of the benefit at 20% of the cost and effort.
When I’d use a refugium: Large tanks (100+ gallons), reef tanks, or if you’re already running a sump system.
Cost: $80-150 (setup) + $10-20/year (maintenance)
Time Investment: 4-6 hours setup, 30 minutes weekly maintenance
Success Rate: 95% (works great, but complicated)
📊 Method Comparison Table
| Method | Cost | Effectiveness | Time to Results | Difficulty | My Rating |
|---|---|---|---|---|---|
| Water Changes | $0-15/month | 100% | 24-48 hours | ⭐ Easy | ⭐⭐⭐⭐⭐ Essential |
| Live Plants | $30-80 (one-time) | 90% | 7-14 days | ⭐⭐ Easy-Medium | ⭐⭐⭐⭐⭐ Best long-term |
| Reduce Bioload | $0 | 80% | 2-4 weeks | ⭐ Easy (emotionally hard) | ⭐⭐⭐⭐ If overstocked |
| Nitrate-Removing Media | $25-60 | 60% | 4-8 weeks | ⭐⭐ Medium | ⭐⭐ Meh, not worth it |
| Refugium/Algae Scrubber | $80-150 | 95% | 2-4 weeks | ⭐⭐⭐⭐ Advanced | ⭐⭐⭐⭐ Overkill for most |
❌ Common Mistakes That Make Nitrates Worse
These are mistakes I’ve made (or seen others make) that increased nitrates instead of lowering them:
1. Using “Nitrate-Reducing” Bacteria Bottles
I’ve tried 3 different brands (API, Seachem Stability, Fritz Turbo Start). None of them lowered nitrates.
Why? Because most bottled bacteria focus on ammonia/nitrite conversion (the nitrogen cycle), not nitrate removal. The bacteria that do remove nitrates (anaerobic denitrifying bacteria) don’t survive well in bottles.
My advice: Save your money.
2. Overfeeding After a Water Change
I used to think, “Great, I just did a water change, now I can feed extra!” Wrong.
Overfeeding = more waste = faster nitrate buildup. You’ll be back at high nitrates within days.
3. Not Cleaning the Substrate
Old food, fish waste, and dead plant matter sitting on the bottom of your tank are nitrate factories.
I vacuum my substrate during every water change. Takes an extra 5 minutes. Worth it.
4. Forgetting to Test Tap Water
This is embarrassing, but I once spent 3 months trying to lower nitrates in a 20-gallon… only to discover my tap water had 15 ppm nitrates already.
Always test your source water. If your tap has high nitrates, you’ll need RO water or a different approach.
Your 14-Day Nitrate Reduction Plan
Here’s the step-by-step plan I’d follow if I were starting from scratch with high nitrates:
Week 1: Emergency Reduction
Day 1:
- Test nitrates (record the number)
- Do a 50% water change
- Test again 1 hour later
Day 2:
- If still above 40 ppm, do another 30% change
- Order/buy live plants (Pothos, Water Sprite, or Hornwort)
Day 3-4:
- Add plants to tank
- Reduce feeding to once per day (if you were feeding 2×)
Day 7:
- Test nitrates
- Do 30% water change
Week 2: Long-Term Setup
Day 10:
- Test nitrates (should be dropping)
- Evaluate if you’re overstocked (if nitrates are still high, consider rehoming 2-3 fish)
Day 14:
- Test nitrates
- Do 30% water change
- Trim plants if needed
- Set up weekly water change schedule (same day/time each week)
Week 3+: Maintenance Mode
- Weekly: 25-30% water change + vacuum substrate
- Weekly: Test nitrates (adjust water change % if needed)
- Every 2-3 weeks: Trim fast-growing plants
- Monthly: Deep-clean filter (rinse media in old tank water)
Target: Stable nitrates at 10-20 ppm with minimal effort.
❓ FAQ: Questions I Get All the Time
Q: Can I lower nitrates without water changes?
A: Technically yes (with plants, refugium, or reducing bioload), but why would you want to? Water changes remove other pollutants too (phosphates, dissolved organics, etc.). Even with plants, I still do weekly changes.
Q: How fast can I safely lower nitrates?
A: I’ve done 50% changes to drop nitrates from 80 ppm to 40 ppm in 24 hours with no fish stress. But don’t go too fast — if your fish have been living in high nitrates for weeks/months, a sudden 80% drop can shock them. Aim for 20-30 ppm reduction per day max.
Q: Do nitrates cause algae?
A: Not directly. Algae are more influenced by light and phosphates. But high nitrates (40+ ppm) + high phosphates + excess light = algae explosion. Keep nitrates below 20 ppm and you’ll have fewer algae problems.
Q: My nitrates are stuck at 5 ppm. Is that bad?
A: That’s ideal. 5-15 ppm is the sweet spot for most tanks. If you have plants, they’ll appreciate some nitrates (it’s fertilizer for them).
Q: Can I use reverse osmosis (RO) water to dilute nitrates?
A: Yes, but it’s expensive. RO water costs $0.30-1.00 per gallon (depending on your setup). I’d only do this if your tap water has very high nitrates (40+ ppm). Otherwise, regular tap + water changes + plants is cheaper and easier.
Q: How long do nitrate-removing filter media last?
A: Based on my testing: Seachem Matrix lasts 6-12 months before effectiveness drops. API Nitra-Zorb needs recharging monthly. Deep sand beds last indefinitely but need maintenance every 6-12 months (disturbing the top layer to prevent compaction).
Q: My fish store said nitrates don’t matter. Is that true?
A: Sigh. This drives me crazy. Some fish stores say this because they keep fish short-term (days/weeks) before selling them. In that timeframe, high nitrates won’t kill fish. But chronic exposure (weeks/months) weakens immune systems, stunts growth, and shortens lifespan. Don’t listen to them.
Q: Can I overdose plants with nitrates?
A: Not in a typical aquarium. Even 100 ppm nitrates won’t harm plants (though your fish will suffer). Plants will absorb what they need and ignore the rest.
Final Thoughts: What I’d Do If I Started Over Today
If I were setting up a new tank from scratch, knowing everything I know now, here’s exactly what I’d do to never worry about nitrates again:
- Start with plants: Add Pothos in the filter + floating Water Sprite or Hornwort
- Don’t overstock: Follow the “1 inch of fish per gallon” rule (I know people argue about this, but it’s a good starting point)
- Feed once per day: What fish can eat in 2-3 minutes
- 30% water change weekly: Same day/time, no excuses
- Test monthly: Just to confirm everything’s stable
That’s it. Nitrates will stay at 10-20 ppm forever with this setup. No expensive media. No complicated equipment. Just simple, consistent maintenance.
The boring methods work. The expensive methods mostly don’t. And plants are magic.
Good luck! 🐠
