How to Reduce Alkalinity in Your Fish Tank

Reducing alkalinity in a fish tank means lowering the carbonate hardness (KH) of your water, which is the measure of how many carbonate and bicarbonate ions are dissolved in it. Most freshwater tanks do well between 4 and 8 dKH (70 to 140 ppm), but if you’re keeping soft-water species like discus or crystal shrimp, you may need to bring it down to 0 to 3 dKH. The method you choose depends on how high your KH is, how far you need to drop it, and whether you want a one-time fix or an ongoing system.

Why Alkalinity Matters More Than pH

KH acts as a chemical buffer. The more carbonate and bicarbonate ions in your water, the harder it is for pH to move in either direction. This is why dumping pH-lowering chemicals into a high-KH tank rarely works: the buffer absorbs the acid and the pH bounces right back. If your goal is a lower, more stable pH for soft-water fish, you need to remove the buffer itself, not fight against it.

That said, KH below 2 dKH makes your tank vulnerable to sudden pH crashes, especially overnight when plants stop photosynthesizing and CO2 builds up. Unless you’re specifically keeping animals that thrive in very soft, acidic water, avoid dropping KH below 2 dKH.

Diluting With Softer Water

The most reliable way to lower alkalinity is to replace some of your tank water with water that has little or no KH. Reverse osmosis (RO) water and distilled water both have a KH near zero. By mixing them with your tap water during water changes, you can dilute the carbonates gradually and predictably.

Start by testing your tap water’s KH with a liquid test kit so you know your baseline. Then test RO or distilled water to confirm it reads 0 or close to it. From there, simple ratios do the work: if your tap is 10 dKH and you mix it 50/50 with RO water, you’ll end up around 5 dKH. Adjust the ratio based on your target. Many fish keepers buy a small RO unit that connects to a sink faucet. The upfront cost pays for itself quickly compared to buying jugs of distilled water, especially for tanks over 20 gallons.

One caution: RO water strips out beneficial minerals along with the carbonates. If you use a high percentage of RO water, you’ll likely need to add a remineralizer designed for your type of fish to restore essential minerals like calcium and magnesium without reintroducing carbonates.

Using Peat Moss

Peat moss releases humic and tannic acids into the water, which react with carbonate ions and gradually lower KH. Place aquarium-grade peat moss in a mesh bag inside your filter. In a small tank (around 2.5 gallons), a couple of tablespoons can drop pH from 8 to 7 within about a day and a half, though results vary depending on your starting KH and tank volume.

Peat has a few trade-offs. It tints the water a yellow-brown color, which some fishkeepers love for its natural blackwater look and others find unappealing. It also works slowly and somewhat unpredictably, making it harder to hit an exact KH target. Replace the peat every two to four weeks as its acid-releasing capacity fades. For best control, use peat as a supplement to RO dilution rather than your only method.

Driftwood and Indian Almond Leaves

Driftwood and Indian almond leaves (catappa leaves) release tannins that mildly acidify water, similar to peat but with less potency. They’re popular in betta and shrimp tanks for their gentle effect and natural appearance.

The limitation is real, though. In tanks with moderate to high KH (10 dKH or above), these botanicals barely move the needle. One aquarist reported using five or six large almond leaves in a 29-gallon tank with a KH of 10 to 12 and seeing no measurable pH change. The buffering capacity of high-KH water simply overwhelms the small amount of acid the leaves produce. If your KH is already in the moderate range (4 to 6 dKH), a few leaves can nudge things slightly lower while providing beneficial compounds. If you’re starting above 8 dKH, don’t rely on botanicals alone.

When adding catappa leaves for the first time, start with one or two large leaves (or a small handful of mini leaves) per 10 to 20 gallons. Boiling them first reduces the initial tannin dump and lets you add the effect more gradually.

What About CO2 Injection?

This is a common point of confusion. Injecting CO2 into a planted tank lowers pH, which can make it look like alkalinity dropped. It didn’t. CO2 dissolves in water and shifts the chemical equilibrium between carbonate species, but the total alkalinity remains the same. Once you turn CO2 off (or it outgasses overnight), pH climbs right back up.

CO2 injection is valuable for plant growth and can create a lower-pH environment during the day, but it is not a tool for reducing KH. If you need genuinely soft water for species that require it, you still need to lower the actual carbonate hardness through dilution or chemical methods.

Chemical KH Reducers

Liquid pH-lowering products sold at pet stores typically contain phosphoric or hydrochloric acid. These can temporarily reduce KH by reacting with carbonates, but the effect is short-lived if your tap water keeps reintroducing carbonates at every water change. They also risk creating unstable conditions: a sudden acid dose can crash pH, and when the acid is consumed, pH rebounds sharply. This rollercoaster is far more stressful for fish than a consistently high KH.

If you choose to use a chemical product, dose it into new water before adding it to the tank, not directly into the aquarium. Test the treated water with a KH kit, confirm it’s in range, and only then pour it in. This gives you a controlled result instead of a surprise.

How Fast to Make Changes

Fish adapt to a wide range of water chemistry, but they handle shifts poorly. A sudden drop in KH changes the osmotic balance across their gills and skin, which can cause stress, erratic behavior, or worse. Aim to change KH by no more than 1 to 2 dKH per day. For sensitive species like discus, crystal shrimp, or wild-caught fish, even slower is better.

The safest approach is to adjust your replacement water to the target KH before each water change, then let normal water changes bring the tank chemistry down over several days or weeks. This avoids any single large swing and lets your fish acclimate gradually. Test KH at least twice a week while you’re making adjustments, and once a week after you’ve reached your target, to make sure nothing drifts.

Matching KH to Your Fish

Not every tank needs low alkalinity. African cichlids prefer KH above 10 dKH. Most community freshwater fish (tetras, barbs, livebearers) are comfortable in the 4 to 8 dKH range and don’t need any adjustment unless your tap water is unusually hard. The fish that genuinely need very low KH (0 to 3 dKH) are soft-water specialists: discus, certain dwarf cichlids, crystal and bee shrimp, and many wild-caught species from blackwater habitats.

Before making any changes, test your tap water and your tank water. If your tap runs 6 dKH and you’re keeping platies, you’re already in a good range and lowering alkalinity would create problems, not solve them. Focus your efforts on reducing KH only when there’s a real mismatch between your water and your animals’ needs.