mg/L to ppm: What Every Planted Tank Keeper Needs to Know
Freshwater Fish

mg/L to ppm: What Every Planted Tank Keeper Needs to Know

Confused about mg/L vs ppm for your planted tank? They're the same. Get exact targets for CO2, nitrates, phosphates, and iron dosing. Start testing now!

Share:

Setting up a planted tank means reading a lot of water chemistry numbers. You'll see "mg/L" on one test kit and "ppm" on another — and wonder if you need a calculator.

Quick Answer: In freshwater aquariums, 1 mg/L equals 1 ppm. You don't need to convert between them. Both units mean the same thing for all practical planted tank measurements — including nitrates, phosphates, CO2, and fertilizers.

mg/L and ppm Are the Same Thing for Your Tank

In freshwater aquariums, mg/L and ppm are completely interchangeable — no math required. This trips up many planted tank beginners, but the answer is simple.

Here's why they're equal: ppm means "parts per million" by mass. One liter of freshwater weighs almost exactly 1 kilogram (1,000,000 mg). So 1 mg dissolved in 1 liter equals 1 part per million.

The Math in Plain Terms

Think of it this way. You dissolve 1 mg of fertilizer in 1 liter of water. You've added 1 part out of 1,000,000 parts. That's 1 ppm — and also 1 mg/L.

This equivalence holds perfectly at the concentration ranges found in any freshwater planted tank. It only breaks down in very dense saltwater solutions — completely irrelevant for your setup.

Why Different Kits Use Different Labels

API test kits report results in ppm. Some digital meters and lab instruments report in mg/L. They measure identical concentrations.

The difference is labeling convention — not a different scale. Don't let it confuse you when cross-referencing results from guides, forums, and different kit brands.

Pro Tip: When a planted tank guide says "keep nitrates under 20 ppm," a test kit reading of 18 mg/L means you're in the safe zone. No conversion needed — 18 is 18.

Why This Matters More in a Planted Tank Than a Fish-Only Setup

If your plants keep dying despite regular water changes, imprecise parameter tracking is often the hidden cause. Planted tanks are far more chemistry-sensitive than fish-only setups.

Your plants take up specific nutrients in specific ratios. Too little phosphate and growth stalls. Too much nitrate combined with low CO2 and algae takes over. Getting your numbers right — and understanding the units — is the foundation.

The Connection Between Units and Plant Health

When you dose a fertilizer, the effect on your tank is expressed in ppm (= mg/L). When you test CO2, the result is also expressed in ppm. Using consistent units across all parameters helps you see the full picture.

Planted tank beginners often ask: are my plants dying from light, CO2, or nutrients? Measuring accurately in consistent units is how you start to find the answer.

Parameters to Track (All in ppm = mg/L)

Here's what a healthy planted tank needs:

  • Nitrate (NO3): 5–30 ppm
  • Phosphate (PO4): 0.5–2 ppm
  • CO2: 20–30 ppm (injected setup)
  • Iron (Fe): 0.1–0.5 ppm
  • Potassium (K): 10–20 ppm
  • Ammonia (NH3): 0 ppm — always

Tracking all of these in the same unit makes troubleshooting much easier when something goes wrong.

Planning your first planted ecosystem? Browse complete aquarium starter test kits on Amazon and track every parameter from day one.

Reading Your Test Kit Results: ppm vs mg/L in Real Life

The most popular hobbyist test kits report in ppm, but some digital probes use mg/L — they're measuring the exact same thing. Understanding this saves you from unnecessary confusion at the test bench.

The API Freshwater Master Test Kit is the most widely used kit in the planted tank community. It reports nitrate, nitrite, ammonia, and pH in ppm. Compare those numbers directly with any mg/L target you find in aquascaping guides.

Nitrate: The Most-Watched Number

Nitrates are the parameter planted tank keepers check most often. Most kits report in ppm. According to The Spruce Pets, the general safety ceiling for fish health is roughly 40 ppm nitrate [1].

