← Hub
Pulse ← Library ⚡ Hire a Fractional CRO
Pulse Reviews and Analysis

Top 10 Algae-Eating Fish for Freshwater Community Tanks

Kory WhiteCurated by Kory White · Fractional CRO, CRO Syndicate
👍 Yup or 👎 Nope — vote this up its category:
📅 Published · Updated · 9 min read

Direct Answer

The Siamese Algae Eater (Crossocheilus oblongus) is the #1 pick for freshwater community tanks due to its relentless appetite for multiple algae types, peaceful temperament, and manageable adult size of 5–6 inches. The Bristlenose Pleco (Ancistrus cirrhosus) is the runner-up, excelling at cleaning flat surfaces and glass while staying under 5 inches, making it ideal for tanks as small as 30 gallons.

For nano tanks under 20 gallons, the Amano Shrimp (Caridina multidentata) offers superior value and efficiency against green spot algae and hair algae, though it’s a crustacean, not a fish.

How We Ranked These

Our ranking prioritizes five criteria: algae-eating effectiveness (targeting green spot, hair, brown, and black beard algae), community compatibility (non-aggressive, no fin-nipping), tank size suitability (from 10-gallon nanos to 125-gallon show tanks), hardiness (tolerance of typical community parameters: pH 6.5–7.5, 72–82°F), and availability/cost (under $15 per fish for common species).

We excluded fish that outgrow standard community tanks (e.g., common plecos reaching 18+ inches) or require specialized diets (e.g., true algae-only feeders like the Twig Catfish, which often starve in captivity). Each species was evaluated against real-world experience and verified by sources like Seriously Fish and Aquarium Co-Op.

1. Siamese Algae Eater (Crossocheilus oblongus) 🏆 BEST OVERALL

Siamese Algae Eater (Crossocheilus oblongus)
Siamese Algae Eater (Crossocheilus oblongus)

The Siamese Algae Eater (SAE) is the gold standard for algae control in community tanks. It actively consumes black beard algae (BBA), green spot algae, and hair algae—three of the most stubborn types—without damaging live plants. Adults reach 5–6 inches, are schooling fish (keep 3+ for best results), and display a distinct black stripe running from nose to tail.

They’re peaceful with tetras, rasboras, and dwarf cichlids, but may chase conspecifics if kept singly.

Use SAEs in tanks 30 gallons or larger with moderate flow and plenty of hiding spots (driftwood, rock caves). They’re excellent for planted tanks where BBA outbreaks occur, especially after CO₂ fluctuations. Aquarium Co-Op recommends them as the top algae-eating fish for community setups.

Expect to pay $5–$10 each at local fish stores (LFS) or online from LiveAquaria. Avoid the similar but aggressive False Siamese Algae Eater (Garra cambodgiensis), which nips fins and doesn’t eat algae as efficiently.

2. Bristlenose Pleco (Ancistrus cirrhosus)

Bristlenose Pleco (Ancistrus cirrhosus)
Bristlenose Pleco (Ancistrus cirrhosus)

The Bristlenose Pleco is the ideal bottom-dweller for tanks 30 gallons and up. Its sucker mouth scrapes green spot algae and brown algae from glass, driftwood, and rocks with remarkable precision. Males grow to 4–5 inches, females slightly smaller, and they’re nocturnal but often active during daylight in well-fed tanks.

They’re peaceful with all community fish, including shrimp and small rasboras.

Use Bristlenose Plecos in planted or hardscape-heavy tanks where algae builds on flat surfaces. They require driftwood for digestion (cellulose) and a sinking algae wafer supplement (e.g., Hikari Algae Wafers) every other day. They breed readily in captivity, with males guarding eggs in caves.

Prices range $8–$15 from breeders or Aquarium Co-Op. Avoid the Common Pleco (Hypostomus plecostomus), which reaches 18+ inches and produces excessive waste.

3. Amano Shrimp (Caridina multidentata) 💎 BEST VALUE

Amano Shrimp (Caridina multidentata)
Amano Shrimp (Caridina multidentata)

Though not a fish, the Amano Shrimp is the most cost-effective algae-eater for nano tanks (10–20 gallons). It consumes green spot algae, hair algae, and staghorn algae with unmatched efficiency, even cleaning hard-to-reach crevices. Adults reach 2 inches, are fully peaceful, and thrive in groups of 3–5.

They’re especially valuable for shrimp-only or betta tanks where larger fish would be problematic.

Use Amano Shrimp in tanks with stable water parameters (pH 6.5–7.5, GH 4–8) and fine-leaved plants like Java moss for grazing. They require no special food if algae is present, but supplement with Bacter AE or blanched zucchini during lean periods. Prices are $3–$6 each from Flip Aquatics or LFS.

Note: they’re excellent jumpers—use a tight-fitting lid. Their larvae require brackish water to develop, so they won’t overpopulate freshwater tanks.

4. Chinese Algae Eater (Gyrinocheilus aymonieri)

Chinese Algae Eater (Gyrinocheilus aymonieri)
Chinese Algae Eater (Gyrinocheilus aymonieri)

