Planted goldfish aquarium with Anubias, Java Fern, and other hardy live plants with fancy goldfish swimming
aquarium plantsbuyer guidegoldfishgoldfish tanklive plantslow lightplanted tank

Best Live Plants for Goldfish Tanks: Hardy Species That Actually Survive

Keeping live plants in a goldfish tank is one of the biggest challenges in the aquarium hobby. Goldfish are notorious plant destroyers — they dig, uproot, and munch on most aquatic vegetation. But a planted goldfish tank isn't just possible, it's absolutely worth it. Live plants improve water quality, reduce algae, provide enrichment, and make your goldfish tank look stunning.

The secret? Choosing the right plants. Not all aquarium plants are created equal when it comes to goldfish-proofing. This guide covers 10 species that have proven track records of surviving — and even thriving — in goldfish tanks.

Why Goldfish Destroy Plants

Before we get to the survivors, it helps to understand why goldfish are so hard on plants:

  • They're grazers — Goldfish are naturally omnivorous and constantly forage for food. Soft plants taste good to them.
  • They dig — Goldfish root through substrate looking for food, uprooting plants in the process.
  • They're messy — High bioload means more ammonia and nutrients, which can stress delicate plants.
  • They prefer cool water — Many tropical plants struggle in the 65–72°F range goldfish prefer.

The solution is choosing plants that are too tough to eat, too firmly attached to uproot, or too unappetizing to bother with.

10 Best Plants for Goldfish Tanks

1. Anubias (Anubias barteri)

Why it works: Thick, leathery leaves that goldfish can't eat. Attaches to rocks and driftwood, so it can't be uprooted.

Detail Info
Light Low to Moderate
Temperature 72–82°F
Planting Method Attach to hardscape (never bury the rhizome)
Goldfish-Proof Rating ⭐⭐⭐⭐⭐

Anubias is the #1 recommended plant for goldfish tanks. Tie or superglue it to rocks or driftwood so goldfish can't disturb it.

2. Java Fern (Microsorum pteropus)

Why it works: Tough, fibrous leaves with a bitter taste goldfish don't like. Also attaches to hardscape.

Detail Info
Light Low to Moderate
Temperature 68–82°F
Planting Method Attach to hardscape
Goldfish-Proof Rating ⭐⭐⭐⭐⭐

Like Anubias, Java Fern grows from a rhizome that should never be buried. Attach it to wood or stone and goldfish will leave it alone.

3. Water Onion (Crinum thaianum)

Why it works: Massive bulb anchors it firmly. Thick, leathery leaves are virtually indestructible. One of the few plants that large goldfish truly cannot damage.

Detail Info
Light Low to Moderate
Temperature 72–82°F
Planting Method Bury bottom third of bulb in substrate
Goldfish-Proof Rating ⭐⭐⭐⭐⭐

The Water Onion is a tank — literally. Its heavy bulb won't budge, and even the most aggressive goldfish can't chew through those thick leaves. Best for 40+ gallon tanks due to its size.

4. Java Moss (Taxiphyllum barbieri)

Why it works: Goldfish may nibble at it, but it grows back faster than they can eat it. Great for providing beneficial bacteria and cover.

Detail Info
Light Low to High
Temperature 59–82°F
Planting Method Attach to hardscape or mesh
Goldfish-Proof Rating ⭐⭐⭐⭐

Tie Java Moss to rocks, driftwood, or stainless steel mesh. Goldfish may graze on it, but it regrows quickly and provides excellent biological filtration.

5. Vallisneria (Vallisneria spiralis / americana)

Why it works: Establishes a massive root system that resists uprooting. Leaves are tough and grow fast enough to outpace goldfish nibbling.

Detail Info
Light Low to High
Temperature 64–82°F
Planting Method Plant roots in substrate (crown above)
Goldfish-Proof Rating ⭐⭐⭐⭐

Give Val 2–3 weeks to establish its root system before adding goldfish to the tank. Once rooted, it's very difficult to uproot and spreads rapidly via runners.

6. Bolbitis (Bolbitis heudelotii)

Why it works: Dark, textured leaves that goldfish find unappetizing. Attaches to hardscape, making it impossible to uproot.

Detail Info
Light Low to Moderate
Temperature 68–80°F
Planting Method Attach to hardscape
Goldfish-Proof Rating ⭐⭐⭐⭐

African Water Fern (Bolbitis) is a slower grower, but its durability in goldfish tanks makes it worth the wait. The finely divided leaves add beautiful texture.

7. Hornwort (Ceratophyllum demersum)

Why it works: Grows incredibly fast — faster than goldfish can eat it. Can be left floating (no roots for goldfish to dig up).

Detail Info
Light Low to High
Temperature 59–86°F
Planting Method Float or anchor (no true roots)
Goldfish-Proof Rating ⭐⭐⭐

