10 Best Plants for Goldfish Tanks

Goldfish can live with live plants, but not every aquarium plant will survive them. The best plants for goldfish tanks are tough, fast-growing, or easy to attach to rocks and driftwood so goldfish cannot uproot them easily.

Mention that this guide covers:Best live plants for goldfish tanks
Plants goldfish usually avoid
How to stop goldfish from uprooting plants
Plants to avoid
Beginner setup tips

Best Plants for Goldfish Tanks

PlantBest PlacementGoldfish ResistanceBeginner FriendlyBest For
AnubiasAttached to rock or woodExcellentYesLow-maintenance tanks
Java FernAttached to hardscapeExcellentYesBeginner goldfish tanks
Amazon SwordSubstrateGoodYesLarge tanks
VallisneriaBackground substrateGoodYesTall background growth
Java MossRock, wood, meshGoodYesNatural look
Marimo Moss BallBottom of tankExcellentYesZero-effort plant option
HornwortFloating or weightedGoodYesNitrate control
Water SpriteFloating or plantedModerateYesFast growth
Cryptocoryne WendtiiSubstrateGoodMediumMidground planting
BucephalandraAttached to hardscapeExcellentMediumPremium planted look

Why Goldfish Are Hard on Live Plants

Explain this before the plant list. This makes the article more helpful than a basic list.

Goldfish are not always “plant eaters,” but they are curious fish. They dig through the substrate, test leaves with their mouth, and push things around while searching for food. Fancy goldfish may be slower, but they can still pull up weak plants. Common and comet goldfish are even more active, so they need stronger plant choices.

Mention:

Goldfish dig in gravel
They nibble soft leaves
They produce heavy waste
They may uproot new plants
Large goldfish need tougher plants

What Makes a Plant Good for a Goldfish Tank?

This section helps target extra keywords like “goldfish safe aquarium plants” and “plants goldfish won’t eat.”

A good goldfish tank plant usually has one or more of these features:

Tough leaves
Bitter or leathery texture
Strong roots
Fast growth
Can be attached to rock or driftwood
Can float without substrate

Then explain that attached plants are usually easier for beginners because goldfish cannot dig them up.

Best Plants for Goldfish Tanks

1. Anubias

Anubias Varieties
Source

Anubias should be the first plant because it is one of the safest choices for goldfish tanks. It has thick, leathery leaves that most goldfish ignore. It also does not need to be buried in substrate, which makes it perfect for tanks where goldfish keep digging.

Include:

  • Best placement: attach to rock or driftwood
  • Light: low to medium
  • Growth speed: slow
  • Care level: easy
  • Best types: Anubias nana, Anubias barteri, Anubias nana petite

Important tip: Do not bury the rhizome.

2. Java Fern

Java Fern

Java Fern is another excellent goldfish-safe plant because it grows attached to hardscape. Its leaves are tough, and many goldfish leave it alone after a few test bites.

Include:

  • Best placement: driftwood, rocks, decorations
  • Light: low to medium
  • Growth speed: slow
  • Care level: easy
  • Best types: regular Java Fern, Windelov Java Fern, Narrow Leaf Java Fern

Add a helpful note about brown spots or baby plants growing on leaves so beginners do not panic.

3. Amazon Sword Plants

Amazon Sword
Source

Amazon Sword works best in larger goldfish tanks because it grows big and creates a strong background or centerpiece. Goldfish may nibble old leaves, but healthy swords usually recover if the roots are protected.

Include:

  • Best placement: back or center of tank
  • Light: medium
  • Growth speed: medium
  • Care level: easy to medium
  • Tank size: better for 30 gallons and up

Setup tip: use root tabs and place stones around the base.

4. Vallisneria

Vallisneria
Source

Vallisneria is a good background plant because it grows tall and spreads through runners. Even if goldfish damage a few leaves, it can recover when the tank conditions are stable.

