What "stable CO₂" actually means
The advice sounds simple: get to 30 ppm and keep it there, or you will get algae. But the science does not support a rigid fixed target — and chasing one may be making your life harder than it needs to be.
Ask on any planted tank forum what causes algae and you will hear some version of the same answer: unstable CO₂. Ask what unstable means and the conversation gets murkier. Someone will say their needle valve needs to hold exactly 30 ppm throughout the photoperiod. Someone else will say any movement causes plant stress. Someone else will say they crashed their tank by letting it drop to 25 ppm mid-session.
Some of this is correct. Most of it is more complicated than it sounds. The idea that CO₂ must sit at a fixed number — no higher, no lower — for the full duration of your light period is not well supported by the science of how aquatic plants actually work. And it matters, because chasing that fixed number leads hobbyists to obsess over the wrong variable while missing the things that genuinely cause problems.
Plants evolved with variable CO₂
In natural aquatic ecosystems, dissolved CO₂ does not sit at a constant level. It fluctuates continuously — rising overnight as respiration dominates, then falling through the day as photosynthesis strips it from the water column. In productive plant-dense systems, researchers have documented diel (day-night cycle) variations of more than 100-fold between peak and trough. The plants in your tank are descended from species that evolved across millions of years in this kind of environment.
What plants do not encounter in nature is randomness: CO₂ appearing and disappearing unpredictably with no relationship to the light cycle. That is the kind of variation that causes stress. A gradual, predictable change through the photoperiod — the same curve every day, at the same time, driven by the same injection schedule — is a completely different thing.
"In natural aquatic ecosystems, diel CO₂ variation can exceed 100-fold. Aquatic plants evolved to thrive within that variation — not despite it."
This distinction is important because it reframes what the word "stable" should mean. Stable does not mean fixed. It means consistent and predictable: the same CO₂ profile, day after day, so plants can rely on it.
The gradual ramp is not a problem
Here is the scenario that forum advice often treats as dangerous: CO₂ turns on an hour or two before lights, builds from roughly 10 ppm at injection start to 20 ppm by lights-on, then continues rising to 30 ppm as the photoperiod progresses, before dropping back as CO₂ turns off ahead of lights-out.
That profile is not unstable. That is a normal, expected result of running a pressurised CO₂ system with a well-set needle valve. The curve exists because CO₂ dissolves into water at a rate governed by surface area, agitation and temperature. You cannot instantly fill the water column to 30 ppm — physics will not allow it. And once plants are photosynthesising actively, they are consuming CO₂ faster, which naturally shapes the upper plateau of the curve.
What the research and experienced community consensus both support is a simpler rule: maintain a useful floor at lights-on, and do not let CO₂ crash during the session. Arriving at 20 ppm by the time your lights come on, and building toward 30 ppm over the first hour or two, is a fine CO₂ profile. Starting at 15 ppm and only ever reaching 20 ppm is a different problem entirely — not because of variation, but because the level is simply too low for demanding plants.
What actually gives algae an opening
The link between CO₂ instability and algae is real — but it is often misunderstood. Algae does not bloom because CO₂ moved from 25 ppm to 30 ppm through the morning. It blooms because plants are losing their competitive edge. CO₂ is central to that edge.
When plants have sufficient CO₂, light and nutrients, they grow fast enough to outcompete algae for those same nutrients. When CO₂ drops — genuinely drops, to levels where photosynthesis slows — plants cannot consume nutrients fast enough, and algae fills the gap. The critical threshold varies by species, but most planted tank plants need at least 15–20 ppm to maintain active photosynthesis under typical aquarium lighting.
This is why the events that actually cause algae outbreaks are almost always one of three things. Black beard algae (BBA) in particular is strongly associated with CO₂ instability — we look at the evidence behind that link, what it means in practice, and how to treat it in the BBA guide.
The triggering events are:
- Sudden mid-session crashes — a CO₂ cylinder running out, a needle valve creeping, a solenoid cutting out and back in. CO₂ drops from 30 ppm to near-zero mid-photoperiod, plants stop photosynthesising, algae takes the window.
- Inconsistent daily timing — CO₂ turning on at different times each day, so the concentration at lights-on varies unpredictably between 5 ppm on some days and 25 ppm on others. Plants cannot adapt to a schedule that does not exist.
- Chronic under-dosing — CO₂ never reaching a level that supports active plant growth. The tank looks "stable" at 12 ppm, but that stability is a problem, not a solution.
What to aim for in practice
Given all of this, the goal is not a flat line at 30 ppm. The goal is a CO₂ profile that:
- Reaches at least 20 ppm by the time your lights come on
- Builds into the 25–35 ppm range within the first hour of the photoperiod
- Stays within that range without significant drops through the session
- Follows the same schedule every day — CO₂ on at the same time, lights on at the same time, CO₂ off roughly an hour before lights-out
- Does not exceed 40 ppm, which begins to stress fish
That profile will naturally involve some movement. CO₂ will rise as it continues to dissolve and then level off as plant uptake matches the injection rate. It may drift slightly through the session as temperature changes affect solubility. None of that is a problem. What you are watching for is the shape of the curve — a smooth build that plateaus, not a jagged line that crashes.
Timing: when to turn CO₂ on
The most common question this raises is: how early should CO₂ go on before lights? The answer depends on your tank's surface agitation, flow pattern, and volume. (How much flow your tank actually needs — and why the popular 10× turnover rule was never designed for planted tanks — is covered in our flow and CO₂ distribution guide.)
A practical starting point is 60–90 minutes before lights-on. That gives most tanks enough time to build from near-zero to around 20 ppm — a reasonable floor for lights-on.
If you find you are reaching your target level too quickly (and risking a spike above 35 ppm during the build phase), move the start time closer to lights-on. If you are barely at 15 ppm when lights come on and only hitting 25 ppm mid-session, start earlier, or turn up the injection rate slightly. Use your pH readings to guide the adjustment — the curve will tell you everything you need to know.
Logging sessions: how to tell if you have a genuine stability problem
A drop checker gives you a broad colour indication but no detail about the shape of your CO₂ curve. The only way to know whether you have a crash, a slow decline, or a healthy plateau is to log pH readings at regular intervals through the session and calculate the CO₂ at each point.
If your readings show a smooth build from 20 to 30 ppm and a level plateau for most of the session, your CO₂ is stable in every sense that matters. If you see a peak early and then a decline — from 30 ppm at hour one down to 15 ppm by hour six — that is a real stability problem. It often indicates the injection rate is too low to offset off-gassing under your lights and surface agitation, or that the cylinder is running low.
Why the drop checker can mislead you here
The drop checker has a specific limitation that is worth understanding in this context: it lags behind the actual water column by roughly 30–60 minutes. The indicator solution inside the checker has to equilibrate with the ambient CO₂ level, and that takes time.
This means if your CO₂ is building during the first hour of the photoperiod, your drop checker will still be showing the colour from an hour ago. If you see blue (low) at lights-on and adjust your injection upward, you may overshoot — because by the time the checker turned blue, the water column had already moved on. The checker is useful as a sanity check and a steady-state indicator, but for diagnosing a dynamic CO₂ curve, pH logging is more reliable.
What to take away
The 30 ppm target is a useful shorthand, but it is a target range, not a fixed number. Aquatic plants evolved in environments where CO₂ varies through the day and night — a gradual, predictable rise through your photoperiod is not a problem. What plants cannot tolerate is unpredictable variation: crashes mid-session, wildly different levels day to day, or CO₂ consistently too low to support active photosynthesis.
Stable CO₂ means predictable CO₂: the same curve, starting at the same time, every day, within a range that keeps plants actively growing. If your tank builds from 20 ppm at lights-on to 30 ppm by mid-session and stays in that band, your CO₂ is stable — regardless of what any given reading shows on a drop checker.
The thing worth worrying about is not a number. It is the shape of the curve.
Next steps: Log a full CO₂ session with the AquaCalc pH Monitor to see exactly what your curve looks like. The planted tank guide covers how CO₂ fits into the full picture of tank chemistry. And if you use a drop checker, the colour reference tool will calibrate the chart to your actual reference solution.