For planted tanks, the target is lower — 5–20 ppm — because plants actively consume nitrate. A heavily planted setup may naturally sit in single digits without any intervention.

Phosphate: Often Overlooked, Always Important

Many starter test kits skip phosphate entirely. That's a real gap for anyone building a planted ecosystem.

The Seachem MultiTest Phosphate Kit reports in ppm. Target 0.5–2 ppm for planted setups, per The Spruce Pets phosphate guide [2]. Below 0.5 ppm, plants struggle. Above 2 ppm combined with low CO2, algae often outcompetes your plants.

Common Myth: "High phosphate causes algae blooms." Reality: Phosphate alone doesn't cause algae outbreaks. Imbalanced nutrients — specifically high phosphate paired with low CO2 — create the conditions algae exploits. Fix your CO2 first, then revisit phosphate. [2]

Key Water Parameters for Planted Tanks: A Complete Reference

Every planted tank keeper needs one reference table showing ppm (= mg/L) targets for both plant health and fish safety. Use this benchmark after every test session.

ParameterLow-Tech TankHigh-Tech CO2 TankFish Safety LimitNotes
Nitrate (NO3)5–20 ppm5–30 ppm< 40 ppmPlants consume nitrate naturally
Phosphate (PO4)0.2–1 ppm0.5–2 ppm< 5 ppmTest weekly when dosing
CO215–20 ppm25–35 ppm> 35 ppm toxicTurn off at night
Iron (Fe)0.05–0.1 ppm0.1–0.5 ppm< 1 ppmChelated iron preferred
Ammonia0 ppm0 ppm> 0.25 ppm toxicMust be zero in a cycled tank
Potassium (K)5–10 ppm10–20 ppmNo known limitIncrease for holes in leaves

These targets reflect current planted tank community consensus as of June 2026.

Quick Facts

Nitrate (NO3) — planted

5–20 ppm

Phosphate (PO4)

0.5–2 ppm

CO2 (injected)

20–30 ppm

Iron (Fe)

0.1–0.5 ppm

Potassium (K)

10–20 ppm

Ammonia

0 ppm always

At a glance

CO2 in mg/L: The Parameter That Transforms Your Planted Tank

Dissolved CO2, measured in mg/L (= ppm), is the single biggest driver of plant growth in an aquarium. Most planted tank guides express CO2 targets as "20–30 ppm" — identical to 20–30 mg/L.

Carbon is a macronutrient. Plants are roughly 45% carbon by dry weight. Without adequate CO2, plants can't process light or fertilizers — no matter how much you add.

Why CO2 Beats Fertilizers for Plant Growth

If plants melt or grow slowly despite good lighting and regular fertilization, CO2 is usually the culprit. Targeting 25 mg/L with a pressurized system like the Fluval Pressurized CO2 Kit can transform a struggling planted tank within weeks.

Low-tech setups aim for 15–20 mg/L of CO2 without injection. Dense planting, reduced surface agitation, and sometimes liquid carbon supplements help reach this range.

CO2 Safety Limits for Fish

CO2 above 35 mg/L becomes dangerous for fish, per PetMD's aquarium fish health guidelines [3]. Fish gasp at the surface or become lethargic when CO2 climbs too high.

Run CO2 injection from 1 hour before lights on to 1 hour before lights off. This matches plant uptake cycles and prevents dangerous nighttime buildup.

Pro Tip: Use a drop checker with 4 dKH reference solution for daily CO2 monitoring. Green = ~30 ppm CO2 (ideal for planted tanks). Blue = too low. Yellow = too high and risky for fish. Check it each morning before the lights turn on.

Fertilizer Dosing in ppm: Getting the Numbers Right

Fertilizer bottles tell you how many mL to add, but the actual effect on your tank is measured in ppm (= mg/L). Knowing this connection helps you avoid over- or under-dosing nutrients in your planted ecosystem.