Include:

  • Best placement: back of the tank
  • Light: medium
  • Growth speed: fast
  • Care level: easy
  • Best types: Jungle Val, Italian Val, Corkscrew Val

Mention that it works better once established, so protect it during the first few weeks.

5. Java Moss

Java Moss
Source

Java Moss can work in goldfish tanks, but it should not be left loose. Goldfish may pull at it if it floats around. It works better when tied to rocks, wood, or mesh.

Include:

  • Best placement: attached to rock, wood, or mesh
  • Light: low to medium
  • Growth speed: medium
  • Care level: easy

Honest note: Java Moss can trap debris in goldfish tanks, so it needs gentle cleaning during water changes.

6. Marimo Moss Balls

Marimo Moss Ball
Source

Marimo Moss Balls are one of the easiest options for beginners. Goldfish may push them around, but they usually cannot destroy them quickly.

Include:

  • Best placement: bottom of tank
  • Light: low
  • Growth speed: very slow
  • Care level: very easy

Add care tip: rinse gently in old tank water and rotate it so all sides get light.

7. Hornwort

Hornwort
Source

Hornwort is useful because it grows fast and helps soak up extra nutrients from goldfish waste. It can be floated, which makes it harder for goldfish to uproot.

Include:

  • Best placement: floating or weighted
  • Light: low to high
  • Growth speed: very fast
  • Care level: easy

Honest note: It may shed needles after being moved, especially when water conditions change.

8. Water Sprite

Water Sprite
Source

Water Sprite is a good option if you want a fast-growing plant. It can be planted or floated, but floating is usually safer in a goldfish tank.

Include:

  • Best placement: floating
  • Light: medium
  • Growth speed: fast
  • Care level: easy

Tip: If goldfish keep eating the lower leaves, let it float near the surface.

9. Cryptocoryne Wendtii

Cryptocoryne Wendtii
Source

Cryptocoryne Wendtii is a hardy midground plant once it settles in. It has tougher leaves than many soft stem plants, but it needs time to establish roots before goldfish start disturbing it.

Include:

  • Best placement: midground substrate
  • Light: low to medium
  • Growth speed: slow
  • Care level: medium

Mention crypt melt clearly: leaves may melt after planting, but roots can regrow.

10. Bucephalandra

Bucephalandra
Source

Bucephalandra is a strong plant for goldfish tanks because it has tough leaves and attaches to hardscape like Anubias. The downside is price. It grows slowly, so it is better for aquarists who want a more polished planted look.

Include:

  • Best placement: rock or driftwood
  • Light: low to medium
  • Growth speed: very slow
  • Care level: medium

Opinion: Keep this as a bonus or advanced option if your target reader is a beginner.

Best Floating Plants for Goldfish Tanks

This deserves its own section because people search for floating plants too.

Recommended:

Hornwort
Water Sprite
Floating Java Moss clumps only if controlled

Mention that duckweed is usually not a long-term plant in goldfish tanks because goldfish often eat it quickly.

Plants Goldfish Usually Avoid

Good section for search intent.

Explain that no plant is 100% safe from goldfish, but these are usually ignored more often:

Anubias
Java Fern
Bucephalandra
Marimo Moss Ball
Cryptocoryne Wendtii

Reason: tougher leaves, bitter texture, or attached growth style.

Plants to Avoid in Goldfish Tanks

This section helps prevent bad beginner choices.

Avoid or be careful with:

Cabomba
Duckweed
Dwarf Baby Tears
Monte Carlo
Rotala
Soft stem plants
High-tech carpet plants
Plants needing CO2

Explain why: soft leaves, weak roots, or they need warmer, cleaner, more stable conditions than many goldfish tanks provide.

How to Stop Goldfish From Uprooting Plants

This section adds real value and can help indexing because it answers a pain point.

Cover:

Attach plants to rocks or driftwood
Use plant weights
Place smooth river stones around roots
Plant in terracotta pots
Use larger gravel around the base
Let plants root before adding active goldfish
Feed vegetables so they nibble plants less

