Rinse rocks thoroughly under running water before they go in the tank

The fastest way to clean aquarium rocks is to hold each one under a strong stream of tap water and scrub it with a stiff brush or old toothbrush. Work the brush into crevices and pitted areas where sediment collects. Rinse until the water running off is clear, not cloudy. This removes loose dust, dirt, and debris that would otherwise cloud your water or settle on the substrate.

For rocks with heavy buildup or algae already on them, soak them in a bucket of tap water for 30 minutes first. This softens stubborn material and makes scrubbing easier. After soaking, scrub again and rinse thoroughly. Do not use soap, detergent, or chemical cleaners — they leave residue that harms fish and beneficial bacteria.

Key Takeaways

  • Scrub rocks under running tap water with a stiff brush to remove dust and loose debris before placing them in the aquarium.
  • Soak heavily soiled rocks in tap water for 30 minutes to soften buildup, then scrub and rinse again.
  • Never use soap, detergent, bleach, or chemical cleaners on aquarium rocks — only water and a brush.
  • Boiling rocks for 10 to 15 minutes kills algae spores and bacteria if you are reusing rocks from an old tank or an outdoor source.
  • Let boiled rocks cool completely in a clean bucket before adding them to the tank to avoid shocking the water temperature.

Boil rocks if you are reusing them from another tank or collecting them outdoors

If you are moving rocks from an old aquarium or gathering them from a stream, pond, or garden, boiling sterilizes them and removes algae spores, parasites, and bacteria that could harm your fish. Fill a large pot with water, bring it to a rolling boil, and submerge the rocks for 10 to 15 minutes. Use tongs or a slotted spoon to remove them and place them in a clean bucket.

Let the rocks cool completely — at least one to two hours — before adding them to your tank. Hot rocks will raise the water temperature suddenly and stress or kill fish. Once they are cool to the touch, rinse them one more time under tap water to remove any loose material loosened by the boiling process.

Check rocks for sharp edges or toxic materials before use

Some rocks have jagged edges that can tear fish fins or puncture air bladders. Run your fingers over the surface and edges. If you feel sharp points, use a file or sandpaper to dull them. Wear gloves if the edges are very sharp.

Avoid rocks that are soft, crumbly, or dissolve slightly in water — these can alter your tank's pH or hardness. Limestone, marble, and shells raise pH and hardness; use them only if your fish species needs that. Granite, slate, and basalt are inert and safe for most tanks. If you are unsure about a rock's composition, soak it in a bucket of tap water for a few days and test the water with a pH kit. If the pH or hardness changes, the rock is not suitable for your tank.

Use a soft brush or cloth for rocks already in the tank

Once rocks are in your aquarium, algae and biofilm will grow on them. You can clean them without removing them by using a soft brush or cloth to gently scrub the surface while the rock is still submerged. This keeps beneficial bacteria in the substrate undisturbed and avoids shocking the tank.

If algae is thick or stubborn, remove the rock, scrub it under tap water with a soft brush, and return it to the tank. Do not use any cleaner or scraper that could damage the rock's surface or release particles into the water. If the rock is very large or difficult to remove, leave it and let the algae be — it is harmless and actually provides food for some fish and invertebrates.

Rinse new rocks from a store or supplier the same way as collected ones

Rocks sold in aquarium stores are usually pre-cleaned, but they still carry dust from packaging and handling. Rinse them under running tap water and scrub with a brush before adding them to the tank. This is especially important if the rocks have been sitting in a warehouse or store tank for weeks — they may have algae or debris on them.

If the rocks came from a store tank, you may want to boil them as a precaution, though most store tanks are clean. At minimum, rinse and scrub them thoroughly. This takes only a few minutes and prevents cloudy water and unwanted algae spores from entering your aquarium.

Avoid rocks with coatings, paint, or glue

Some decorative rocks sold for aquariums have paint, sealant, or glue applied to them. These coatings can leach chemicals into the water or flake off and harm fish. Check the product description or packaging to see if the rock is sealed or painted. If it is, skip it and choose a natural, uncoated rock instead.

If you have already purchased a coated rock and want to use it, you can try to remove the coating by soaking it in tap water for several days and scrubbing gently. However, this is time-consuming and may not work completely. It is safer and faster to buy an uncoated rock from the start.

Store cleaned rocks in a dry place until you are ready to use them

After cleaning and drying rocks, store them in a clean, dry bucket or container away from dust and dirt. Cover them loosely with a cloth to keep them clean without trapping moisture. Do not store them in a damp basement or outdoor shed where they can absorb moisture or grow mold.

Cleaned rocks can be stored for months without issue. When you are ready to add them to the tank, rinse them one more time under tap water to remove any dust that settled during storage. This ensures they go into the tank as clean as possible.

Frequently Asked Questions

Can I use bleach to clean aquarium rocks?

No. Bleach leaves a chemical residue that is toxic to fish and kills beneficial bacteria. Even if you rinse thoroughly, traces remain and can harm your tank. Stick to tap water and a brush — they are all you need.

Do I have to boil rocks before putting them in a new tank?

Boiling is not required for new rocks from a store, but it is a good idea if the rocks came from an old tank, a pond, or a stream. Boiling kills algae spores and bacteria that could introduce unwanted growth or disease. For store-bought rocks, rinsing and scrubbing are usually enough.

What if a rock is too large to fit in a pot for boiling?

You can skip boiling for very large rocks and instead soak them in a bucket of tap water for several hours, then scrub them thoroughly with a stiff brush. This removes most debris and algae. If the rock came from an outdoor source and you are concerned about parasites or bacteria, boil smaller pieces of it or accept the small risk and monitor your fish closely for signs of illness.

Will cleaning rocks remove the beneficial bacteria in my established tank?

Cleaning rocks in the tank with a soft brush does not remove much bacteria because most of it lives deep in the substrate and biofilm. If you remove a rock to clean it outside the tank, you will lose some bacteria, but the colony will recover quickly. The risk is small compared to the benefit of removing excess algae and debris.

Can I use vinegar to clean rocks instead of water?

Vinegar can dissolve mineral deposits on rocks, but it can also alter the pH of your tank if residue remains. If you use vinegar, soak the rocks for no more than 30 minutes, scrub them well, and rinse them many times under tap water. Plain water and a brush are safer and usually sufficient.