The Chinese Algae Eater is a controversial but effective option for large tanks (50+ gallons) with aggressive fish. It consumes green algae and brown algae voraciously as a juvenile, but adults (up to 10 inches) can become territorial and latch onto slow-moving fish like angelfish or goldfish, damaging their slime coats.

They’re best for semi-aggressive communities (e.g., with cichlids or barbs) and require ample hiding spots.

Use them only if you can rehome them as they outgrow smaller tanks. They need high oxygen levels and strong filtration (e.g., Fluval FX4). Prices are $3–$7 from most LFS. Avoid them in planted tanks with delicate fish; the Siamese Algae Eater is a safer choice for most community setups.

5. Otocinclus (Otocinclus affinis/hypselonotus)

Otocinclus (Otocinclus affinis/hypselonotus)
Otocinclus (Otocinclus affinis/hypselonotus)

Otocinclus (dwarf suckermouth catfish) are the premier algae-eaters for nano planted tanks (10–20 gallons). They specialize in soft green algae and brown diatoms on broad leaves (e.g., Anubias, Java fern) and glass. Adults reach 1.5–2 inches, are schooling fish (keep 6+), and are completely peaceful with shrimp, small tetras, and dwarf corydoras.

Use Otocinclus in established tanks (6+ months old) with biofilm and algae growth—they often starve in new setups. Provide zucchini slices or Repashy Soilent Green as backup food. They’re sensitive to copper-based medications and ammonia spikes.

Prices are $4–$8 each from Aquarium Co-Op or The Wet Spot. Quarantine new arrivals for 2 weeks to prevent introducing ich or columnaris.

6. Twig Catfish (Farlowella vittata)

Twig Catfish (Farlowella vittata)
Twig Catfish (Farlowella vittata)

The Twig Catfish is a specialist for hair algae and soft green algae in tanks 30 gallons and up. Its elongated, stick-like body (up to 6 inches) mimics driftwood, making it a fascinating addition to Amazon biotope setups. It’s peaceful with all community fish but requires low-flow areas and driftwood for grazing.

Use Twig Catfish in well-planted tanks with mature biofilm—they rarely accept prepared foods. They’re sensitive to nitrates (keep under 20 ppm) and need weekly water changes. Prices are $10–$15 from specialty breeders. Avoid them if you cannot provide live algae or Repashy consistently; many starve in captivity.

7. Molly (Poecilia sphenops)

Molly (Poecilia sphenops)
Molly (Poecilia sphenops)

Mollies are livebearers that consume green hair algae and black beard algae with surprising efficiency, especially in brackish or hard water setups. They reach 3–4 inches, are peaceful, and breed readily, providing natural algae control in community tanks with other livebearers (guppies, platies).

They’re best for tanks 20 gallons and up.

Use Mollies in higher pH (7.5–8.5) and hard water (GH 10–20) to prevent shimmies (a stress disorder). Provide algae wafers and blanched spinach as supplements. They’re prolific breeders—keep only males or use a separate breeding tank to control population.

Prices are $3–$6 from LiveAquaria or LFS. Note: they’re not effective against staghorn algae.

8. Florida Flagfish (Jordanella floridae)

Florida Flagfish (Jordanella floridae)
Florida Flagfish (Jordanella floridae)

The Florida Flagfish is a native US killifish that aggressively eats black beard algae, hair algae, and green spot algae in unheated outdoor ponds or coldwater tanks (60–75°F). It reaches 2.5 inches, is semi-aggressive (may nip fins of slow fish), and works best in species-only or dither fish setups with danios or white cloud minnows.

Use Florida Flagfish in 10–20 gallon tanks with spawning mops for egg-laying. They’re hardy and tolerate pH 6.5–8.0. Prices are $5–$8 from Aquarium Co-Op or Native Fish Conservancy. Avoid them in planted tanks with delicate stems—they may uproot plants while grazing.

9. Whiptail Catfish (Rineloricaria eigenmanni)

Whiptail Catfish (Rineloricaria eigenmanni)
Whiptail Catfish (Rineloricaria eigenmanni)

The Whiptail Catfish is a peaceful bottom-dweller for 40-gallon tanks and up, specializing in soft green algae and brown diatoms on driftwood and rocks. Its whip-like tail (up to 6 inches) and sucker mouth make it efficient for sand-bottom setups. It’s shy and requires driftwood caves and leaf litter for security.

Use Whiptail Catfish in Amazon biotope tanks with tannin-stained water (from Indian almond leaves). They’re sensitive to copper and need high oxygen levels (sponge filter or Eheim 2217). Prices are $10–$15 from The Wet Spot. They’re not for beginners—they need mature tanks with consistent algae growth.

10. Nerite Snail (Neritina natalensis)

Nerite Snail (Neritina natalensis)
Nerite Snail (Neritina natalensis)

While not a fish, the Nerite Snail is the most reliable algae-eating invertebrate for community tanks of any size (5+ gallons). It consumes green spot algae, brown algae, and staghorn algae on glass, rocks, and plant leaves, leaving no eggs in freshwater (larvae need brackish water).

Its zebra or tiger patterns add visual interest.

