The fastest way to clean gravel is with a siphon vacuum during a water change

A gravel vacuum (also called a gravel siphon or aquarium vacuum) is a tube with a wide bell-shaped opening at one end. You push the bell down into the gravel, and water and debris get sucked up through the tube into a bucket. The gravel itself stays in the tank because the opening is designed to pull water faster than it pulls gravel. This takes 10 to 15 minutes for a standard 20-gallon tank and removes both waste and uneaten food trapped between the stones.

You do this during a partial water change—typically removing 20 to 30 percent of the tank water each week. As you vacuum, you're replacing that water anyway, so the tank level stays stable and the fish stay calm. Start at one corner and work in rows toward the other side, pushing the bell down 2 to 3 inches into the gravel each time. You'll see debris cloud into the tube; that's the waste leaving the tank.

Key Takeaways

  • A gravel vacuum removes waste during your weekly water change and takes 10 to 15 minutes for a standard tank.
  • Push the vacuum bell 2 to 3 inches into the gravel in rows, working from one corner to the other.
  • You can clean gravel without a vacuum by siphoning water manually or by stirring the top layer and letting debris settle, though both methods are slower.
  • Never use soap, bleach, or hot water on gravel; rinse new gravel in a bucket before adding it to the tank.
  • Heavily soiled gravel may need a full tank drain and manual cleaning if waste has built up deep in the substrate.

What you need to get your free guide

A gravel vacuum costs between $15 and $40 depending on size and brand. Common models include the Python No Spill Clean and Fill (which connects to a faucet), the Aqueon Siphon Vacuum, and basic tube-style vacuums from Aqua Culture or Tetra. For a 10-gallon tank, a 6-inch diameter bell is enough; for 20 gallons and larger, use an 8-inch or wider bell so you cover more ground per push.

If you don't have a vacuum yet, you can start with a basic siphon hose (about $5) and a bucket. You'll also need a bucket large enough to hold 20 to 30 percent of your tank volume—a 5-gallon bucket works for most home aquariums. Have fresh, dechlorinated water ready to refill the tank after you're done. If your tap water contains chlorine, let it sit in an open bucket for 24 hours or use a water conditioner before adding it back.

Step-by-step vacuuming with a gravel siphon

Step 1: Position your bucket. Place the bucket on the floor next to the tank, lower than the water line. This is where the waste water will flow. If you're using a faucet-connected vacuum like the Python, position the drain hose in a sink or bathtub instead.

Step 2: Start the siphon. For a basic tube vacuum, submerge the entire tube in the tank so it fills with water, then place your thumb over the top opening and pull it out of the water. Point the tube into the bucket and release your thumb—water should flow. For a Python-style vacuum, turn on the faucet to start the flow. The vacuum bell stays in the tank.

Step 3: Push the bell into the gravel. Lower the wide opening straight down into the gravel about 2 to 3 inches. You'll see debris and waste get pulled up into the tube. Hold it there for 2 to 3 seconds, then lift and move to the next spot. Work in rows from one corner of the tank to the other, covering the entire floor.

Step 4: Watch the water level. As you vacuum, the tank level drops. Stop when you've removed about 20 to 30 percent of the water—for a 20-gallon tank, that's 4 to 6 gallons. This is the amount you'll replace with fresh water.

Step 5: Refill with fresh water. Turn off the vacuum and remove the tube. Slowly pour the fresh, dechlorinated water back into the tank. Pour it into a cup or onto a plate first so it doesn't blast the gravel and disturb the fish. The tank should return to its normal level within a few minutes.

Cleaning gravel without a vacuum

If you don't have a vacuum, you can clean the top layer of gravel by stirring it gently with your hand or a stick while the tank is full. Stir slowly so you don't uproot plants or stress the fish. Waste and debris will cloud the water and float up. Let the tank sit for 10 to 15 minutes so the debris settles back down or gets caught by your filter. Then do a 20 to 30 percent water change as usual. This method is slower than vacuuming and doesn't remove waste from deep in the gravel, but it works for light maintenance between vacuum cleanings.

You can also use a basic siphon hose without a bell attachment. Submerge the hose, pinch one end closed with your thumb, and pull it out of the tank with the pinched end pointing into a bucket. Release your thumb and let water flow. Move the hose opening along the gravel surface to pull up loose debris. Again, this is slower than a vacuum bell and works best for spot-cleaning, not a full weekly cleaning.

When to do a full gravel cleaning with a drain

If gravel hasn't been vacuumed regularly, waste can pack down deep into the substrate and create pockets of decay. You'll notice the water turning cloudy even after a partial change, or you'll see dark, mushy spots when you push your hand into the gravel. In these cases, a full tank drain and manual cleaning is necessary.

Drain the tank completely into buckets. Scoop the gravel into a large bucket or colander and rinse it thoroughly under running water, stirring it with your hand so water runs through it. Do this several times until the water runs clear. Return the clean gravel to the tank, refill with fresh water, and turn the filter back on. This process takes 30 to 45 minutes but resets the substrate. After this, stick to weekly vacuuming to prevent buildup.

Mistakes to avoid when cleaning gravel

Never use soap, bleach, or any chemical cleaner on gravel, even if it looks dirty. These chemicals harm fish and beneficial bacteria in the substrate. Rinse new gravel in a bucket before adding it to the tank—tap water is fine for this, and it removes dust and loose particles that would cloud your water.

Don't vacuum too aggressively or too often. Pushing the bell down more than 3 inches can damage plant roots and disturb the beneficial bacteria that live in the gravel. Once a week is standard; more than that is unnecessary and stressful for the tank. Also, avoid vacuuming the same spot twice in one session—you'll remove too much of the substrate and expose roots or decorations.

If you have a heavily planted tank or one with delicate fish like fry or shrimp, use a gentler approach. Stir the top layer by hand instead of using a vacuum, or use a vacuum with a smaller bell opening to reduce suction. Shrimp tanks especially benefit from hand-stirring because the suction can pull up young shrimp.

Frequently Asked Questions

Can I vacuum gravel if I have live plants?

Yes, but carefully. Avoid pushing the vacuum bell directly into plant roots. Work around plants and stick to the open gravel areas. If you have a densely planted tank, hand-stirring the top layer is safer because you can see where the roots are and avoid them.

How often should I vacuum my aquarium gravel?

Once a week during your regular water change is the standard for most tanks. If you have a heavily stocked tank or poor filtration, you may need to vacuum twice a week. Lightly stocked tanks with good filters may only need vacuuming every 10 days.

What if my vacuum keeps pulling up gravel instead of just water?

The bell opening is too close to the gravel surface or the suction is too strong. Lift the bell slightly so it's 1 to 2 inches above the gravel, or if your vacuum has an adjustable opening, make it smaller. You should see mostly water flowing, with debris mixed in—not a stream of gravel.

Do I need to remove the fish before vacuuming?

No. Fish can stay in the tank during vacuuming. The process is gentle and the fish usually move away from the vacuum on their own. Removing them adds stress and time to the task. The only exception is if you're doing a full drain and manual cleaning—then move the fish to a temporary container with some of the old tank water.

Can I use the same bucket for vacuum water and for refill water?

No. Always use a separate, clean bucket for fresh refill water. The vacuum bucket contains waste and debris that you don't want back in the tank. Wash the vacuum bucket with water only—no soap—before using it again.