Plant Eating Aquarium Fish – A Guide To Managing Herbivores
We have all been there. You spend hours meticulously placing every stem of Rotala and securing every piece of Java Moss, only to wake up the next morning to a shredded mess.
It is one of the most frustrating experiences in the hobby, but it is also a rite of passage for many of us. Dealing with plant eating aquarium fish doesn’t mean you have to give up on your dreams of a lush, green tank.
In this guide, I am going to share my years of experience to help you identify which fish are likely to treat your plants like a salad bar. We will also explore how to protect your greenery and which species can actually help you maintain a cleaner tank.
Quick Navigation
Understanding Why Plant Eating Aquarium Fish Behave This Way
Before we start pointing fingers at our finned friends, it is important to understand why they do it. Most fish that eat plants aren’t doing it to be destructive or “bad.”
For many species, consuming aquatic vegetation is a biological necessity. Herbivorous and omnivorous fish require the fiber and specific nutrients found in plant matter to keep their digestive systems moving correctly.
In the wild, these fish spend their entire day grazing on periphyton—a mix of algae, microbes, and detritus found on plant surfaces. In the confines of an aquarium, they often turn to the leaves themselves when they aren’t getting enough roughage.
Sometimes, the behavior is simply born out of curiosity or boredom. Large, intelligent fish may pull at plants just to see what happens or to search for hidden snacks like snails or shrimp hiding in the foliage.
Lastly, some fish are simply “redecorators.” Many cichlids, for example, have a natural instinct to dig and move things to create spawning pits. To them, your beautiful carpet of Monte Carlo is just an obstacle in their construction zone!
The “Usual Suspects”: Fish That Will Devour Your Plants
If you are planning a high-tech aquascape with delicate stems, you will want to think twice before adding these species. These are the heavy hitters of the herbivore world.
Silver Dollars (Metynnis argenteus)
In the aquarium community, we often refer to Silver Dollars as “underwater goats.” They are perhaps the most notorious of all plant eating aquarium fish because they can strip a tank bare in hours.
These fish have specialized teeth designed for shearing through vegetation. If it is green and soft, they will eat it. Even “tough” plants like Amazon Swords often stand no chance against a school of hungry Silver Dollars.
Goldfish (Carassius auratus)
Don’t let their clumsy swimming and bubbly personalities fool you. Goldfish are constant grazers. Because they lack a true stomach, they need to eat small amounts throughout the day to stay healthy.
They are particularly fond of soft-leaved plants like Elodea (Anacharis) and Cabomba. If you want to keep plants with Goldfish, you have to be very strategic about your choices, focusing on things that taste bad or are too tough to chew.
African Cichlids (Mbuna)
The term “Mbuna” actually means “rock dweller,” and in the wild, these fish spend their time scraping algae off rocks. In your tank, they will gladly scrape the life right out of your Vallisneria.
Beyond eating the plants, Mbuna are famous for their digging. They will often uproot plants even if they don’t intend to eat them, leaving your greenery floating at the surface every single morning.
Buenos Aires Tetras (Hyphessobrycon anisitsi)
Many beginners assume that all small tetras are plant-safe, but the Buenos Aires Tetra is a major exception. These fish are beautiful and hardy, but they have a voracious appetite for fine-leaved plants.
If you have a school of these, you might notice your plants looking “tattered” over time. They tend to nip at the new growth, which can eventually stunt or kill the plant entirely.
Using Plant Eating Aquarium Fish for Algae Control
It is not all bad news! Some plant eating aquarium fish are actually highly desirable because they focus their attention on the things we don’t want in our tanks, like hair algae or black brush algae.
Bristlenose Plecos (Ancistrus sp.)
The Bristlenose Pleco is a staple in the hobby for a reason. They are fantastic at cleaning driftwood and glass. While they are technically herbivores, they generally ignore healthy plants if they are well-fed.
However, keep an eye on them if you have large-leafed plants like Amazon Swords. If a Bristlenose is hungry, it might “rasp” on the leaf surface, leaving behind transparent patches that eventually turn into holes.
Siamese Algae Eaters (Crossocheilus oblongus)
These are the gold standard for algae control. They are one of the few fish that will actively eat Black Brush Algae (BBA). They navigate through mosses and fine stems with incredible precision.
The key here is to ensure you have the true Siamese Algae Eater and not the “Flying Fox,” which can be more aggressive and less helpful. True SAEs are generally very safe for your aquatic garden.
Florida Flagfish (Jordanella floridae)
If you are struggling with hair algae, the Flagfish is your best friend. They are tenacious grazers. While they might take a nibble of a delicate moss occasionally, the trade-off for their algae-eating services is usually worth it.
Just be aware that they can be a bit nippy with long-finned tank mates. I always recommend keeping them in a dedicated group or with fast-moving companions.
Practical Strategies to Save Your Greenery
So, you already have plant eating aquarium fish, but you still want a green tank. Don’t worry—this is totally possible! You just need to change your approach to “scaping.”
1. Focus on Epiphytes
Epiphytes are plants that grow on rocks or wood rather than in the substrate. The most common examples are Anubias and Java Fern. These plants have very tough, thick leaves that most fish find unpalatable.
Furthermore, Java Fern is known to have a bitter taste. Even the most determined Goldfish will usually take one bite and decide they’d rather wait for their flakes. Because these plants aren’t buried, they also can’t be “uprooted” by digging cichlids.
2. The “Sacrificial Plant” Technique
If you know your fish need greens, give them a plant they are allowed to eat. Floating plants like Duckweed or Salvinia are perfect for this. They grow incredibly fast and provide a healthy snack for your fish.
By providing a constant supply of fast-growing floaters, your fish are much less likely to bother the slow-growing plants at the bottom of the tank. Think of it as a distraction salad!
3. Use Mechanical Protection
For high-value plants, you can use plastic mesh or rocks to protect the base and roots. For example, placing large smooth river stones around the base of a Cryptocoryne can prevent cichlids from digging it up.
I have even seen hobbyists use clear plastic cylinders (cut from soda bottles) to protect young stems until they are established enough to withstand a bit of nipping.
Feeding Your Herbivores to Reduce Grazing
One of the biggest mistakes we make is feeding only protein-heavy flakes or pellets. If your plant eating aquarium fish are hungry for greens, they will find them in your aquascape.
To prevent this, you should supplement their diet with fresh vegetables. This is one of my favorite parts of fish keeping because it is so fun to watch!
- Zucchini/Courgette: Slice it, blanch it for 30 seconds in the microwave, and weigh it down with a fork.
- Spinach and Kale: These are nutrient-dense and very popular with Silver Dollars and Mollies.
- Repashy Gel Foods: There are specific formulas (like “Soilent Green”) designed specifically for Aufwuchs eaters.
When your fish are satiated with high-quality greens, their desire to destroy your expensive aquarium plants will drop significantly. I usually feed fresh veggies 2-3 times a week for my herbivore-heavy tanks.
Best Plants for Tanks with Herbivorous Fish
If you are building a tank specifically for plant eating aquarium fish, you need to choose “bulletproof” species. Here is my personal top-five list for a herbivore-resistant tank:
| Plant Name | Why It Works | Care Level |
|---|---|---|
| Anubias Barteri | Thick, leathery leaves that are hard to tear. | Very Easy |
| Java Fern | Bitter taste and tough rhizome structure. | Easy |
| Bolbitis (African Water Fern) | Very sturdy stems and textured leaves. | Moderate |
| Crinum Calamistratum | Extremely tough, crinkled leaves that fish ignore. | Moderate |
| Hygrophila Corymbosa | Grows fast enough to outpace most nipping. | Easy |
By sticking to these species, you can create a beautifully structured aquascape without the constant fear of it being eaten. Pro-tip: Always secure these plants to hardscape using aquarium-safe super glue or fishing line!
Designing a Tank for Plant-Loving Fish
When keeping plant eating aquarium fish, I recommend a “Hardscape-First” design philosophy. Instead of relying on a carpet of grass to make the tank look good, use dramatic driftwood and large stones.
Create a skeleton of the tank using Manzanita wood or Seiryu stone. Once the hardscape looks amazing on its own, you can “tuck” your tough plants into the crevices. This creates a natural look where the plants are accents rather than the main structural components.
This approach is especially effective for African Cichlid tanks. You can have a stunning pile of lace rock with tufts of Anubias nana petite growing in the cracks. It looks professional, and the fish can’t do a thing to ruin it!
FAQ: Common Questions About Plant Eating Aquarium Fish
Do all Plecos eat plants?
No! While many Plecos are herbivores, some are actually carnivores or wood-eaters. For example, the Zebra Pleco (L46) requires a high-protein diet and won’t touch your plants. Always research the specific “L-number” of your Pleco.
Can I keep Silver Dollars in a planted tank?
It is very difficult. Most experienced keepers suggest a “plastic plant only” approach for Silver Dollars. However, if the tank is very large and you use exclusively large Anubias and Crinum, you might have some success.
Will my fish stop eating plants if I feed them more?
Feeding more can help, but it won’t always stop the behavior. For some fish, like Goldfish, grazing is a natural instinct that they will perform regardless of how much flake food they get.
Is it safe to feed my fish lettuce from the grocery store?
Yes, but make sure to wash it thoroughly to remove any pesticides. Romaine lettuce is better than Iceberg because it has more nutritional value. Blanching it helps break down the cellular walls, making it easier for the fish to digest.
What is the best “beginner” plant for a fish that nips?
I always recommend Java Fern. It is inexpensive, widely available, and almost nothing will eat it because of its bitter taste. It is the perfect “test plant” for any new setup.
Conclusion
Successfully keeping plant eating aquarium fish in a beautiful tank is all about compromise and clever planning. You don’t have to choose between your favorite fish and a green environment.
By selecting tough, unpalatable plant species like Anubias and Java Fern, and by providing your fish with a diet rich in natural greens, you can achieve a healthy balance. Remember, the goal is to create an ecosystem where both the flora and fauna can thrive.
Don’t be discouraged if you lose a few leaves along the way. Every aquarist has dealt with a “rogue” fish at some point. Use it as a learning experience to better understand the needs of your aquatic pets.
Happy fish keeping, and may your plants grow faster than your fish can eat them!
Howard Parker
Founder & Author, AquiFarm
Howard Parker is a fishkeeping expert with over 20 years of experience. He is the founder and author of the Aquifarm located in Houston, TX 48. He has an academic degree in Agriculture Science. In addition to his professional pursuits, He is also an avid hobbyist of aqua pets, plants, and fish. Howard is dedicated to providing comprehensive information and resources for both novices and experienced fishkeepers, with a focus on professionalism and accuracy.
