Your Cart is Empty

How to measure CO2 levels in an aquarium

July 19, 2019 9 min read

How to measure CO2 levels in an aquarium


Having optimum levels of carbon dioxide through carbon dioxide injection allows aquatic plants to grow at 7X to 10X the rate compared to non CO2 injected aquariums. In an aquarium without CO2 injection, the average CO2 levels will be 2-3 parts per million (ppm) in equilibrium with atmospheric CO2 levels and adjusted for gas pressure diffusion laws. For an aquarium injecting CO2, you would start seeing benefits even at lower levels of CO2 saturation - 10 to 15ppm will grow most common aquarium carpets and most easier plants. However, lower saturation levels face higher fluctuations and some more difficult plant species have higher success rates when CO2 saturation is higher. The boost in growth and plant vigor will also make the plants more resistant to algae. With excess carbon availability, plants will be able to fully equip themselves with defensive chemicals necessary for deterring algae attachment to leaves.

35ppm of CO2 is our recommended target level for folks aspiring to grow more challenging species.

This level is also well tolerated by the majority of livestock as long as there is sufficient gaseous exchange over the water surface to off-gas excess CO2 buildup. To read more on why gaseous exchange is important in CO2 injected tanks head here.

Richer colors, higher growth density, better health - all effects of having optimum CO2 levels.

The difficult part about gauging CO2 levels in an aquarium is that the current methods that are available for hobbyists to test CO2 levels are either troublesome to implement or easy but inaccurate.

1. Easy but inaccurate: Drop-checkers 


The device called a "Drop checker" contains a solution calibrated to 4 dKH coupled with a dye that changes color depending on the pH of the solution. The device sits attached to the side wall of the aquarium, with air isolating the solution from the surrounding aquarium water. In an ideal scenario, CO2 will diffuse out of aquarium water, reaching equilibrium levels with the dye solution, changing its pH and changing the color of the dye. The drop checker solution starts blue, indicating a low level of CO2 dissolved in the tank water. As CO2 saturates the tank water and diffuses into the dye solution, it will gradually turn green, signifying an optimal level of CO2 (approximately 30ppm). If one injects even more CO2 into the tank, the drop checker will turn yellow, indicating that CO2 levels are too high.

Many hobbyists like using drop checkers but they are not a reliable method of determining CO2 levels. Drop checkers are dependent on gaseous exchange at the exact site where the drop checker is located - this in turn depends on the water flow and position of the drop checker, quality of testing regents and color interpretation - all of which have a significant error rate.

'Green' doesn't mean that one has good levels of CO2 in the tank. It just means that at that position, the drop checker is receiving some CO2. This result can also be skewed badly if it is in a position to capture CO2 bubbles that would otherwise be off gasses through surface water.

Many guides position the drop checker near the tank's surface, which is the worse possible position for a drop checker as it gives a false positive by capturing CO2 bubbles which would normally escape to the tank's surface water. If used at all, drop checkers should be placed near the substrate zone.

2. Testing for the change in pH as CO2 is injected

As gaseous CO2 is dissolved in water, a small portion of it turns into carbonic acid, lowering the acidity of the water (which will cause the pH level to drop). CO2 levels can thus be gauged by comparing the pH of the tank's water before injection starts and during CO2 injection, during which the pH will drop steadily as CO2 levels build up in the water till it reaches equilibrium - when your injection rate of CO2 equals to the rate of off gassing of CO2. 

pH KH chart

This is done by by exploiting the pH:KH relationship - for a known KH value, the pH drops at a predictable rate for a certain amount of CO2 injected into the tank.

You need two values - the pH before CO2 injection (which assumes gaseous equilibrium with atmosphere, i.e. no significant CO2 in the water), and the pH value of the tank's water when CO2 has reached saturation point. To reach this point may take from 1 to more than 3 hours of CO2 injection depending on the injection rate and gaseous exchange mechanism of the individual tank.

Many tanks do not off gas CO2 fully during the window where CO2 is turned off. This means that even after CO2 is turned off, tanks will generally still have an elevated level of CO2 for many hours, often to the next day. To obtain a fully off-gassed sample, we recommend taking a sample of tank water and stirring/ shaking the mixture for a couple of minutes.

A general good range to target is a 1 full point pH change. So for example, if your tank's pH starts at 7.5, you would target a pH of 6.5 for when CO2 hits saturation during CO2 injection. This would give you about 30+ppm of CO2 for tanks where the KH value is between 1 to 10 degrees KH.

If your tank's KH is between 1 to 10 degrees, aim for a 1 point pH drop difference between no CO2 injection and CO2 injection at saturation point and you will be in a good zone.

There are a few other factors that can affect this reading: most aquariums do not off-gas all of its CO2 during the period where CO2 is turned off. A way to get an off-gassed sample for the start pH is by taking a sample of tank water then aerating it vigorously either by shaking or stirring it.

To read more in-depth on how to do this accurately head here. You should be present to observe planted tank livestock for distress anytime CO2 is tuned up. CO2 build-up can take hours, so plan ahead accordingly.

3. Gauging CO2 levels by observing plant growth form

For planted tanks we should generally aim to inject as much CO2 as the most CO2 sensitive plant that we are currently growing requires. Plant growth form varies very widely for species that require high CO2 levels to grow well. Thus, observing plant growth form actually tells us the most accurate feedback whether the plant is getting enough CO2 or not. The obvious downside of this method is that interpreting plant growth form takes experience that newer aquarists will not be endowed with. 

A common plant that is a good test for CO2 levels is HC (dwarf baby tears). It is an undemanding plant as long as it has access to rich CO2 levels - which allows us to easily isolate changes in CO2 levels as the main cause of its growth speed & form. There are comparisons of HC grown under various CO2 levels on the plant page. Other picky plants that require good CO2 levels to grow are Blood vomit and the red Eriocaulon quinquangulare. 

