Last Updated: May 16, 2026
Thank you for visiting! By the way… any links on this page that lead to products on Amazon and other stores/partners are affiliate links Aquarium Store Depot earns a commission if you make a purchase.
I’ve kept bettas for years, and algae is something almost every betta keeper deals with eventually. My personal go-to has always been nerite snails. They’re peaceful, do an excellent job on hard surfaces and glass, and won’t provoke even the most territorial betta. In a big enough tank, I’d pair them with an Otocinclus or two for extra coverage.
The thing most people miss: the moment you add any algae eater to a betta tank, you’re running a community setup. And community setup rules apply. Tank size matters more than people realize. A 5-gallon betta tank with a mystery snail is one thing. A 5-gallon with an Amano shrimp is a gamble. A 5-gallon with a Siamese algae eater is a disaster waiting to happen.
The list of algae eaters that actually work with bettas is short. That’s the honest answer. Most of the popular algae eaters are either too large, too active, too territorial about the same tank zones, or outright dangerous to pair with a betta. Here are the 7 that can actually work, with the full context on why each one does or doesn’t fit your setup.
EXPERT TAKE | MARK VALDERRAMA
After keeping bettas for years, my framework for evaluating any algae eater for a betta tank comes down to three questions: Does it share the same water column zone as the betta? Does it have features (long fins, bright colors, suckermouth behavior near the betta’s territory) that will trigger aggression? And is it big enough to be threatened by the betta but small enough to be harassed into stress? Nerite snails pass all three with zero concerns. Otocinclus pass if the tank is at least 20 gallons and well-established. Siamese algae eaters fail all three. That’s the framework. Apply it before you buy anything.
Key Takeaways
- The safest algae eaters for bettas are nerite snails, mystery snails, and Otocinclus catfish
- Most popular algae eaters are poor choices: Siamese algae eaters are too active and large, plecos are too territorial, and Chinese algae eaters become aggressive as adults
- Algae eaters in a betta tank require at least a 20-gallon setup; anything smaller and you’re creating problems, not solving them
- Supplement your algae eaters with targeted food; they will not survive on tank algae alone
- Live plants are the most sustainable long-term algae management tool; algae eaters are a complement, not a standalone solution
What Is Algae and Why Does It Grow?
Algae are photosynthetic organisms that thrive when light and nutrients align in the right conditions. In a betta tank, that usually means: too much light duration, excess nutrients from overfeeding, or not enough plant competition to absorb available nutrients.
Algae blooms are normal in new tanks cycling for the first time. Some algae in a mature aquarium is also completely normal and not a problem that needs solving. The goal isn’t zero algae. The goal is control.
There are many types of aquarium algae, and they don’t all respond the same way to algae eaters. Green spot algae (the hard stuff on glass) is great territory for nerite snails. Soft green hair algae is Otocinclus food. Black beard algae is barely touched by any fish. A UV sterilizer handles green water (suspended algae). No single algae eater handles everything, and some algae types require non-biological solutions entirely.
The Betta Compatibility Challenge
Bettas were selectively bred for fighting. That history still shows up in a lot of individuals, particularly males. Betta aggression toward tankmates is individual and situational. Some bettas are remarkably calm. Others will attack anything that enters their line of sight.
The compatibility challenge with algae eaters specifically:
- Many algae eaters are bottom or glass dwellers. Bettas hang in the middle to upper column. Zone separation helps.
- Long-finned, flowing, or brightly colored algae eaters trigger fin nipping from the betta or aggression in the other direction. Avoid anything that looks like it could be mistaken for a betta rival.
- Suckermouth catfish that attach to surfaces near the betta’s resting spots create territory conflicts that escalate fast.
- Small, stressed algae eaters become targets for harassment. If the algae eater is small enough to look like prey, assume it’s at risk.
The biggest mistake I see: people add algae eaters to a 5 or 10-gallon betta tank without accepting that they’re now running a community setup. The moment you add another inhabitant, everything about tank size, filtration, territory, and stress tolerance becomes critical. My recommendation: if you want algae eaters with your betta, aim for at least a 20-gallon (76 L) tank. And always have a backup plan.
TIER BREAKDOWN
Safest (minimal betta conflict risk): Nerite Snails, Mystery Snails
Good with the right setup (20+ gallon, established tank): Otocinclus, Amano Shrimp, Ghost Shrimp
Situational (individual betta dependent): Corydoras, Malaysian Trumpet Snails
Avoid entirely with bettas: Siamese Algae Eater, Chinese Algae Eater, Bristlenose Pleco, Common Pleco, any large suckermouth catfish
Algae Eater for Betta Tank: 7 Top Picks
These are the options that can realistically work. The list is deliberately short because most algae eaters don’t belong in a betta setup.
1. Otocinclus Catfish
- Scientific Name: Otocinclus sp.
- Care Level: Moderate
- Adult Size: 1.5–2 inches (4–5 cm)
- Min Tank Size: 20 gallons (76 L) with betta
- Temperature: 72–82°F (22–28°C)
- pH: 6.0–7.5
- Algae Specialty: Soft green algae, diatoms, biofilm on glass and plant leaves
Otocinclus are small, peaceful, and occupy the lower water column without encroaching on betta territory. They’re excellent soft algae cleaners and leave the betta completely alone. The challenges: they need an established tank with existing algae growth to feed on, and they need supplemental food (blanched zucchini or algae wafers) because they will starve in a clean tank. They also do best in groups of 4 or more, which requires the tank space to support them.
In a 20-gallon or larger with a non-aggressive betta, a small group of Otocinclus is one of the better combinations available.
2. Nerite Snails
- Scientific Name: Neritina sp.
- Care Level: Easy
- Adult Size: 0.5–1 inch (1.3–2.5 cm)
- Min Tank Size: 5 gallons (19 L)
- Temperature: 72–78°F (22–26°C)
- pH: 7.0–8.0
- Algae Specialty: Green spot algae, diatoms, hard surface algae on glass and decor
The safest algae eater for a betta tank, period. Nerites stay on glass and hard surfaces, have no features that trigger betta aggression, and are practically indestructible from a care standpoint. They won’t reproduce in freshwater (eggs require brackish conditions to hatch), so no snail population explosion. The only downsides: they lay white eggs on surfaces that are cosmetically annoying to some keepers, and they don’t eat every algae type.
If someone asks me for one algae eater recommendation for a betta tank, this is it every time.
3. Mystery Snails
- Scientific Name: Pomacea bridgesii
- Care Level: Easy
- Adult Size: 1.5–2 inches (4–5 cm)
- Min Tank Size: 5 gallons (19 L)
- Temperature: 68–82°F (20–28°C)
- pH: 7.0–8.0
- Algae Specialty: Soft algae, biofilm, decaying plant matter
Mystery snails are larger than nerites and more visible, which means some bettas will investigate them aggressively. Most bettas lose interest once they realize the snail is hard-shelled and not worth the effort. Watch for the first few days after introduction: if your betta is actively harassing the snail and preventing it from feeding, remove it. Otherwise, mystery snails are peaceful, attractive, and useful tank cleaners beyond just algae.
4. Amano Shrimp
- Scientific Name: Caridina multidentata
- Care Level: Easy–Moderate
- Adult Size: 1.5–2 inches (4–5 cm)
- Min Tank Size: 20 gallons (76 L) with betta
- Temperature: 70–80°F (21–27°C)
- pH: 6.5–7.5
- Algae Specialty: Hair algae, soft algae, organic debris
Amano shrimp are the best shrimp option for betta tanks because their size makes them less vulnerable than smaller cherry shrimp. They’re vigorous algae eaters, particularly for hair algae, and they work quickly. The risk: individual bettas vary in how they react to shrimp. Some ignore them completely. Others hunt them relentlessly. Plants and hiding spots reduce the risk significantly. In a well-planted 20-gallon with a calm betta, Amano shrimp work well.
5. Ghost Shrimp
- Scientific Name: Palaemonetes sp.
- Care Level: Easy
- Adult Size: 1–1.5 inches (2.5–4 cm)
- Min Tank Size: 10 gallons (38 L) with betta
- Temperature: 65–82°F (18–28°C)
- pH: 7.0–8.0
- Algae Specialty: Soft algae, biofilm, food particles
Ghost shrimp are transparent and small, which makes them less triggering to bettas visually but also more vulnerable if the betta decides to hunt. Their near-invisibility is a partial protection. They’re not the most effective algae eaters on this list, but they’re inexpensive enough that if your betta eats a few, it’s not a major loss. Good for tanks where you want some biological cleanup activity without significant risk.
6. Malaysian Trumpet Snails
- Scientific Name: Melanoides tuberculata
- Care Level: Easy
- Adult Size: 0.5–1 inch (1.3–2.5 cm)
- Min Tank Size: 5 gallons (19 L)
- Temperature: 70–80°F (21–27°C)
- pH: 6.5–8.0
- Algae Specialty: Substrate biofilm, detritus, soft surface algae
Malaysian trumpet snails live primarily in the substrate, which means bettas barely notice them. They burrow, aerate the substrate, and consume detritus and substrate biofilm. The downside: they breed prolifically in response to available food. Population control requires reducing feeding and manual removal. They’re not primarily an algae eater, but their substrate cleaning function is genuinely useful and the betta compatibility is excellent.
7. Corydoras Catfish
- Scientific Name: Corydoras sp.
- Care Level: Easy
- Adult Size: 1–2.5 inches (2.5–6.4 cm) depending on species
- Min Tank Size: 20 gallons (76 L) with betta
- Temperature: 72–82°F (22–28°C)
- pH: 6.0–7.5
- Algae Specialty: Soft substrate algae and biofilm; more of a scavenger than a dedicated algae eater
Corydoras are peaceful bottom dwellers that stay out of the betta’s mid-water territory. They’re not primarily algae eaters: they’re omnivorous scavengers that eat leftover food, detritus, and soft substrate algae as part of their diet. They won’t solve an algae problem, but they contribute to overall tank cleanliness and get along with most bettas. They need groups of 4 or more, which means they’re only appropriate in 20+ gallon betta setups.
| Species | Difficulty | Max Size | Min Tank | Notes |
|---|---|---|---|---|
| Otocinclus | Moderate | 2 in (5 cm) | 20 gal | Best algae cleaner; needs established tank and supplement feeding |
| Nerite Snail | Easy | 1 in (2.5 cm) | 5 gal | Safest overall pick; no reproduction in freshwater |
| Mystery Snail | Easy | 2 in (5 cm) | 5 gal | Watch for betta harassment; usually fine after initial curiosity |
| Amano Shrimp | Easy–Moderate | 2 in (5 cm) | 20 gal | Best shrimp option; betta temperament dependent |
| Ghost Shrimp | Easy | 1.5 in (4 cm) | 10 gal | Near-invisible; lower risk but also less effective |
| Malaysian Trumpet Snail | Easy | 1 in (2.5 cm) | 5 gal | Substrate cleaner; control population by managing food |
| Corydoras | Easy | 2.5 in (6.4 cm) | 20 gal | Scavenger more than algae eater; peaceful, needs group of 4+ |
MARK’S PICK
Nerite snails are my top recommendation for any betta tank. They work on the algae that matters most (green spot on glass, diatom film), they’re impossible for a betta to bother effectively, and they don’t reproduce in freshwater. If your tank is at least 20 gallons and has been running for a few months, add 4–6 Otocinclus alongside 2–3 nerites and you’ll have the best coverage possible without any meaningful betta conflict risk. That combination handles the two most common betta tank algae types without drama.
Algae Eaters That Don’t Belong in a Betta Tank
This is important. The hobby markets a lot of algae eaters that sound plausible for betta tanks but create serious problems in practice.
Siamese Algae Eater
Too large (up to 6 inches / 15 cm), too active, and they share the mid-water column with bettas. Their movement triggers territorial responses, and they get harassed or become harassers. Not a betta tank fish.
Chinese Algae Eater
Juvenile Chinese algae eaters are peaceful algae eaters. Adults become territorial, aggressive, and will latch onto the sides of flat-bodied fish. They’ve been documented attacking and damaging angelfish and goldfish the same way. A betta is not a safe companion for an adult Chinese algae eater.
Common Pleco
Grows to 24 inches (61 cm). The minimum tank size for an adult common pleco alone is 100 gallons (379 L). Anyone selling these as betta tank algae eaters is doing the buyer a serious disservice.
Bristlenose Pleco
A more reasonable size (up to 5 inches / 13 cm), but they’re territorial about surface areas and hiding spots. In a small betta tank they create territory conflicts with the betta’s preferred resting spots. In a 30-gallon or larger with plenty of caves and driftwood they can work, but they’re not the low-conflict option most people assume.
AVOID IF
Don’t add any algae eater to a betta tank if: your tank is under 10 gallons (and under 20 gallons for anything other than snails); your betta has previously attacked snails or tankmates; you can’t provide hiding spots and visual breaks; or you’re not prepared to remove the algae eater if aggression happens. Also avoid algae eaters entirely if your tank is under 3 months old: Otocinclus in particular need established biofilm to survive. A newly cycled tank will starve them regardless of betta compatibility.
Live Plants: The Best Long-Term Algae Control
Live plants outcompete algae for the same nutrients. A well-planted betta tank with appropriate lighting rarely develops serious algae problems because the plants consume what algae would otherwise use to grow.
Easy betta-compatible plants: java fern, anubias, hornwort, water sprite, and floating plants like frogbit or dwarf water lettuce. Floating plants are particularly effective because they reduce light penetration, which cuts off one of the two things algae need most.
Algae eaters are a complement to live plants, not a replacement for them. The combination of plants, nerites, and Otocinclus in a well-maintained 20-gallon is practically algae-proof. A 10-gallon betta tank with no plants relying solely on algae eaters is fighting an uphill battle.
Where to Buy
Nerite snails and mystery snails are available at most fish stores. Otocinclus are common but their health at point of sale varies significantly: look for active fish that are clearly grazing, not fish huddled at the surface or bottom. Emaciated Otocinclus rarely recover.
For quality guaranteed livestock, Flip Aquatics carries a reliable selection of algae eaters, snails, and shrimp. Dan’s Fish is another solid online source for Otocinclus and quality snail stock.
FAQs
Will a betta fish eat my algae eater?
It depends on the species and the individual betta. Snails are safe from being eaten because of their shells. Shrimp are at real risk, especially smaller species like cherry shrimp. Otocinclus are rarely eaten but can be harassed. The safest algae eaters from a predation standpoint are snails: nerites and mystery snails specifically.
Can I put a pleco in my betta tank?
Common plecos are absolutely not appropriate for betta tanks. Bristlenose plecos can work in tanks of 30 gallons or larger with enough territory and decor. But they’re not the passive, conflict-free option they’re often marketed as. If you’re looking for low-drama algae control, start with nerite snails.
How many nerite snails should I get for a betta tank?
One nerite snail per 5 gallons (19 L) is a reasonable starting guideline. In a 10-gallon betta tank, 2 nerites handle the glass and surfaces effectively. In a 20-gallon, 3–4 nerites alongside an Otocinclus group gives comprehensive coverage.
Do algae eaters help with all types of algae?
No. Green spot algae on glass and diatom film: nerites and Otocinclus handle these well. Hair algae: Amano shrimp are the better choice. Black beard algae: almost nothing eats it reliably. Green water (suspended algae): no fish handles this; use a UV sterilizer. Match the algae eater to the algae type you’re dealing with.
What if my betta attacks the algae eater I added?
Remove the algae eater immediately if persistent harassment is occurring. A stressed Otocinclus or shrimp will die within days. Some bettas simply will not tolerate any tankmates regardless of species. That’s the betta’s personality, not a failure of the setup, and there’s no forcing a solution. Snails are the only exception where the betta’s aggression generally can’t cause actual harm.
Closing Thoughts
The list of algae eaters that genuinely work with bettas is short because betta compatibility is a real constraint, not a minor consideration. Nerite snails are the right starting point for almost everyone. If your tank is big enough and your betta’s temperament allows it, Otocinclus are the upgrade.
Don’t overthink the algae problem. In most betta tanks, two or three nerite snails, consistent feeding discipline (overfeeding drives most algae blooms), and a couple of easy live plants solve the issue completely. The fancy algae eaters are for bigger setups where betta aggression has less impact.
For quality snails, Otocinclus, and shrimp for your betta tank, check out Flip Aquatics and Dan’s Fish.
- About the Author
- Latest Posts
I’m Mark Valderrama, founder of Aquarium Store Depot and a fishkeeper with over 25 years of hands-on experience. I started in the hobby at age 11, worked at local fish stores, and have kept freshwater tanks, ponds, and reef tanks ever since. I’ve been featured in two best-selling aquarium books on Amazon and built this site to share practical, experience-based fish keeping knowledge.



Leave a Reply