Best Setup for a Planted Goldfish Tank

Make this practical.

Tank Size

Explain that larger tanks are easier because goldfish produce a lot of waste. Avoid making this only about bowls.

Substrate

Use smooth gravel, plant substrate capped with gravel, or pots for root-feeding plants.

Lighting

Most goldfish-safe plants do fine with simple low to medium aquarium lighting for 6 to 8 hours daily.

Fertilizer

Use root tabs for Amazon Sword and Crypts. Use liquid fertilizer carefully because goldfish tanks can already have high nutrients.

Filtration

Goldfish need strong filtration, but avoid blasting delicate plants with direct flow.

Goldfish Plant Care Tips

Write this as a helpful maintenance section.

Mention:

Trim damaged leaves
Remove floating debris
Clean moss gently
Do not over-fertilize
Keep nitrates under control
Watch for algae on slow-growing leaves
Reattach loose rhizome plants after water changes

Internal link idea: Link to your Aquarium Cycling or Beneficial Aquarium Bacteria article if published.

Common Problems With Goldfish and Plants

My Goldfish Keep Eating Plants

Explain that this often happens with soft plants. Suggest Anubias, Java Fern, Marimo, and feeding blanched vegetables.

My Goldfish Keep Digging Plants Up

Suggest attached plants first, then potted plants or rocks around roots.

My Plants Are Melting

Explain that crypts, swords, and some newly added plants may melt from stress, but roots can regrow.

My Tank Has More Algae After Adding Plants

Explain lighting balance, waste control, and slow-growing plants collecting algae.

Best Plant Combos for Goldfish Tanks

This is a unique section competitors often miss.

Easy Beginner Combo

Anubias
Java Fern
Marimo Moss Ball

Best for: low-maintenance goldfish tanks.

Large Tank Combo

Amazon Sword
Vallisneria
Java Fern
Hornwort

Best for: 40-gallon and larger tanks.

Floating Plant Combo

Hornwort
Water Sprite

Best for: nitrate control and shade.

Hardscape-Only Combo

Anubias
Java Fern
Bucephalandra
Java Moss

Best for: goldfish that dig nonstop.

Final Comparison Table

Add a stronger table near the end.

PlantCan Be Planted?Can Be Attached?Can Float?Risk of Being EatenBest Skill Level
AnubiasNoYesNoLowBeginner
Java FernNoYesNoLowBeginner
Amazon SwordYesNoNoMediumBeginner
VallisneriaYesNoNoMediumBeginner
Java MossNoYesSometimesMediumBeginner
Marimo Moss BallNoNoNoLowBeginner
HornwortSometimesNoYesMediumBeginner
Water SpriteYesNoYesMediumBeginner
Cryptocoryne WendtiiYesNoNoMediumMedium
BucephalandraNoYesNoLowMedium

FAQs

Can goldfish live with live plants?

Yes, goldfish can live with live plants, but you need hardy plants that can handle digging and nibbling.

What plants will goldfish not eat?

Goldfish are less likely to eat Anubias, Java Fern, Bucephalandra, Marimo Moss Balls, and Cryptocoryne Wendtii.

Do goldfish eat Java Fern?

Most goldfish do not like Java Fern because the leaves are tough and not very tasty.

Can I put Anubias in a goldfish tank?

Yes. Anubias is one of the best plants for goldfish tanks because it can be attached to rocks or driftwood.

Are floating plants good for goldfish?

Some floating plants are good, especially Hornwort and Water Sprite. Duckweed is usually eaten quickly.

Why do goldfish pull up plants?

Goldfish dig while searching for food. They also test objects with their mouth, which can loosen weak or newly planted roots.

Do goldfish need live plants?

No, goldfish do not need live plants, but plants can improve the tank’s look, offer shade, and help use extra nutrients.