Goldfish spitting out food is surprisingly common, and in many cases it’s completely normal. Goldfish don’t have teeth in their mouths, so they process food by taking it in, spitting it out, and re-swallowing it repeatedly. This chewing-by-spitting cycle is how they break food into smaller pieces. But if your goldfish is spitting out food and never swallowing it, or if this is a new behavior, something else may be going on: poor water quality, water that’s too cold, food that’s too large, illness, or even a pebble stuck in the mouth.
Spitting Is Part of Normal Feeding
Goldfish have a set of teeth deep in their throat called pharyngeal teeth, but nothing up front to bite or chew with. To eat, they suck food in, spit it back out, and repeat. This isn’t a sign of distress. Research on goldfish feeding behavior describes a multi-phase process: initial intake, a sorting phase of rinsing and backwashing, and a final phase where the fish either swallows or rejects the food. During the sorting phase, goldfish use taste to evaluate what they’ve picked up, separating edible material from anything unpleasant or indigestible.
If your goldfish spits food out a few times but ultimately eats it, that’s normal processing. The concern starts when food is consistently rejected, when the fish stops eating altogether, or when you notice other symptoms like lethargy, color changes, or labored breathing.
Food Size and Type
Large pellets are one of the simplest explanations. If a pellet is too big for your goldfish to work through its pharyngeal teeth, it will spit the pellet out repeatedly and may give up. Dry flakes and pellets can also expand after hitting the water, making them harder to swallow than they looked on the surface. Try soaking pellets for a minute or two before feeding so they soften and expand before your fish takes them in. Switching to smaller pellets, crumbled flakes, or gel food can solve the problem overnight.
Poor Water Quality Kills Appetite
Ammonia and nitrite are invisible toxins that build up in aquarium water, especially in tanks that are new, overstocked, or under-filtered. Even small amounts suppress appetite. Ammonia levels should stay at or below 0.1 parts per million; anything above that can cause lethargy, rapid breathing, and a noticeable drop in interest in food. Nitrite is similarly toxic at low concentrations.
If your goldfish recently started refusing food, test your water before anything else. Inexpensive liquid test kits measure ammonia, nitrite, nitrate, and pH in minutes. A partial water change of 25 to 50 percent, using dechlorinated water matched to your tank’s temperature, is the fastest way to bring levels down. In many cases, appetite returns within a day or two once water quality improves.
Cold Water Slows Digestion
Goldfish are cold-water fish, but their metabolism still drops significantly when temperatures fall. Research tracking goldfish feeding across seasons found that both foraging activity and food consumption declined steadily as water temperature dropped from around 28°C (82°F) in summer to 15°C (59°F) in winter. At cooler temperatures, goldfish ate less at the surface and less from the bottom of the tank.
Interestingly, the same study found that food spitting itself didn’t increase or decrease with temperature. What changed was overall appetite. So if your tank is in an unheated room and the water has dropped below 15°C (59°F), your goldfish may simply not be hungry enough to finish what you’re offering. Feeding less during colder months is appropriate. If your tank is indoors and you want consistent feeding behavior, keeping water in the 20 to 24°C range (68 to 75°F) supports a healthy appetite.
Mouth Infections and Disease
A goldfish that tries to eat but repeatedly drops food, or that approaches food and turns away, may have a painful mouth. Columnaris, a bacterial infection sometimes called mouth rot, causes ulceration of the tissue inside and around the mouth. These oral lesions are painful enough to make fish stop eating entirely. In severe cases, the infection spreads to the jaw. Look for white or grayish patches on the lips, fraying or eroding tissue around the mouth, and cottony growths near the face.
Mouth rot progresses quickly and can be fatal if the fish starves, so early action matters. Improving water quality is the first step since bacterial infections thrive in stressed fish living in poor conditions. Treatments targeting bacterial infections are available at most aquarium retailers, and isolating the affected fish in a hospital tank helps prevent spread.
Parasites Affecting the Gills
Gill flukes are tiny parasites that attach to gill tissue and feed on mucus and skin cells. A goldfish with gill flukes may breathe rapidly, scratch against tank objects (a behavior called flashing), and have trouble eating normally. The irritation in the gills and throat area can make swallowing uncomfortable, leading to food spitting or refusal.
Gill flukes aren’t visible to the naked eye, so you’ll need to watch for behavioral clues: gasping at the surface, clamped fins, flashing, and persistent food rejection despite good water quality. Antiparasitic treatments designed for flukes are widely available, and a vet experienced with fish can confirm the diagnosis with a gill scrape if you’re unsure.
Gravel or Pebbles Stuck in the Mouth
Goldfish are natural foragers and constantly sift through substrate looking for food. If your tank has gravel in the 4 to 10 mm range, your goldfish can easily get a piece lodged in its mouth. A fish with a stuck pebble will look like it’s gaping, may have a visibly open mouth, and will refuse food.
Most goldfish work the pebble free on their own within several hours. If 24 hours pass and it’s still stuck, you can help by gently netting the fish and turning it so gravity pulls the pebble downward and out of the mouth. To prevent this from happening again, choose substrate that’s either too large for your goldfish to fit in its mouth or switch to sand. Sand eliminates the choking risk entirely, and food doesn’t get lost between the grains the way it does with gravel larger than about 4 mm.
What to Check First
If your goldfish just started spitting out food, work through these steps in order:
- Watch the pattern. If the fish spits a few times then swallows, it’s normal chewing. If food is always rejected, keep investigating.
- Check the mouth. Look for a stuck pebble, white patches, fraying tissue, or swelling around the lips.
- Test your water. Ammonia and nitrite should both read zero or near zero. Any detectable spike warrants an immediate water change.
- Check the temperature. Water below 15°C (59°F) significantly reduces appetite. A simple aquarium thermometer costs a few dollars.
- Try different food. Soak pellets before feeding, switch to smaller sizes, or offer frozen foods like brine shrimp or daphnia to see if the fish accepts those instead.
- Watch for other symptoms. Flashing, rapid breathing, clamped fins, or visible spots and growths all point toward illness requiring treatment.
A goldfish that spits food once or twice per meal but cleans the tank otherwise is just being a goldfish. A fish that won’t eat for more than a day or two, especially combined with any of the symptoms above, needs its environment checked and possibly treatment.

