You can make aquarium water harder by adding mineral-rich materials like crushed coral, limestone rock, or chemical supplements that raise the concentration of calcium and magnesium. The approach you choose depends on how much control you need and how large an increase you’re after. Most methods are straightforward, inexpensive, and safe when done gradually.
Water hardness in fishkeeping is measured in degrees of general hardness (dGH), which reflects dissolved calcium and magnesium. A reading of 1 dGH to 17 dGH covers the comfortable range for virtually all adult freshwater fish, so the goal isn’t to push hardness as high as possible. It’s to land in the range your specific fish thrive in.
Why You Might Need Harder Water
If your tap water is naturally soft (below 4 or 5 dGH), certain fish will do better with a boost. African cichlids from Lakes Malawi and Tanganyika evolved in mineral-rich water and generally prefer a GH above 10 dGH. Livebearers like guppies, mollies, and platies are often labeled “hard water fish,” though they actually come from rivers and streams with moderate hardness rather than extremely hard conditions. A GH in the 8 to 12 dGH range suits most of them well.
If you’re remineralizing reverse osmosis (RO) water or very soft well water for a community tank, even a modest bump to 4 or 5 dGH can make a noticeable difference in fish health and shell development for snails.
Crushed Coral and Aragonite
The simplest, most hands-off method is adding a calcium carbonate substrate or filter media. Crushed coral, aragonite sand, oolitic limestone sand, and crushed oyster shell all dissolve slowly in aquarium water, releasing calcium and carbonate ions. This raises both GH (calcium and magnesium) and KH (carbonate hardness, which stabilizes pH). In testing, these materials buffered slightly acidic water (around 6.6 pH) up to a stable 7.6 to 7.9 pH, which is a healthy range for the vast majority of freshwater tropical fish.
You have two main ways to use these materials. First, you can place a mesh bag of crushed coral directly in your filter, where water flows over it constantly. This is the easiest option and lets you add or remove material to fine-tune the effect. Second, you can use crushed coral or aragonite as your tank’s substrate, which provides a larger surface area and a more consistent mineral release over time. The dissolution rate is self-regulating: as pH drops and water becomes more acidic, the calcium carbonate dissolves faster, and as pH rises toward 7.8 or so, it slows down. This built-in feedback loop makes it very difficult to overshoot.
Limestone and Decorative Rock
Certain rocks leach minerals into the water and serve double duty as hardscape and hardness boosters. Limestone is the most effective because it’s primarily calcium carbonate, which works on both GH and KH. Texas holey rock (a type of limestone popular in cichlid tanks) and seashells provide continuous buffering as they slowly dissolve. Tufa rock, marble, and dolomite also contribute minerals, though at lower rates.
Rocks like slate, quartz, and common river rock are largely inert. They look great in a tank but won’t change your water chemistry in any meaningful way. If your goal is to raise hardness, stick with limestone-based options. A few pounds of Texas holey rock in a 55-gallon tank will create a slow, steady upward drift in GH and KH over days to weeks, depending on your starting water chemistry. The more acidic your water, the faster the rock dissolves.
Chemical Remineralization
When you need precise control, especially if you’re starting with RO or distilled water, chemical dosing gives you exact results. At the most basic level, all you need is a calcium source and a magnesium source. The two most common chemicals for this are calcium chloride and magnesium sulfate (Epsom salt).
A common recipe targets a 3:1 calcium-to-magnesium ratio, which mirrors what’s found in most natural freshwater. To raise 10 gallons of water by 1 dGH, mix roughly 1 gram of calcium chloride and magnesium sulfate combined (at a 6:7 ratio by weight). For a 55-gallon tank, that works out to about 2.5 grams of calcium chloride and 3 grams of Epsom salt per 1 dGH increase. Dissolve the salts in a cup of tank water first, then add the solution slowly. Test your GH before and after to confirm you’ve hit your target.
This method is especially useful for planted tanks or breeding setups where you want to dial in a specific mineral profile without affecting pH as much. Calcium chloride and Epsom salt raise GH without adding carbonates, so KH and pH stay relatively stable. If you also need to raise KH, you’d add baking soda (sodium bicarbonate) separately.
Commercial Remineralizers
Products like Seachem Equilibrium and similar aquarium mineral blends take the guesswork out of dosing. These are pre-mixed powders designed to raise GH by providing calcium, magnesium, and sometimes potassium and iron. They’re particularly popular for planted tanks using RO water, since they restore the mineral balance plants and fish both need. The trade-off is cost: you’re paying a premium for convenience compared to buying calcium chloride and Epsom salt separately, which accomplish the same thing.
If you go the commercial route, follow the product’s dosing chart for your tank volume and target GH. Most products list a guaranteed mineral analysis so you can see exactly what you’re adding.
Testing and Adjusting
You’ll need a GH test kit to know where you’re starting and when you’ve reached your goal. Liquid titration kits (like the API GH/KH kit) give you the most accurate readings. Each drop that changes color represents 1 dGH, so the results are easy to interpret. Test strips from reputable brands are also reasonably accurate, but they give you a range rather than a precise number. For ongoing monitoring, strips work fine. For dialing in a new setup, a liquid kit is worth the small extra cost.
Test your tap water first to establish a baseline. Then test again 24 to 48 hours after making any changes, since substrates and rocks take time to shift the water chemistry. Chemical additives work almost immediately, but it’s still good practice to test the next day to confirm the reading holds.
How to Raise Hardness Gradually
If you already have fish in the tank, avoid large sudden swings in mineral content. A shift of 1 to 2 dGH per day is safe for most species. For a big jump (say, moving from 2 dGH to 12 dGH for a cichlid tank), do it in stages over a week or so, or harden the water in a separate container and add it during water changes.
During routine water changes, keep in mind that you’ll be replacing hardened tank water with your softer tap or RO water. This means hardness will dip after each change unless you pre-treat the new water. If you’re using crushed coral or rock, the substrate will gradually re-harden the water between changes. If you’re dosing chemicals, you’ll need to add the appropriate amount to each batch of replacement water before it goes into the tank. Consistency matters more than hitting a perfect number. Fish adapt well to a stable environment, even if it’s slightly outside their textbook ideal.

