Fish That Eat Algae and Waste

Several fish species will eat algae, uneaten food, and decaying plant matter in your tank, but none of them replace a filter or regular water changes. The most common algae-eaters are plecos, Chinese algae eaters, otocinclus catfish, and Siamese algae eaters. Each has different tank size needs, temperament, and what they actually consume.

The catch: most algae-eating fish are marketed as tank cleaners but spend much of their time hiding or resting on the bottom. They work best in tanks where algae growth is already moderate, not in tanks with heavy algae blooms. If your tank is green or brown with algae, adding a fish will not solve the problem quickly — you need to address the root cause (usually too much light or excess nutrients) while the fish helps maintain it.

Tank size matters more than most people realize. A small pleco sold at a pet store as a "cleaner" can grow to 12 inches or larger and will need a 75-gallon tank or bigger as an adult. Putting one in a 20-gallon tank stunts its growth and shortens its life. Always check the adult size of any fish before buying it.

Key Takeaways

  • Plecos, otocinclus catfish, and Siamese algae eaters eat algae and waste, but they work best in tanks where algae is already under control, not in heavily fouled tanks.
  • Most algae-eating fish need more tank space as adults than their size in the store suggests — a common pleco can reach 12 inches and needs 75 gallons or more.
  • Fish cleaners do not replace a filter, regular water changes, or proper lighting — they reduce maintenance only if your tank is already reasonably balanced.
  • Some fish sold as algae eaters, like Chinese algae eaters, become aggressive as they mature and may attack other fish instead of eating algae.

Plecos: Large Algae-Eaters for Bigger Tanks

Plecos are armored catfish that graze on algae and decaying wood. The common pleco is cheap and widely available but grows to 12 to 24 inches depending on the species — far larger than most hobbyists expect. A juvenile pleco in a 20-gallon tank will outgrow it within a year or two. They need 75 gallons minimum as adults, preferably with driftwood they can rasp on (which they need for digestion).

Smaller pleco species exist: the bristlenose pleco tops out around 5 inches and works in 40-gallon tanks. The clown pleco stays under 4 inches but is pickier about algae and prefers wood. All plecos produce heavy waste, so your filter must handle the bioload. They are nocturnal and spend the day hidden, so you may rarely see them working.

Plecos also eat vegetables — zucchini, cucumber, and blanched spinach — which means they are not purely algae-dependent. In a mature tank with established algae, a pleco will eat some of it, but it will also need supplemental food or it will starve.

Otocinclus Catfish: Small and Peaceful

Otocinclus catfish are tiny (1 to 2 inches) and peaceful, making them suitable for smaller tanks and community setups. They eat soft algae and biofilm but do not touch hard algae or algae on glass. They work best in established tanks where algae has had time to grow on surfaces and plants.

Otocinclus are social and do better in groups of three to six rather than alone. A single oto in a bare tank will starve because there is not enough natural algae and biofilm to sustain it. They need plants, driftwood, and rocks where algae can grow. They also benefit from supplemental food — algae wafers or blanched vegetables — especially in newer tanks.

They are sensitive to water quality and do not tolerate sudden temperature swings or high ammonia. Do not add them to a tank that is still cycling. They are best for established tanks with stable conditions and at least some algae growth already present.

Siamese Algae Eaters: Aggressive as They Age

Siamese algae eaters are effective at eating hard algae (the kind that coats glass and rocks) and are often recommended for tanks with stubborn algae. Young ones are peaceful, but as they mature — usually after 6 to 12 months — they become territorial and aggressive toward other fish, especially other algae eaters and bottom-feeders.

They work well in tanks with larger, faster fish that can hold their own, but they may harass or injure smaller, slower species. If you have a peaceful community tank, a Siamese algae eater may cause problems as it grows. They also need space: a 20-gallon tank is the minimum, but 30 gallons or more is better for a single fish.

Like other algae eaters, they perform best in tanks where algae is already present. In a brand-new tank with no algae, they will starve unless you feed them algae wafers or vegetables regularly.

Chinese Algae Eaters: Not Recommended

Chinese algae eaters are sold as cleaners but are widely considered a poor choice. Young fish eat some algae, but as they mature they become aggressive, territorial, and may attack other fish — especially at night. They also lose interest in algae as they age and rely more on prepared food.

They can reach 10 inches and need large tanks. They are nocturnal and spend most of the day hidden. For the effort and space required, other algae-eaters deliver better results with fewer behavioral problems. Most experienced aquarists recommend avoiding them.

Other Fish That Help Keep Tanks Clean

Corydoras catfish and kuhli loaches scavenge the substrate, eating uneaten food and decaying matter. They do not eat algae but help prevent waste buildup on the bottom. Corydoras are peaceful, social, and come in many species ranging from 1 to 3 inches. They need soft substrate (sand or fine gravel) because they dig and sift constantly.

Kuhli loaches are eel-like and nocturnal, spending most of the day buried in substrate. They are peaceful but shy and rarely visible. Both groups produce waste themselves, so they do not reduce the overall bioload — they just redistribute it. They work best alongside a good filter, not as a replacement for one.

Amano shrimp are not fish but are worth mentioning: they eat algae and waste and are peaceful in community tanks. They are small (1.5 inches) and work in tanks as small as 10 gallons. They are more effective at algae control than many fish, but they are also more expensive and require stable water conditions.

What Fish Cleaners Cannot Do

No fish can replace a filter. A filter removes dissolved waste (ammonia and nitrite) that fish cannot eat. Without a filter, ammonia builds up and poisons the tank regardless of how many algae-eaters you add. Fish cleaners only help with visible waste and algae — the things you can see.

Fish cleaners also cannot fix overfeeding, overcrowding, or too much light. If your tank has a green water bloom or heavy algae, adding a fish will not clear it in days or weeks. You need to reduce feeding, increase water changes, lower the light duration, or reduce the number of fish. Once the tank is balanced, a cleaner fish helps maintain that balance.

Most algae-eating fish are also picky eaters. They prefer certain types of algae and ignore others. A pleco may ignore the green spot algae on your glass but eat the soft algae on your plants. A Siamese algae eater does the opposite. Knowing what type of algae you have helps you choose the right fish, but even then, results vary.

Frequently Asked Questions

Can I put an algae-eating fish in a new tank?

No. New tanks have no established algae or biofilm, so the fish will starve. Wait 4 to 6 weeks for algae to grow naturally, or add algae wafers and vegetables daily if you add the fish sooner. Most algae-eaters do better in established tanks where food is already present.

How many algae-eaters do I need?

One is usually enough for a 20 to 40-gallon tank with moderate algae. Adding more does not speed up algae removal and may cause territorial conflicts. Otocinclus are an exception — they do better in groups of three to six because they are social.

Will an algae-eating fish stop my tank from turning green?

No. Green water is caused by free-floating algae that fish cannot eat. It requires a water change, reduced light, or a UV filter. Once the water clears, a fish can help prevent it from returning by eating algae that would otherwise cloud the water, but the fish does not cure the problem.

Do plecos really grow that large?

Yes. Common plecos regularly reach 12 to 24 inches in established tanks with good care. Bristlenose plecos stay smaller (around 5 inches) and are better for smaller tanks. Always check the adult size of the specific species before buying, not just the size of the juvenile in the store.

What should I feed an algae-eater if my tank has no algae?

Algae wafers, blanched vegetables (zucchini, cucumber, spinach), and sinking pellets. Most algae-eaters need supplemental food in tanks without established algae growth. Feed small amounts daily and remove uneaten food after a few hours to avoid fouling the water.