You can build a functional DIY CO2 reactor for under $10 using parts from any hardware store, and it will dissolve CO2 just as well as commercial reactors that cost $40 to $80. The basic design works by forcing CO2 gas into a chamber where it contacts water from your filter, mixing until the gas fully dissolves before returning to the tank. This gives you much better CO2 utilization than an airstone diffuser, where a large portion of the gas escapes before dissolving.
This guide walks through two proven DIY designs, the materials you need, how the physics of CO2 dissolution works, common mistakes to avoid, and when a DIY reactor actually beats a commercial one.
How a CO2 Reactor Works
A CO2 reactor is a sealed chamber that receives water flow from your filter and CO2 from your regulator. Inside the chamber, CO2 bubbles accumulate at the top. Water flowing through the chamber dissolves the gas. By the time water exits the reactor's outlet, the CO2 is fully dissolved and enters the tank as CO2-rich water rather than undissolved bubbles.
Compare this to an airstone diffuser or ceramic diffuser placed in the tank. These produce tiny bubbles that partially dissolve as they rise, but a significant percentage reaches the surface and escapes. A well-designed reactor achieves close to 100% dissolution efficiency, which means your CO2 cylinder lasts longer and you get better plant growth per dollar of gas.
The key to dissolution efficiency is contact time and surface area. The longer the water stays in contact with CO2 in the reactor, and the more surface area available for gas-liquid contact, the more complete the dissolution. This is why some reactors include a media chamber with bio-media or ceramic rings: the irregular surfaces increase contact area.
DIY Reactor Design #1: The Two-Liter Bottle Reactor
This is the simplest design and works reliably for tanks up to 30 gallons with a typical pressurized CO2 system running at 1 to 2 bubbles per second.
Materials needed: - 1 plastic two-liter soda bottle (or a 500mL bottle for smaller setups) - Two barbed fittings, 3/8" or 1/2" depending on your tubing size - A drill or sharp knife to make two holes in the bottle - Aquarium silicone sealant (not hardware store silicone, which often contains mildew inhibitors toxic to fish) - CO2 tubing (silicone or specialized CO2 tubing, not standard airline tubing which is too permeable) - A small submersible pump or a tee fitting to split flow from your canister filter return
Assembly: 1. Drill two holes in the cap of the bottle: one for the water inlet (from your pump or filter return), one for the outlet that returns water to the tank. 2. Insert barbed fittings in both holes and seal with aquarium-safe silicone. Let cure 24 hours. 3. Make a small hole in the side of the bottle near the top for your CO2 line. This should be positioned so CO2 enters near the top of the water column inside the reactor. 4. Fill the bottle about 2/3 with water, attach tubing connections, and mount the bottle upside-down so the cap (with the inlet/outlet) faces down.
The water enters from the bottom (which is now the cap end), CO2 accumulates at the top (the sealed bottom of the bottle), and water exits after passing through the CO2 atmosphere. Run it for 15 minutes and check for leaks.
Expected performance: Good dissolution on a 20-gallon planted tank at 1 bubble per second. CO2 will accumulate in the headspace and slowly dissolve as water flows through.
DIY Reactor Design #2: The Canister Inline Reactor
This design is cleaner looking and works better for larger tanks (40 to 75 gallons). It uses a clear acrylic tube or PVC pipe section inline on your canister filter's return line.
Materials needed: - A 2" diameter clear acrylic tube or schedule 40 PVC pipe, 8-12 inches long - Two end caps to fit the pipe - Two 1/2" barbed fittings for water inlet and outlet - One 1/4" barbed fitting for CO2 inlet (near the top of the chamber) - Aquarium silicone or thread sealant rated for potable water - Optional: small Eheim or Fluval bio-media to increase contact surface
Assembly: 1. Drill and install barbed fittings: water inlet at the bottom, water outlet at the top (or side near top), CO2 inlet at the top. 2. Optionally fill the bottom third of the tube with ceramic bio-media. 3. Mount the reactor vertically with inlet at the bottom and outlet near the top. 4. Connect inline on your canister filter return before water re-enters the tank.
CO2 enters near the top of the chamber. Water flows up through the media and CO2 atmosphere, absorbing gas as it rises. By the time it exits the top outlet, dissolution is high. This design handles up to 3 bubbles per second without significant CO2 escaping.
You can see how commercial reactors build on this same principle by checking out the Best CO2 Reactor guide, which compares top models like the Aquario Neo CO2 Reactor and the Sera Flore CO2 Active Reactor.
Choosing the Right CO2 Input Method
Your DIY reactor is only as good as the rest of your CO2 system. Two main setups feed a reactor:
DIY Yeast CO2
A classic sugar-and-yeast fermentation bottle produces inconsistent pressure, which means the bubble rate fluctuates throughout the day and week. This can cause your reactor to become gas-locked (filled completely with CO2) if pressure spikes during a fermentation peak. A needle valve on the output of the yeast bottle helps regulate flow. DIY yeast CO2 works with the two-liter bottle reactor for small tanks but is harder to manage with a pressure-sensitive inline reactor.
Pressurized CO2 Systems
A proper CO2 regulator with needle valve and solenoid (like the Fzone Aquarium CO2 Regulator or the CO2Art Pro Elite) gives you precise control. The solenoid turns off CO2 at night (when plants don't consume it and pH can drop dangerously). Pressurized systems work well with both reactor designs. For a complete overview of CO2 equipment, the Best CO2 System for Aquarium guide covers regulators, solenoids, and check valves you'll need.
Common DIY Reactor Mistakes
Using standard aquarium airline tubing for CO2. Silicone tubing and standard clear PVC airline tubing are too permeable; CO2 diffuses through the walls and you lose a significant amount before it reaches the reactor. Use proper CO2-rated tubing (usually green or black in color, made from polyurethane or thick silicone) or at minimum use the shortest possible run of standard tubing.
Forgetting a check valve. A backflow check valve between your CO2 regulator and the reactor prevents water from siphoning back into the regulator or CO2 cylinder if pressure drops. This is a $5 part that prevents a potentially expensive problem.
Gas locking. If CO2 accumulates faster than it dissolves, the reactor fills completely with gas and water flow stops. This happens when CO2 injection rate is too high or water flow through the reactor is too low. Reduce the bubble count or increase flow through the reactor.
Using hardware silicone. Many caulks from hardware stores contain fungicide or mildewcide additives. These are acutely toxic to fish. Use only aquarium-safe silicone (Aqueon, GE Silicone I without additives, or API).
How to Test Your Reactor's Efficiency
After running your reactor for a day, check whether CO2 is escaping the outlet. You can do this by:
- Placing the outlet tube in a cup of water and observing whether bubbles emerge. Bubbles at the outlet mean incomplete dissolution, which you fix by slowing the CO2 input rate or increasing water flow.
- Using a drop checker with 4dKH solution and bromothymol blue indicator. The target color is lime green (approximately 30 ppm CO2). If it stays blue, CO2 is too low. If it turns yellow, CO2 is too high and pH is dropping.
A well-working reactor produces no visible bubbles at the water outlet.
FAQ
What size pump do I need to run a DIY inline CO2 reactor? You need enough flow to prevent gas-locking but not so much that CO2 doesn't have time to dissolve. For a two-liter bottle reactor, 30 to 60 GPH is ideal. For an inline canister reactor, the flow from a typical canister filter (100 to 300 GPH) works fine because the canister's output pressure drives water through the reactor without a separate pump.
Can I use my DIY reactor with a yeast CO2 setup? Yes, but yeast systems produce variable pressure. Include a check valve and a needle valve to limit maximum bubble rate. Expect to adjust the needle valve every few days as fermentation activity changes. A yeast reactor works well for tanks under 20 gallons where CO2 demand is lower.
How do I clean a DIY CO2 reactor? Disassemble the reactor every 3 to 6 months, rinse all components with clean water (no soap or bleach), and reassemble. Algae and biofilm buildup inside the reactor eventually reduces water flow. If using bio-media, rinse it in tank water (not tap water) to preserve any beneficial bacteria.
Is a DIY reactor as good as a commercial one like the Aquario Neo or Sera Flore? For CO2 dissolution efficiency, yes. A well-built two-liter bottle reactor dissolves CO2 just as completely as a $60 commercial unit. Commercial reactors have advantages in aesthetics, durability, and convenience, but the core function is identical. If you want to test CO2 injection before committing to expensive equipment, start with the DIY version.
The Bottom Line
Building a DIY CO2 reactor is straightforward, costs under $10 in materials, and performs on par with most commercial reactors for tanks up to 40 gallons. The two-liter bottle design works best for smaller tanks and yeast CO2 setups. The inline canister design handles larger tanks and pressurized CO2 better. Make sure you use CO2-rated tubing, a check valve, and aquarium-safe silicone, and test for gas-locking before considering the build complete. Once it's running cleanly, your plants will show the difference within a week.