Plants for a goldfish tank: what survives and how to plant it

Oct 4, 2026 · 4 min read

Goldfish eat and uproot soft plants. Tough choices for a goldfish tank: anubias, java fern and bolbitis tied to wood or rock, plus cool-water plants.

Plants for a goldfish tank: what survives and how to plant it

Goldfish eat soft plants and dig up rooted ones, so the plants that last in a goldfish tank have tough leaves and are tied to wood or rock instead of planted: anubias, java fern and bolbitis are the usual choices. They grow without added CO₂ in low to medium light and cope with the cooler water goldfish are kept in. Soft stem plants are more likely to be eaten.

Why goldfish are hard on plants

The Ornamental Aquatic Trade Association’s goldfish care sheet says goldfish readily eat live plants and suggests asking your retailer which ones are suitable. RSPCA Australia lists live plants as a source of food for goldfish. Aquarium Co-Op adds that goldfish dig up plants as well as nibble them.

Temperature

RSPCA Australia gives 20 to 24°C (68 to 75°F) as the ideal temperature for goldfish. The OATA sheet gives a wider 4 to 25°C and says a heater is not needed unless the room is very cold.

The plants in this guide are recorded from 18 or 20°C upward, which fits the RSPCA range. The cryptocorynes below start higher, at 22°C. Check the temperature range on each plant page against your room temperature in winter.

Plants that last with goldfish

Tough rhizome plants

These have thick leaves and grow on wood or rock, where a goldfish cannot uproot them.

Anubias barteri var. nana attached to driftwood, shown out of waterPhoto: S.Tanaka, Public domain
Anubias on driftwood: the rhizome sits on the wood, out of reach of digging.

Tie or glue them to driftwood or rock; the planting guide shows how. Do not bury the rhizome.

Plants in the substrate, protected

Rooted plants need protection from digging. Aquarium Co-Op suggests ringing them with rocks or growing them in a planter.

Rooted plants feed mainly through their roots. See fertilizer and root tabs for how to feed them in gravel.

Floating plants

Amazon frogbit is recorded at 18 to 30°C and red root floater at 21 to 28°C. Goldfish may pick at the roots, but there is nothing in the substrate to dig up. RSPCA Australia recommends about half of the tank as plant cover with some open areas, so keep floaters to part of the surface.

Amazon frogbit: floating, so there is nothing to dig up.

Plants likely to be eaten

Hornwort and Egeria densa (anacharis) are soft, fast-growing stem plants. With goldfish, plan for them to be eaten rather than to fill the tank.

Live or artificial?

RSPCA Australia notes that artificial plants reduce stress as well as real ones, and that live plants add something on top: they take up waste products from the water and give the fish something to eat. The OATA sheet recommends plastic plants and ornaments that give shelter if you do not use live plants.

Frequently asked questions

Will goldfish eat java fern and anubias?

They can nibble them. Aquarium Co-Op says the thick leaves of java fern often survive in goldfish tanks and recommends the larger anubias for the same reason.

Do goldfish plants need a heater?

No. The OATA sheet says goldfish do not need a heater unless the room is very cold, and the rhizome plants above are recorded down to 20°C. In a cold room, check each plant’s temperature range.

Can I keep goldfish with a planted carpet?

It is hard. Carpeting plants are small and rooted in the substrate, where Aquarium Co-Op says goldfish dig up plants.