Last Updated: May 13, 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.
Goldfish eat plants. That’s not a possibility. That’s a guarantee. If you drop most aquarium plants into a goldfish tank, you’re not setting up a planted tank; you’re setting up a buffet. The honest question isn’t “will goldfish eat my plants?” It’s “which plants can actually survive them?”
After 25 years in this hobby, I’ve watched more plants get shredded in goldfish tanks than I care to count. Here’s what actually works, and why most of what you read about goldfish plants gets it wrong.
Expert Take | Mark Valderrama, AquariumStoreDepot
In 25+ years keeping goldfish and managing fish stores, I’ve seen this scenario play out dozens of times: someone buys a gorgeous planted tank setup, adds goldfish, and within a week the plants are either eaten down to stems or uprooted and floating. Java fern and anubias are the two I’d bet on surviving. Goldfish don’t like the texture of those thick, rubbery leaves. Floating plants are the other big winner because goldfish can graze on them without destroying them completely, and they grow back fast. One thing most guides skip: goldfish prefer cooler water, 65-72°F (18-22°C), and most tropical plants struggle at those temps. That alone eliminates half the plants people try.
Why Planting a Goldfish Tank Is Harder Than It Looks
There are three things working against you when you try to plant a goldfish tank, and you need to understand all three before you spend money on plants.
Temperature
Goldfish prefer 65-72°F (18-22°C). That’s significantly cooler than the 75-80°F (24-27°C) most tropical aquarium plants need. Vallisneria, stem plants, many crypts. They’ll survive but grow slowly, or not at all. You need plants that are either coldwater species or at least tolerant of cooler conditions. This eliminates more options than most people realize.
Plant Placement
Goldfish dig. They’ll uproot anything planted in substrate, given enough time and motivation. Rooted plants in gravel or sand are a losing battle in most goldfish setups. The plants that work are either floating, attached to hardscape (rocks, driftwood), or bulb plants with roots heavy enough to resist disturbance. If it goes in the substrate, plan for it to come out.
High Nutrient Loads
Goldfish are messy. A pair of fancy goldfish in a 40-gallon produces more waste than a full community of tropical fish. Nitrates climb fast. That’s actually good news for plants (the nutrients are there), but it also means fast-growing species can take over quickly. You want plants that absorb nutrients well without becoming an uncontrollable problem.
They Will Eat Most Plants
Goldfish aren’t picky. Soft-leafed plants like hornwort, cabomba, and most stem plants will be grazed to nothing. The plants that survive do so because goldfish find them unpalatable (tough leaves, bitter compounds) or because they grow fast enough to outpace the damage. Elodea/anacharis falls into the second category: goldfish will eat it, but it grows back faster than they can consume it. That’s not a solution for everyone, but it works.
How We Selected These Goldfish Plants
- Palatability: less appetizing to goldfish than typical soft-leafed plants
- Temperature tolerance: thrives in the cooler water goldfish prefer (65-72°F / 18-22°C)
- Hardiness: survives some nibbling without dying
- Root security: either floats, attaches to hardscape, or has roots goldfish can’t easily pull up
- Growth rate: fast enough to outpace minor goldfish damage
Should You Try Live Plants in a Goldfish Tank?
This is the question most plant guides won’t answer directly. Here’s my honest take.
Live Plants in a Goldfish Tank: Worth It?
Try It If
- You’re willing to accept some plant loss
- Fancy goldfish (slower, less aggressive nibbling than comets)
- Floating plants specifically, and much harder for goldfish to eat
- Large tank (55+ gallons) with room for plants to establish
Skip It If
- Comet goldfish: relentless plant destroyers
- You’re on a budget and can’t afford to replace plants
- Small tank where plants have no room to establish
- You want a neat, manicured aquascape. Goldfish will ruin it
relentless plant destroyers
What People Get Wrong About Goldfish and Plants
The biggest mistake: walking into a fish store, picking out beautiful, delicate plants like ludwigia or rotala, and expecting goldfish to leave them alone. They won’t. Soft-stemmed, fine-leafed plants are the equivalent of a salad bar to goldfish. They’ll strip them in days. The second mistake is planting anything in substrate and expecting it to stay put. Goldfish will uproot rooted plants repeatedly until the plant gives up. If you’ve tried plants in a goldfish tank and failed, this is almost certainly what happened.
The other thing most guides miss: they recommend plants without factoring in temperature. A lot of popular aquarium plants need 75°F (24°C) or warmer to thrive. Goldfish tanks run cooler. Growth stalls. Plants look rough. People assume the goldfish ate them when really they just slowly declined from thermal stress.
Hard Rule: If you can’t accept that goldfish may eat it, buy silk. Silk plants are the honest answer for goldfish keepers who want greenery without the battle. Just make sure they’re soft enough not to shred your goldfish’s fins.
The 7 Best Plants For Goldfish
These are the plants I’d actually put money on in a goldfish tank. Not the ones that might survive: the ones that consistently do.
1. Java Fern
Mark’s Top Pick for Goldfish Tanks
Java fern attached to a rock or piece of driftwood is my number one recommendation for goldfish tanks. The leaves are thick and fibrous, and goldfish mouth them but don’t eat them. It doesn’t go in the substrate, so there’s nothing to uproot. It grows in low light, handles cooler temps fine, and I’ve seen it survive in goldfish tanks where every other plant was destroyed. If I had to bet on one plant surviving a goldfish tank long-term, this is it.
Java Fern
Editor’s Choice
Hardy, easy to care for, and requires only basic lighting to grow. This is the perfect aquarium plant for beginners!
- Scientific Name: Microsorum pteropus
- Skill Level: Beginner
- Size: 13.5 inches (34.3 cm)
- Lighting: Low to high (40-200 PAR)
- Tank Placement: Mid to background
- Growth Rate: Slow to moderate
- CO2 Requirement: Low
Java fern is the most goldfish-proof live plant I know. The leaves are thick and fibrous, not the soft, tender growth goldfish prefer. Goldfish will mouth java fern, but they almost never actually eat it. Attach it to a rock or piece of driftwood with fishing line or a rubber band, and it takes root on its own over time. No substrate needed. No CO2 needed. Low light is fine.
Java fern actually rots if you bury the rhizome in substrate, so the goldfish uprooting problem doesn’t apply here. It grows where it attaches. This is exactly the kind of plant a goldfish tank needs: one that doesn’t depend on the substrate, doesn’t need coddling, and doesn’t taste good to goldfish.
2. Java Moss
Java Moss
A great beginner plant that will do well in low light. Attaches well to driftwood and rocks
- Scientific Name: Taxiphyllum barbieri
- Skill Level: Beginner
- Size: 3-10 inches (7.6-25.4 cm)
- Lighting: Low to high (40-200 PAR)
- Tank Placement: Foreground to midground
- Growth Rate: Slow to moderate
- CO2 Requirement: Low to medium
Java moss survives goldfish the same way a lawn survives being mowed: by growing back fast. Goldfish will pick at it. They’ll pull chunks loose and rearrange it around the tank. But java moss has rhizoids instead of roots, sticking to any surface it contacts, and it keeps growing. Most goldfish keepers who fail with java moss made the mistake of not giving it enough to attach to.
Tie it to a piece of driftwood or a rock. Let it establish. Java moss in low light, cool water, high nutrients. That’s a combination where this plant actually thrives, not just survives. It won’t win a beauty contest in a goldfish tank, but it’ll still be there in six months when everything else has been eaten.
3. Anubias
- Scientific Name: Anubias species
- Skill Level: Beginner
- Size: 4-15.7 inches (10-40 cm) depending on species
- Lighting: Low to high (40-200 PAR) depending on species
- Tank Placement: Foreground to background depending on species
- Growth Rate: Slow
- CO2 Requirement: Low
Anubias is the other plant I’d put alongside java fern as a genuine goldfish-tank survivor. The leaves are thick and slightly bitter. Goldfish learn quickly that they don’t taste right and mostly leave them alone. Like java fern, anubias attaches to hardscape rather than growing in substrate, so the uprooting problem doesn’t apply.
The one weakness of anubias: it’s slow. Very slow. That means algae can colonize the leaves before the plant has a chance to grow past it. In a high-nutrient goldfish tank, algae management on anubias leaves is an ongoing task. A nerite snail or two in the tank helps a lot. Keep the rhizome out of the substrate. Bury it and it rots.
4. Marimo Moss Ball
Marimo Moss Ball
Budget Option
A cheap and easy to care for aquarium plant. Thrives in low light and very low maintenance
- Scientific Name: Aegagropila linnaei
- Skill Level: Beginner
- Size: 2.3-12 inches (5.8-30.5 cm)
- Lighting: Low to moderate (40-125 PAR)
- Tank Placement: Foreground to midground
- Growth Rate: Very slow
- CO2 Requirement: Low
The marimo moss ball is technically algae, not a plant, but it earns its spot on this list. Most goldfish will investigate it, mouth it a bit, and then leave it alone. The dense, compact structure doesn’t offer the soft, chewable texture goldfish are looking for. It also performs double duty in a goldfish tank: nitrate absorption is real, and it harbors beneficial bacteria that help keep the tank stable.
Rotate it occasionally to keep it round. Rinse it gently during water changes. That’s the extent of the maintenance. In a goldfish tank with high nutrients and lower light, marimo actually performs better than in many planted community setups.
5. Crinum calamistratum (African Onion Plant)
Crinum Calamistratumn
A bulb plant that does well against plant eaters due to its odd shape and hard leaves
- Scientific Name: Crinum calamistratum
- Skill Level: Beginner to intermediate
- Size: 36-48 inches (91.4-122 cm)
- Lighting: Moderate to high (100-200 PAR)
- Tank Placement: Background
- Growth Rate: Slow
- CO2 Requirement: Low
Crinum calamistratum, the African onion plant, is one of the most underrated options for goldfish tanks. The leaves are long, curling, and waxy, nothing like the soft, broad leaves goldfish prefer to eat. Goldfish generally ignore it. The bulb anchors it firmly enough that goldfish can’t easily uproot it, though a determined fish in a smaller tank might manage eventually.
This plant gets big (up to 4 feet / 122 cm), so it’s a background plant only, and only in tanks 40 gallons or larger. If you want something different from the usual java fern and anubias combination, this is worth trying. Needs moderate to high light, which is one reason it’s less commonly used.
6. Water Sprite
Water Sprite
Readily available and easy to grow. This fast growing plant will soak up nutrients and thrive in low light
- Scientific Name: Ceratopteris thalictroides
- Skill Level: Beginner to intermediate
- Size: 6-11.8 inches (15-30 cm)
- Lighting: Moderate to high (100-200 PAR)
- Tank Placement: Midground, background, or floating
- Growth Rate: Fast
- CO2 Requirement: Low
Water sprite works on a different principle from java fern and anubias. Goldfish will eat it. That’s fine. It grows fast enough to keep up. Use it floating rather than planted in substrate. Floating water sprite grows significantly faster than rooted water sprite because it gets maximum light at the surface. In a goldfish tank with high nutrients and good light, it can grow several inches per week.
Water sprite also does a solid job processing nitrates, which is genuinely helpful in a goldfish tank. Think of it as a sacrificial plant that earns its spot by pulling nutrients out of the water while it’s being gradually consumed. Replace as needed.
7. Elodea (Anacharis)
Anacharis
Excellent as a food source and sucks up nutrients in an aquarium. One of the easiest freshwater plants to care for
- Scientific Name: Elodea species
- Skill Level: Beginner
- Size: 4-36 inches (10.2-91.4 cm) depending on species
- Lighting: Moderate to very high (100-250 PAR)
- Tank Placement: Background or floating
- Growth Rate: Very fast
- CO2 Requirement: Low to high
Elodea is the “let them eat it” plant. Goldfish love it. The stems are soft and palatable, and goldfish will graze on it constantly. The reason it works isn’t because goldfish won’t eat it. They will. It works because it grows faster than goldfish can consume it, especially when floated at the surface with good light exposure.
Use elodea as a supplemental food source and a nitrate sponge. It’s not a display plant. It’s utility planting. Float bunches of it, let the goldfish graze, trim or replace stems as needed. In a large goldfish tank with good light, elodea becomes a self-replenishing food supply. Just watch that it doesn’t take over. In ideal conditions it grows aggressively.
What Most Goldfish Plant Guides Get Wrong
- Recommending tropical plants that need 75-80°F (24-27°C). Goldfish tanks run 65-72°F (18-22°C) and many tropical plants stall or decline at those temperatures
- Not being honest that goldfish will eat most plants given the chance. The list of plants they won’t touch is much shorter than most guides admit
- Skipping floating plants, which are the easiest win in a goldfish tank. Goldfish can graze on them without wiping them out, and they grow back faster than rooted options
- Recommending delicate plants for comet goldfish. Comets are fast, aggressive grazers that will shred anything soft within days
Live Plant Alternatives
Not willing to fight the goldfish-plant battle? Fair enough. Here’s what actually works as an alternative.
Silk Plants
If you can’t find a goldfish-proof plant, silk plants are the honest answer. They look decent, goldfish can’t destroy them, and they won’t shred the fins of fancy goldfish the way plastic plants can. The plastic plants with sharp edges are a real problem for goldfish with flowing fins. Stick with silk.
The tradeoff: silk plants contribute nothing to water quality. In a goldfish tank, that matters. Without live plants absorbing nitrates, you need more frequent water changes. That’s the deal.
Marina Naturals Plants
Silk plants that are designed to be gentle on fish with fancy fins like Bettas and Fancy Goldfish
Bare Tanks and Hardscape
Some goldfish keepers go fully bare-bottom with only rocks and driftwood. It’s a legitimate approach. Easier to clean, nothing to uproot, and goldfish don’t care. You can still grow anubias or java fern attached to the driftwood (they don’t need substrate). A good piece of driftwood with anubias attached looks sharp and requires zero ongoing plant care beyond occasional algae wipe-downs.
Current USA Black Manzanita
This is an artificial Manzanita branch that is designed by aquascapers. A worry free way of creating a natural looking aquascape!
Live Plants vs. Fake Plants: What’s Actually Better for Goldfish?
This isn’t a close call in most goldfish setups. Live plants win on water quality. Nitrate absorption and oxygen production are real benefits in a tank that produces as much waste as a goldfish tank does. The trade-off is maintenance and plant losses.
Live Plants
Pros
- Removes nitrates from the water
- Provides oxygen
- Entertainment and enrichment for goldfish
- Contributes to a healthier diet (goldfish that graze on plants are healthier)
- Looks natural
Cons
- Most rooted plants will be uprooted repeatedly
- Soft-leafed species will be eaten quickly
- Slow-growing plants can be destroyed before they recover
Fake Plants
Pros
- Goldfish can’t destroy them
- No plant maintenance
- Provide shelter and visual interest
Cons
- Zero water quality benefit: nitrates keep climbing
- Plastic plants with sharp edges are a fin injury risk for fancy goldfish
- Algae builds up on them the same as live plants, without the self-cleaning growth of real plants
FAQ
Do goldfish eat all aquarium plants?
Goldfish will eat most soft-leafed aquarium plants. The ones that survive are those with thick, tough, or unpalatable leaves (java fern, anubias), those that grow faster than goldfish can eat them (elodea, water sprite), or those with a structure goldfish don’t find appealing (marimo moss balls). No plant is completely safe. Some are just more likely to survive than others.
Do goldfish need plants in their tank?
No, goldfish don’t require plants to survive. But live plants genuinely help in a goldfish tank: they absorb nitrates (a constant problem with messy goldfish), release oxygen, and provide enrichment. If you can make it work with the right plant species, your tank maintenance schedule gets easier. Without plants, expect more frequent water changes.
What are the best plants for a goldfish tank?
Java fern is my top pick: thick leaves goldfish won’t eat, attaches to hardscape, no substrate needed. Anubias is a close second for the same reasons. Floating plants like water sprite and elodea work because they grow faster than goldfish can consume them. Marimo moss balls are the easiest option with almost no maintenance. Avoid soft-stemmed tropical plants.
Can comet goldfish be kept with live plants?
It’s very difficult. Comets are faster and more aggressive feeders than fancy goldfish. They’ll destroy most plants quickly. If you want to try, stick to floating plants only. They’re the hardest for comets to completely wipe out. Anything rooted or attached to hardscape is fair game. Most comet goldfish keepers end up with silk plants or bare hardscape setups for good reason.
What temperature do goldfish plants need?
Goldfish prefer 65-72°F (18-22°C), which is cooler than most tropical aquarium plants need. Java fern, anubias, java moss, marimo moss balls, elodea, and water sprite all tolerate or prefer cooler temperatures. Avoid plants labeled as “tropical” or those that need a heater to thrive. They’ll struggle in a proper goldfish setup.
Final Thoughts
Here’s the reality of goldfish and plants: you’re not creating a planted aquarium in the traditional sense. You’re finding a few species tough enough, fast-growing enough, or unpalatable enough to coexist with fish that treat everything green as a potential meal. That’s a different mindset than planted tank keeping, and accepting it upfront saves a lot of frustration and money.
Java fern attached to a rock. A clump of anubias on driftwood. Some floating water sprite or elodea for the goldfish to graze on. That’s a realistic planted goldfish tank. It won’t look like an Iwagumi layout, and it’s not supposed to.
Goldfish don’t live in your planted tank. They live in theirs. Build it around what they are, not what you wish they were.
📘 Want to learn more? This article is part of our complete Freshwater Fish Guide. Your ultimate resource for freshwater species, care tips, tank setup, and more.
🌿 Want to learn more? This article is part of our complete Planted Tank & Aquascaping Guide. Your ultimate resource for aquarium plants, aquascaping styles, substrates, and more.
- 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