How to Clean a Fish Tank: Step by Step, Without Losing Fish

Published: 2026-11-14 · FishyKart Blog

To clean a fish tank, leave the fish in, unplug the heater and filter, scrape the glass, vacuum the gravel while you siphon out 10-25% of the water, rinse the filter media in that removed tank water, then refill with dechlorinated water at the same temperature. Do it every week or two. Veterinarian Jessie Sanders (DVM, board-certified in fish practice) recommends about 10% weekly or 25% every other week for an established tank, and never more than half at once.

A planted freshwater aquarium with green plants and a group of small fish

Photo: Netha Hussain - Wikimedia Commons, CC0

What You Need

  • A gravel vacuum (siphon) long enough to reach the bottom.
  • A bucket used only for the aquarium, never with soap.
  • An algae scraper: a soft pad for acrylic, a blade or rougher pad for glass.
  • Water conditioner that removes chlorine and chloramine.
  • A thermometer to match the new water to the tank.
  • Old towels; a test kit if you have one.

Step by Step

  1. Switch off and unplug the heater and filter. A heater left on above the water line can crack.
  2. Scrape the glass first, so loose algae falls to the bottom where the vacuum will pick it up.
  3. Take out and scrub decorations that have algae, with a brush and plain tank water. Leave plants and most decor in place if they look clean.
  4. Vacuum the gravel and remove water. Push the siphon into the gravel, let it lift and drop the stones, and move across the bottom in sections. Stop when you have removed 10-25% of the water.
  5. Rinse the filter media in a bucket of that removed water: squeeze the sponge a few times until the flow returns. Do not rinse it under the tap and do not replace all media at once.
  6. Prepare new water: add conditioner and match the temperature within about 2 F (1 C).
  7. Refill slowly onto a plate or decoration so the gravel is not blasted up.
  8. Restart the filter, then the heater after a few minutes. Check the temperature an hour later.

Steps follow the PetMD cleaning guide by Dr. Jessie Sanders: scrub decor and walls, vacuum the substrate, rinse media in removed tank water, add treated water at tank temperature, leave the fish in.

How Often to Clean Each Part

TaskHow oftenWhy
Partial water change10% weekly or 25% every 2 weeksdilutes nitrate and waste
Gravel vacuumwith every water changeremoves trapped waste and food
Glass and algaeweekly, or when you see filmlight and viewing
Filter media rinseevery 2-4 weeks, when flow dropskeeps flow, protects bacteria
Decorationsas neededalgae build-up
Water testweekly for new tanks, then every 2 weekstells you if the schedule works

Our rule for when to clean more often: if nitrate keeps climbing between changes, or the water turns cloudy or smells, shorten the interval rather than doing one huge change. A heavily stocked tank, goldfish or large cichlids need more than a lightly stocked planted tank.

The Filter: Clean It Gently

Most of the bacteria that turn toxic ammonia into safer nitrate live in the filter sponge and media. Tap water contains chlorine or chloramine that kills them, so rinse media only in water taken from the tank, and replace cartridges one part at a time. Cleaning the filter, vacuuming all the gravel and changing half the water on the same day removes too much bacteria at once and can cause an ammonia spike. If a tank is new, read how to cycle a fish tank before any deep cleaning.

Mistakes That Crash a Tank

  • Soap or household cleaners anywhere near the tank or bucket.
  • Changing all the water or more than half at once: sudden temperature and chemistry swings stress fish.
  • Taking fish out for a routine clean.
  • Untreated tap water without conditioner.
  • New water much colder or warmer than the tank.
  • Rinsing the filter under the tap or swapping all media at once.

If the water goes milky after cleaning, see cloudy aquarium water; if fish gather at the surface afterwards, see why fish swim at the top of the tank.

Deep Cleaning an Empty Tank

A full strip-down is only for a tank that is out of use, being moved or has had a disease outbreak. Empty it, wipe it with plain water, remove white hard-water marks with white vinegar on a cloth, rinse very well, and let it dry. Before fish go back in, the tank must be set up and cycled again, because a deep clean removes the beneficial bacteria along with the dirt.

Related Guides

Frequently Asked Questions

How often should you clean a fish tank?

Most established tanks need a partial clean every week or two: about 10% of the water weekly or 25% every other week, with a gravel vacuum at the same time. Test results decide the exact schedule.

Do you take the fish out when cleaning the tank?

No. Leave the fish in the tank. Catching them is more stressful than the cleaning, and a partial water change never needs an empty tank.

Can you clean a fish tank with soap?

No. Soap and household cleaners leave residues that are toxic to fish. Use plain water, an algae scraper and, for hard-water marks on an empty tank, white vinegar rinsed off well.

How do you clean a fish tank filter without killing bacteria?

Swish the sponge or media in a bucket of the water you just removed from the tank, never under tap water, and replace media only when it falls apart. Never clean the filter on the same day as a big gravel clean.

How much water should you change?

Usually 10-25% at a time. Avoid changing more than half the water at once: big changes shift temperature and water chemistry suddenly and stress fish.