Plants Goldfish Won't Eat (or Uproot)
A goldfish will strip a planted tank to bare stems in a weekend. Three plants survive it, for the same two reasons: leaves too tough to eat and roots too anchored to pull up.
The short version
- Three plants survive a goldfish tank because the leaves are too tough to bite and there are no loose roots to dig up: java fern, Anubias, and Vallisneria.
- Java fern (Microsorum pteropus) and Anubias (Anubias barteri) tie onto wood or rock, so nothing is rooted in the substrate for a goldfish to uproot. Vallisneria (Vallisneria spiralis) roots deep and handles the hard, alkaline water goldfish prefer.
- The mistake is almost never the plant, it is the anchoring. A goldfish tugs a fresh-tied java fern off its rock in a day. Glue epiphytes to heavy hardscape and weigh Vallisneria down until it takes.
- A goldfish needs at least 30 gallons and real food. A hungry, bored fish in a small tank tests every leaf you own.
A goldfish will strip a planted tank to bare stems in a weekend. It grazes soft leaves like a lawnmower and roots through the substrate for food, so a rooted stem plant is salad and a loose foreground carpet is confetti scattered across the tank floor. Three plants survive it, and they survive for the same two reasons every time: leaves too tough to be worth eating, and no loose roots to uproot.
That is the whole logic of a goldfish plant. Get those two things right and even a big goldfish leaves the plant standing. Get the anchoring wrong and the toughest leaf in the hobby still ends up floating at the surface by morning.
Why goldfish wreck most planted tanks
A goldfish (Carassius auratus) reaches 8 inches, carries a heavy bioload, and belongs in 30 gallons or a pond, never a jar. Two habits make it hard on plants: it grazes soft leaves for food, and it roots through the substrate looking for more, which lifts anything not firmly anchored.
It is also a cool-water fish, happiest at 60 to 74 F, which quietly rules out most warm-water tropical plants that want 75 F and up. So a plant that lasts in a goldfish tank has to clear three bars, not one: tough enough to not be eaten, anchored enough to not be uprooted, and cool-tolerant enough to grow at 65 F.
Very few plants clear all three. The three below do, which is why the same short list turns up in every honest goldfish thread.
The three plants that survive a goldfish
Java fern (Microsorum pteropus). A slow-growing epiphyte with leathery leaves a goldfish will not bite. It attaches to wood or rock by its rhizome, so there is nothing planted in the substrate to dig up. It tolerates 68 to 82 F and pH 6.0 to 7.5, and it is close to unkillable once attached. Bury the rhizome and it rots, so tie it to hardscape and leave the roots exposed.
Anubias (Anubias barteri). Another rhizome plant, with even thicker leaves that resist grazing. Same rule: tie or glue it to wood or rock and keep the rhizome above the substrate. It runs a little warmer than java fern, wanting 72 to 82 F, and handles pH 6.0 to 7.8 and hardness up to 18 dGH. The smaller Anubias barteri var. nana works the same way for the front of a tank.
Vallisneria (Vallisneria spiralis). The one rooted plant on the list, and it earns its place by rooting deep and fast. It sends runners into a tall back-wall curtain, tolerates 64 to 82 F, and shrugs off the hard, alkaline water goldfish like, handling up to pH 8.5 and 20 dGH. Once its roots take hold a goldfish cannot easily pull it, and its narrow grassy blades are too fibrous to be a snack.
A goldfish plant compatibility table
Every number here is the plant's tolerance range, pulled from the database records. Match it against a goldfish's own band of 60 to 74 F, pH 7.0 to 8.4, and 8 to 20 dGH.
| Plant | Latin name | How it attaches | Light | Temp (F) | pH | Hardness (dGH) |
|---|---|---|---|---|---|---|
| Java Fern | Microsorum pteropus | tie rhizome to hardscape | low | 68 to 82 | 6.0 to 7.5 | 3 to 15 |
| Anubias Barteri | Anubias barteri | tie rhizome to hardscape | low | 72 to 82 | 6.0 to 7.8 | 3 to 18 |
| Anubias Nana | Anubias barteri var. nana | tie rhizome to hardscape | low | 72 to 82 | 6.0 to 7.8 | 3 to 18 |
| Vallisneria | Vallisneria spiralis | rooted, deep | low | 64 to 82 | 6.5 to 8.5 | 4 to 20 |
Match the temperature, not just the toughness
Toughness is only half of it. A goldfish tank often runs unheated at 62 to 68 F, and not every tough plant is happy that cool. Java fern (68 to 82 F) and Vallisneria (64 to 82 F) both hold at the cool end, which is why they are the safest two.
Anubias is the quiet exception. It wants 72 to 82 F, and its range overlaps a goldfish's by only a couple of degrees at 72 to 74 F. In a room-temperature goldfish tank sitting at 65 F, Anubias sulks and grows even slower than its usual crawl. If your tank runs cool, lean on java fern and Vallisneria and treat Anubias as the optional extra, not the backbone.
Vallisneria is the best true match on paper: it wants the same hard, alkaline, cool water a goldfish does, up to pH 8.5 and 20 dGH. In a hard-water tank it will curtain the back wall while the goldfish ignores it.
What goes wrong: anchoring, not appetite
The honest failure mode is not that a goldfish eats java fern. It is that a keeper ties a fresh java fern to a light rock, the goldfish nudges the whole thing loose within a day, then shreds the drifting rhizome out of curiosity. Tough leaves do not help a plant that is floating.
Fix the anchoring and the problem disappears. Glue epiphytes to heavy hardscape with cyanoacrylate gel rather than thread, or let them grow onto the wood for a month in a separate container before the goldfish ever sees them. For Vallisneria, weigh the crowns down or pot them in a mesh cup for the first 2 to 3 weeks until the roots grip, because a bare new runner pulls out of sand in seconds.
The other half is the fish, not the plant. A goldfish kept in 30 gallons or more and fed a proper diet grazes far less than a hungry one crammed into 10 gallons. Underfeed a goldfish and it will test every leaf in the tank, tough or not. Stock it right, feed it right, and even the survivors get left alone.
Frequently asked questions
Will goldfish eat java fern?
No. Java fern (Microsorum pteropus) has leathery leaves that a goldfish finds unpalatable, which is why it tops nearly every goldfish plant list. The only real risk is that the fish dislodges a newly attached plant before it has gripped, so glue or tie the rhizome to something heavy and let it grow on for a few weeks.
Do goldfish uproot plants?
Yes, constantly. Goldfish root through substrate for food and will lift anything not firmly anchored, which is why epiphytes tied to hardscape (java fern, Anubias) and deep-rooted Vallisneria are the safe choices. Newly planted Vallisneria still needs 2 to 3 weeks and some weight before its roots hold against a digging fish.
Can I grow a carpet plant with goldfish?
It is a losing battle. Foreground carpets sit right where a goldfish digs, and even a rooted carpet gets torn up leaf by leaf. If you want green on the floor, a low Anubias nana glued to flat stones survives where a true carpet will not.
Why does my goldfish still nibble the tough plants?
Usually hunger or boredom in too small a tank. A goldfish needs at least 30 gallons and a proper daily diet; a fish that is underfed or crowded picks at everything, including plants it would ignore if it were fed and had room. Fix the stocking and feeding first.
Once you know which plants hold, the rest is stocking the tank so the balance actually lasts. Run your setup through the build planner for a goldfish-appropriate volume and plant list, check any species against the compatibility database, and read do goldfish eat plants for the full grazing picture. For the same question in other systems, see shrimp-safe plants and dart frog safe plants, or browse the rest of the species compatibility guides.
Species and gear in this guide
Parameters pulled live from the compatibility database.
- Light: low · beginner
- Temp 68 to 82 F · pH 6 to 7.5
- Hardness 3 to 15 dGH · CO2 none
- Light: low · beginner
- Temp 72 to 82 F · pH 6 to 7.8
- Hardness 3 to 18 dGH · CO2 none
- Light: low · beginner
- Temp 72 to 82 F · pH 6 to 7.8
- Hardness 3 to 18 dGH · CO2 none
- Light: low · beginner
- Temp 64 to 82 F · pH 6.5 to 8.5
- Hardness 4 to 20 dGH · CO2 none
- fish · peaceful · intermediate
- Temp 60 to 74 F · pH 7 to 8.4
- Min 30 gal · adult 8 in
Not sure your build will balance? Plan it first.
The build planner turns a setup type, a size, and a water source into a stocked, planted build with a will-it-balance read. Free, and it saves you the first dead tank.
Open the build plannerWant the parameter ranges behind every choice? Browse the compatibility database, or get one build breakdown a week in the newsletter.