Plants for goldfish tanks: what survives grazing and digging

Goldfish eat soft plants and dig up loosely rooted ones, so choose tough or fast-growing plants that take cool water: java fern and java moss tied to wood or rock, vallisneria, hornwort and anacharis. Anubias and crypts survive goldfish too, at the warm end of their range (about 72 °F). Weigh down or pot rooted plants, and treat soft plants as food that grows back.

Plants for goldfish tanks: what survives grazing and digging
Photo: Lawrencekhoo, CC BY-SA 4.0, via Wikimedia Commons

Why goldfish and plants clash

Goldfish graze on plants all day and sift the substrate for food, so soft leaves get eaten and anything with shallow roots ends up floating. Only a few plants hold out, and even those need protecting from being uprooted.

Plants that last

  • Java fern (68 to 82 °F) and java moss (60 to 82 °F), tied to wood or rock: tough, bitter leaves that most goldfish leave alone.
  • Vallisneria (64 to 82 °F): fast and tough enough to outgrow some grazing.
  • Hornwort (60 to 85 °F) and anacharis (60 to 78 °F): soft, but they grow faster than most goldfish eat, so they double as fresh food.
  • Marimo balls (60 to 77 °F) roll around without roots to pull up.
  • Anubias and crypts (72 to 82 °F): leathery or bitter enough to survive, but they want warmer water than goldfish, so they only grow at about 72 °F and above.

Planting so they stay put

Tie or glue java fern, anubias and moss to rock or wood instead of planting them. Plant vallisneria and crypts in a small pot of gravel or behind large, smooth stones so goldfish cannot dig them out. Fine sand is safer for goldfish than gravel small enough to swallow. How to attach plants

What gets eaten first

Fine-leaved stem plants, carpets, cabomba and any delicate new growth disappear quickly. So do floating plants such as duckweed, which some keepers grow in a separate tub as a goldfish snack. What to feed goldfish · Types of goldfish