Choosing Safe Aquarium Rocks
How to tell inert from reactive rocks, the vinegar acid test for carbonates, which stones are safe, and why limestone raises hardness and pH.
Inert vs reactive rock
Aquarium rocks fall into two groups. Inert rocks do not dissolve into the water and leave its chemistry unchanged. Reactive rocks slowly dissolve and release minerals, raising hardness and often pH over time. Choosing the right type matters because some fish need stable soft, acidic water that a reactive rock would steadily push the wrong way.
The vinegar acid test
The easiest way to check a rock is the acid test. Place a few drops of white vinegar, a weak acetic acid, on a clean spot. Fizzing or bubbling indicates calcium carbonate, meaning the rock is reactive. The reaction occurs because acid converts the carbonate, releasing carbon dioxide gas, the visible bubbles. No reaction suggests the rock is likely inert, though vinegar is a weak acid and may not react with less soluble carbonates, so a stronger acid gives a more definitive result.
Why carbonate rock changes water
Limestone, marble, chalk and similar rocks are made largely of calcium carbonate. Pure calcium carbonate is only slightly soluble in water, but in water containing dissolved carbon dioxide it converts to soluble calcium bicarbonate. As it dissolves it adds calcium and carbonate to the water, raising general hardness and carbonate hardness, which buffers and lifts the pH.
Safe inert rocks
Granite, quartzite, basalt and slate are among the most chemically stable rock types and are reliably safe after thorough cleaning. Lava rock is also inert and popular in planted and shrimp tanks. These stones can be used where stable soft or neutral water is desired because they do not buffer the water.
Rocks to be cautious with
Carbonate rocks such as limestone are deliberately used to harden water for fish that prefer hard, alkaline conditions, but they are unsuitable for soft-water species. Avoid using them where the goal is soft, acidic water, and avoid sharp or crumbling stones that can injure fish or foul the tank.
Preparing rocks
Rinse and scrub rocks to remove dust and debris before use, and never use rocks coated with paint or sealant of unknown origin. For collected stones, run the acid test, then soak the rock in a bucket and monitor the water parameters over several days to confirm it is not leaching anything before adding it to the display.