This skill should be something that every planted tank enthusiast should aspire to build up to in time by observing their plant growth forms over different CO2/dosing regimes. In the long run, being able to interpret plant growth form is a tremendous convenience as you will be able to gauge CO2 and nutrient levels in a tank without the need for test kits. This allows you to monitor your tank daily without the need for more troublesome equipment or tests. It also allows you to  guess the methods of which other folk's tanks are run on - just by looking at the state of their plants.

Plant reaction to CO2 levels are usually not immediate; what we are looking for is new growth form over a week or two.

This is especially true for new setups that have other instabilities that can affect plant growth forms, these need to be resolved before any analysis can be done. For this reason, I also recommend that new aquarists pre-cycle their tank before planting it. It takes a couple more weeks, but reduces problems especially for beginners.

CO2 affects general health/growth speed and vigour in aquatic plants as it makes up about 50% of plant dry mass.

A lack of it manifests in many ways:

  • Thin stem, leaves, though adequate fertilization/light is given.
  • Bare lower stems, old leaves fading quickly only leaving healthy top leaves; this is often coupled with algae issues.
  • Vertical growth in carpeting plants, rather than horizontal creeping.
  • Exaggerated stem elongation combined with bare lower leaves; often a sign of both poor CO2 & poor O2 together.
  • New growth curled & stunted.
  • Progressively smaller & smaller new leaves- this is one of the strongest signs of CO2 deficiency.

HC Cuba

HC Cuba Comparison

HC is one of the best indicator plants for CO2 levels. At sub-optimal levels the plant grows spindly and vertical with small leaves. With good levels of CO2, it exhibits strong creeping form with good sized leaves. HC is a very good test for CO2 because it is not very demanding with regards to fertilization. I grow it in every tank as a CO2 gauge; it's small and nondescript enough to have in any tank's foreground.

Rotala Rotundifolia

Rotala Rotundifolia

Pic on the left shows several signs of classic CO2 issues in Rotala rotundifolia.

Elongated internodes, uneven growth patterns and increasingly smaller leaves in new growth. Elongated internodes often hint at the combination of both poor CO2/O2, more is covered on this under the section gaseous exchange. Picture on the right shows the same species under better conditions.

Ludwigia sp. Red

Ludwigia Red

Note the thinning stem and progressively smaller leaf forms on the left picture of Ludwigia sp. Red. Overall leaf form is also smaller.

On the left pic, older growth looks distinctively redder, more fully formed. This hints that the current conditions that are problematic, while the plant grew better in the past.

Alternanthera reineckii "AR"

AR alternanthera

On left, elongated, loose growth form of Alternanthera reineckii, common in many non CO2-injected planted tanks vs more deeply coloured denser form under good CO2/lighting.

Observe the difference in leaf size & coloration. Overall growth form of the plant is also denser with good CO2 access. CO2 alone will not produce good coloration; it works hand in hand with lighting and good fertilization.

Monte Carlo

Monte Carlo

Micranthemum monte carlo is one of the easiest foreground plants. Many tanks without CO2 injection can grow it with success.

​However, it exhibits a smaller growth form (left) compared to CO2-enriched tanks (right). Note the much smaller sized leaves. Less robust growth also makes it more vulnerable to algae.

Mosses / Riccardia


Most mosses can survive low CO2 levels and are suitable for non CO2 injected tanks. Here Riccardia/Mini-pelia shows fuller, more compact growth form in a high CO2 environment on the right. It also feels stiffer to the touch.

Read this section for detailed plant guides on HC, Monte Carlo, "AR" and more.

Off-gassing / Gaseous Exchange 

Off-gassing / gaseous exchange occurs whenever there is contact time between the water surface and air. It brings tank O2 & CO2 levels closer to atmospheric concentrations. In our planted tanks we need a certain amount of this. This seems counter-intuitive at first, but it makes tuning CO2 levels higher much easier. As your CO2 injection reaches saturation point - because the tank is an enclosed system, your injection rate will eventually equal to the rate of off gassing of CO2. If you want to inject at a higher rate - there needs to be sufficient off gassing mechanism to prevent a lethal build-up. To have a high, but non-lethal saturation rate of CO2 in the tank, ironically we need the combination of good off gassing mechanism and high CO2 injection rates. To read in-depth about the physics of why this is so, head to this section.

To have good gaseous exchange isn't that difficult. Firstly, have a decent amount of surface agitation and clean water surface. (surface skimmers, sumps). Secondly, have a good turn over of the top layer of water with deeper layer in the tanks. (this usually means having your filter outflow or a pump near the surface of the water).

surface skimmer

​I personally use surface skimmers on all my tanks but any device that causes circulation of surface and deeper layers of water in the tank will work.

Water Flow

Apart from learning to tune CO2 levels well, distributing it evenly throughout the tank is the single biggest impact factor in a CO2 injected planted tank.

If using a standard CO2 diffuser, it should be placed in the down wash of flow on the opposite wall from the filter outlet. (red D below). CO2 mist should be carried downwards by the current all the way to hit the yellow X in the picture.

​If this is not achievable, it means that either the filter flow rate is too low for the tank size or that the CO2 diffuser is not producing fine enough mist (this is again, common for cheap/poorly made CO2 diffusers).

water flow in tank

In the tank above, the lily pipe performs two functions well - firstly it creates water exchange between the surface layer and deeper layers in the tank (off gassing mechanism). Secondly, it presses CO2 mist down against the plants where it can be utilized. 

Read here about water parameters, PH and KH.