CO₂ / pH / KH chart for planted aquariums

Estimate the dissolved CO₂ level in your planted tank from pH and KH readings. Enter your values below — the chart highlights your zone and shows whether you're in the optimal range for plant growth.

From a liquid reagent or electronic pH meter

From a KH drop test or carbonate hardness meter

Estimated CO₂

15mg/L CO₂
Good range

Calculated from: CO₂ [mg/L] = 3 × KH × 10^(7 − pH). Valid when the carbonate system is the dominant buffer.

CO2 concentration (mg/l)

CO2 level based on pH and KH. Green = recommended range.

Based on pH 7 · KH 5 ()
KH 2KH 4KH 6KH 8KH 10KH 12KH 14KH 16KH 18KH 20
pH 7,812345678910
pH 7,623568911121415
pH 7,425710121417192124
pH 7,336912151821242730
pH 7,2481115192327303438
pH 7,15101419242933384348
pH 7,06121824303642485460
pH 6,98152330384553606876
pH 6,810192938485767768695
pH 6,71224364860728496108120
pH 6,6153045607590105121136151
pH 6,424487296119143167191215239
pH 6,23876114151189227265303341379
Low CO2
Good range
Optimal for plants
Your value

Save these values in AquaPilot

Track pH, KH and CO₂ over time — the app builds trends and alerts you if your CO₂ drifts out of the optimal range.

Add to my aquarium

How it works

  1. 1

    Measure pH and KH

    Use a drop test, liquid reagent or electronic meter. Measure at the same time of day — CO₂ shifts pH throughout the photoperiod.

  2. 2

    Enter the values

    Type your pH and KH into the form above. The chart instantly highlights the cell matching your reading.

  3. 3

    Read the CO₂ level

    The result in mg/L tells you whether you're low (under 5), in the plant-friendly zone (15–30), or dangerously high (over 45) for fish.

When to use it

  • Setting up CO₂ injection

    Tune your bubble rate to land between 20–35 mg/L — enough for lush plant growth without stressing fish.

  • Diagnosing plant problems

    Stunted growth or algae outbreaks often trace back to unstable CO₂. A pH/KH reading tells you the real level, not the one on the solenoid.

  • Switching to a low-tech tank

    Without injection you should expect 3–5 mg/L from surface exchange — use the chart to confirm and pick plants that tolerate it.


Understanding the pH–KH–CO₂ relationship

In a freshwater aquarium, dissolved CO₂ forms carbonic acid that lowers pH. The stronger the carbonate buffer (KH), the more CO₂ it takes to shift pH down by the same amount — which is why the chart needs both values to estimate CO₂.

The formula

The standard approximation used by the chart. It assumes the carbonate/bicarbonate system is the main buffer in the water — true for most tap-water aquariums.

CO₂ [mg/L] = 3 × KH × 10^(7 − pH)

CO₂ zones

Common targets for planted tanks. Below 5 mg/L plants starve; above 45 mg/L fish start gasping at the surface.

  • Too low< 5 mg/L
  • Good5–25 mg/L
  • Optimal25–45 mg/L
  • Risky> 45 mg/L

Where the chart can mislead you

The formula works well for plain tap-water aquariums. It stops being accurate when something other than the carbonate system is driving pH.

  • Phosphate buffers

    Commercial pH-down or phosphate buffers (common in discus and African-cichlid tanks) throw off the estimate — pH drops without CO₂ rising.

  • Driftwood, peat and tannins

    Humic and tannic acids from driftwood or peat also lower pH. The chart will overestimate CO₂ in blackwater-style setups.

  • Measurement errors

    A 0.2 pH error roughly doubles or halves the CO₂ estimate. Calibrate your meter or cross-check with a drop checker.


Worked examples

A few typical combinations and what they mean for a planted tank.

pHKHCO₂What it means
7.235 mg/LToo low — plants struggle
7.0515 mg/LGood for mid-light plants
6.8629 mg/LOptimal for high-tech tanks
6.6860 mg/LRisky — reduce injection

Frequently asked questions

Is the estimate accurate?

For clean tap-water aquariums, yes — typically within ±20%. It becomes unreliable when pH is driven by phosphate buffers, peat, driftwood tannins, or other non-carbonate acids.

What CO₂ level should I target?

For most planted tanks, 20–30 mg/L during the photoperiod is ideal. Drop checkers turn lime-green around 30 mg/L. Below 10 mg/L plants struggle; above 45 mg/L fish may gasp.

Why does my pH drop after lights on?

CO₂ injection starts before the lights in most setups, so CO₂ accumulates and pH drops 0.8–1.2 units. This is expected and safe if you're in the optimal zone.

Can I use this for tap water before a water change?

You can, but tap water is often supersaturated or degassed at the source — pH/KH readings stabilize after a few hours. The chart is most accurate on settled tank water.

Is this chart specific to any test kit?

No. The formula is universal — any accurate pH and KH reading (JBL, Salifert, API, electronic) works. Accuracy of the estimate depends on the accuracy of your test.


Related tools


AquaPilot

Want AquaPilot to do this automatically?

Log pH, KH and CO₂ regularly, and the app will spot drifts and suggest fixes before plants or fish suffer.

Get started