Goldfish WILL eat Hornwort. The trick is that Hornwort grows so fast it stays ahead. Think of it as a "sacrificial" plant that doubles as a natural goldfish salad bar. It also absorbs nutrients like a champion, helping control algae.

8. Amazon Sword (Echinodorus bleheri)

Why it works: Large, established Amazon Swords develop strong root systems that resist digging. The broad leaves are tough when mature.

Detail Info
Light Moderate to High
Temperature 72–82°F
Planting Method Plant roots deep in substrate, crown exposed
Goldfish-Proof Rating ⭐⭐⭐

Best planted in large tanks (55+ gallons). Protect new plantings with a ring of rocks around the base until the root system establishes (3–4 weeks). Small Amazon Swords are vulnerable — start with a large, established specimen.

9. Marimo Moss Ball (Aegagropila linnaei)

Why it works: Dense, solid ball structure that goldfish can't eat. They may push it around like a toy — which is actually enrichment!

Detail Info
Light Low
Temperature 64–78°F
Planting Method Just drop it in
Goldfish-Proof Rating ⭐⭐⭐⭐⭐

Marimo balls are practically indestructible and goldfish seem to enjoy pushing them around. They also absorb nitrates and look charming sitting on the substrate. Rotate them periodically so all sides get light.

10. Cryptocoryne (various species)

Why it works: Once established, Crypts have deep root systems and tough leaves. Goldfish generally ignore them after initial investigation.

Detail Info
Light Low to Moderate
Temperature 72–82°F
Planting Method Plant roots in substrate, crown at surface
Goldfish-Proof Rating ⭐⭐⭐

Crypts are slower to establish and susceptible to "crypt melt" when first planted. But once they root in, they're surprisingly resilient. Protect new plantings from digging goldfish with decorative rocks around the base.

Tips for Success with Planted Goldfish Tanks

1. Attach Plants to Hardscape

Anywhere possible, use plants that attach to rocks and driftwood (Anubias, Java Fern, Java Moss, Bolbitis). Goldfish can't uproot what isn't planted in substrate.

2. Use Large, Smooth Rocks

Place river rocks around the base of substrate-planted species to prevent digging. This is especially important during the first 3–4 weeks while roots establish.

3. Plant Before Adding Fish

If possible, plant your tank and let the plants root for 2–3 weeks before introducing goldfish. Established plants are 10x harder to destroy than freshly planted ones.

4. Feed Your Goldfish Well

Hungry goldfish eat more plants. A well-fed goldfish that gets quality pellets, vegetables (blanched zucchini, peas), and the occasional treat is less likely to demolish your plants.

5. Accept Some Nibbling

Goldfish eating small amounts of live plant matter is actually healthy for them — it provides fiber and enrichment. The goal isn't zero nibbling, it's plants that grow faster than they're eaten.

6. Maintain Good Filtration

Goldfish produce a LOT of waste. Strong filtration prevents ammonia spikes that stress plants. A canister filter rated for 2x your tank volume is ideal for a planted goldfish tank.

Plants to Avoid in Goldfish Tanks

Some popular plants are guaranteed goldfish meals:

  • Duckweed — Goldfish will eat it all within hours
  • Elodea/Anacharis — Soft stems get shredded quickly
  • Water Lettuce — Roots get eaten, then the plant dies
  • Cabomba — Delicate leaves are goldfish salad
  • Most stem plants — Too soft and too easy to uproot

Frequently Asked Questions

Can goldfish live with live plants?

Absolutely! The key is choosing tough, goldfish-resistant species. Anubias, Java Fern, and Crinum thaianum are virtually indestructible in goldfish tanks.

Do live plants help goldfish health?

Yes — live plants absorb ammonia and nitrates, produce oxygen, reduce algae, and provide enrichment. A planted tank is objectively better for goldfish health.

Why does my goldfish keep uprooting plants?

Goldfish naturally forage by sifting through substrate. Switch to plants that attach to hardscape (Anubias, Java Fern) or use rocks to protect the base of rooted plants.

What temperature is best for a planted goldfish tank?

Fancy goldfish do well at 72–76°F, which overlaps with most tropical aquarium plants. Common/comet goldfish prefer cooler water (65–72°F) — choose cold-tolerant species like Java Fern, Hornwort, and Vallisneria.

Ready to plant your goldfish tank? Browse our goldfish-safe live aquarium plants and build a beautiful, planted goldfish setup.

🔍🌿

Can't identify a plant in your tank?

Upload a photo and our free AI tool will tell you exactly what species it is — plus care requirements, water parameters, and compatible tank mates.

Identify Your Plant Now →
```

Ready to Upgrade Your Aquarium?

Check out our shop for a variety of fresh, farm-grown plants! Find the perfect options to enhance your aquarium today.