Use Nerite Snails in established tanks with calcium-rich water (GH 4–8) for shell health. They’re escape artists—use a tight lid. Prices are $3–$5 each from Flip Aquatics or LFS. They’re infertile in freshwater, so no overpopulation. Avoid them with loaches or pufferfish that eat snails.

flowchart TD A[Start: Algae Problem?] --> B{Tank Size?} B -->|< 20 gal| C[Nano Tank] B -->|20-40 gal| D[Medium Tank] B -->|> 40 gal| E[Large Tank] C --> F{Algae Type?} F -->|Green Spot/Hair| G[Amano Shrimp] F -->|Brown Diatoms| H[Otocinclus] D --> I{Algae Type?} I -->|Black Beard| J[Siamese Algae Eater] I -->|Green Spot/Flat| K[Bristlenose Pleco] E --> L{Algae Type?} L -->|Hair/Staghorn| M[Siamese Algae Eater] L -->|Green Spot| N[Bristlenose Pleco] L -->|Brown Diatoms| O[Whiptail Catfish] G --> P[Success: Add 3-5] H --> Q[Success: Add 6+] J --> R[Success: Add 3+] K --> S[Success: Add 1-2] M --> T[Success: Add 3+] N --> U[Success: Add 1-2] O --> V[Success: Add 2-3]

FAQ

Can I mix multiple algae-eaters in one tank? Yes, as long as tank size and temperament align. For example, Siamese Algae Eaters (midwater) and Bristlenose Plecos (bottom) coexist peacefully in 40+ gallon tanks. Avoid mixing Chinese Algae Eaters with slow fish.

How many algae-eaters do I need for a 20-gallon tank? For a 20-gallon, 1 Bristlenose Pleco or 3 Otocinclus (schooling) plus 3 Amano Shrimp is ideal. Overstocking leads to starvation—algae must be sufficient.

Do algae-eaters eat fish waste or leftover food? No. Most algae-eaters (e.g., Otocinclus, Amano Shrimp) are herbivorous and ignore protein-based waste. Bristlenose Plecos may eat leftover wafers but not fish waste.

Will algae-eaters damage live plants? Siamese Algae Eaters and Amano Shrimp are plant-safe. Chinese Algae Eaters may uproot plants as adults. Florida Flagfish can nibble soft leaves.

How long do algae-eaters live? Siamese Algae Eaters: 8–10 years. Bristlenose Plecos: 5–8 years. Amano Shrimp: 2–3 years. Otocinclus: 3–5 years. Nerite Snails: 1–2 years.

Can I keep algae-eaters with bettas? Yes, but choose Amano Shrimp or Otocinclus for nano tanks. Bristlenose Plecos are too large for 5-gallon betta tanks. Avoid Chinese Algae Eaters—they may nip betta fins.

What’s the best algae-eater for black beard algae? Siamese Algae Eater is the #1 choice. Florida Flagfish works in coldwater tanks. Amano Shrimp helps but is less effective on mature BBA.

Sources

Bottom Line

For most freshwater community tanks, the Siamese Algae Eater offers the best balance of algae consumption, temperament, and size, while Amano Shrimp provide unbeatable value for nano setups. Always match the algae-eater to your tank’s specific algae type, size, and water parameters to avoid starvation or aggression.

Start with a Bristlenose Pleco for flat surfaces or Otocinclus for soft green algae, and supplement with Nerite Snails for glass cleaning.

*Top 10 algae-eating fish for freshwater community tanks include Siamese Algae Eater, Bristlenose Pleco, Amano Shrimp, Chinese Algae Eater, Otocinclus, Twig Catfish, Molly, Florida Flagfish, Whiptail Catfish, and Nerite Snail.*

Keep reading
Was this helpful?  
Related in the library
More from the library
pulse-aquariums · aquariumTop 10 Aquarium Backgrounds for 3D Rock Wall and Black-Back Effectspulse-ai-infrastructure · ai-infrastructureThe 10 Best AI Tools for Web Application Security in 2027pulse-aquariums · aquariumTop 10 Aquarium Air Pumps for Silent Operationpulse-aquariums · aquariumTop 10 Aquarium CO2 Regulators for High-Tech Planted Tankspulse-aquariums · aquariumTop 10 Submersible Pumps for Sump Systemspulse-aquariums · aquariumTop 10 Fish Nets for Delicate Freshwater Speciespulse-ai-infrastructure · ai-infrastructureThe 10 Best AI Tools for Website Localization in 2027pulse-aquariums · aquariumTop 10 Beginner Saltwater Fish That Don’t Outgrow a 40-Gallon Tankpulse-dining · diningTop 10 Places to Dine in Las Vegas for Steakhouse Buffetspulse-aquariums · aquariumTop 10 Hardy Coral Species for First-Time Reef Keeperspulse-dining · diningTop 10 Places to Dine in Portland for Food Cart Podspulse-dining · diningTop 10 Places to Dine in Anchorage for Reindeer Sausagepulse-aquariums · aquariumTop 10 Automatic Fish Feeders for Vacation Usepulse-aquariums · aquariumTop 10 Canister Filters for Planted Freshwater Aquariumspulse-aquariums · aquariumTop 10 Refugium Macroalgae for Nutrient Export