Seachem Flourish adds trace elements including iron. Aquascapers track the resulting iron concentration in ppm after dosing. Target 0.1–0.5 ppm Fe measured with a dedicated iron test kit.

The Estimative Index Method in ppm

The Estimative Index (EI) method doses nutrients in known ppm amounts, then resets weekly with a large water change. Standard EI weekly targets:

  • Nitrate: Add 5–10 ppm twice per week
  • Phosphate: Add 1–2 ppm twice per week
  • Potassium: Add 10–20 ppm twice per week
  • Trace minerals: Follow the bottle — aim for 0.1–0.5 ppm Fe

Calculating ppm From Your Dose

The formula is simple: ppm = (mg of substance added) ÷ (tank volume in liters)

Example: Add 100 mg of KNO3 to a 75-liter tank. Nitrate rises by approximately 1.33 ppm. Online fertilizer calculators automate this math — but knowing that ppm = mg/L helps you understand what the calculator is doing.

Low-Tech vs High-Tech Dosing Strategy

Low-tech planted tanks with modest fish loads often do fine on a simple weekly schedule without testing every parameter. High-tech tanks benefit from weekly testing to catch imbalances before algae exploits them.

Either way, your test kit, fertilizer guide, and CO2 target all use the same unit. That shared language is the practical value of knowing mg/L = ppm.

Step-by-Step Guide

1

Test Current Levels

5 min

Measure nitrate, phosphate, and iron before each dosing session.

2

Calculate Deficit in ppm

2 min

Compare readings to your target range and calculate how much to add.

3

Dose Macros and Traces

3 min

Add nitrate, phosphate, potassium, and trace minerals to reach targets.

4

Re-test After 24 Hours

5 min

Confirm levels reached targets. Adjust the next dose if readings are off.

5

Weekly 50% Water Change

30 min

Reset accumulated nutrients and prevent imbalances that trigger algae.

5 steps

Common Mistakes When Reading Water Parameters

The most common mistake is assuming mg/L and ppm are different scales that require conversion. They aren't — and acting on that mistaken belief leads to real dosing errors.

Here are the most common pitfalls to avoid:

  • Thinking you need to convert — You don't. If a test reads 15 mg/L, your tank has 15 ppm. Use the number directly.
  • Assuming brand differences mean unit differences — Small kit-to-kit variation of 1–3 ppm is normal. Units are not the problem.
  • Ignoring CO2 because it's harder to measure — CO2 in ppm has the biggest impact on your plants. A drop checker makes it easy to track daily.
  • Testing only nitrates — Phosphate, CO2, and iron matter equally in a planted setup. Test all four key parameters every week.
  • Chasing perfect numbers before the tank cycles — Ammonia must read 0 ppm first. Managing plant nutrients comes only after cycling is established.

The One Exception: Saltwater Tanks

In marine aquariums, seawater density is higher than freshwater. The 1 mg/L ≈ 1 ppm equivalence becomes slightly less accurate at full marine salinity.

For freshwater planted tanks, this exception is completely irrelevant. Treat mg/L and ppm as identical and stay focused on hitting your target ranges.

Pro Tip: Keep a simple parameter log — a notes app works perfectly. Record your ppm readings after each test. Trends matter more than any single snapshot. Nitrate slowly climbing from 10 to 25 ppm over two weeks tells you far more than a one-time reading.


Ready to dial in your planted tank's water chemistry? Browse top-rated freshwater test kits on Amazon and measure every key parameter with confidence.


Frequently Asked Questions

Yes — in freshwater, 1 mg/L equals 1 ppm exactly. One liter of fresh water weighs about 1,000,000 mg, so 1 mg dissolved in 1 liter is literally 1 part per million. Use these units interchangeably for all freshwater planted tank measurements without any conversion.

References & Sources

Disclaimer: This content is for informational purposes only and does not replace professional veterinary advice. Product recommendations may contain affiliate links. Always consult a qualified aquatic veterinarian for health concerns.

Related Articles

HomeSpeciesGuidesGear