Fish spit out food for several reasons, and most of them are completely normal. The most common cause is simply mechanical processing: fish lack hands, so they use their mouths to break apart, sort, and test food before swallowing it. In aquariums, though, repeated spitting that leads to uneaten food can also signal a size mismatch, poor water quality, or an underlying health problem.
Sorting Food From Everything Else
Many fish species, especially bottom feeders, are built to suck up a mixture of food and debris, then sort out the edible parts before spitting the rest back out. Goldfish and related carps are a perfect example. They vacuum up mouthfuls of gravel, sand, or mud, manipulate the mixture inside their mouths, and then expel what looks like everything they just picked up. But what they’re actually spitting out is only the inorganic material. The food has been retained.
This works through a specialized structure called the palatal organ, a muscular pad on the roof of the mouth. The fish arrays the mouthful between the palatal organ and the gill arches, then uses a combination of water flow and muscular trapping to separate food from substrate. Lighter food particles get carried rearward toward the throat, while heavier bits like sand and gravel fall out or get flushed forward and expelled. With fine material, the gill rakers act as a crossflow filter. With larger objects like food pellets mixed with gravel, the fish physically sorts them by pressing food against the palatal organ and backwashing the gravel out. To a casual observer, it looks like the fish is chewing on rocks and spitting them out for no reason. In reality, it’s an efficient feeding strategy.
Breaking Down Food Before Swallowing
Fish don’t chew the way mammals do. Many species have a second set of jaws deep in the throat, called pharyngeal jaws, that handle the actual crushing and grinding. But before food reaches those jaws, it often needs to be repositioned or broken into smaller pieces. This means a fish will grab a chunk of food, spit it out, grab it again, and repeat the process several times. Each cycle involves compression and shearing motions that reduce the food to a swallowable size. Cichlids are especially known for this, with pharyngeal jaw movements that combine transport, grinding, and swallowing into repeating cycles. The spitting you see is the transport phase, where the fish repositions food between its oral and pharyngeal jaws.
Food That’s Too Large
The single biggest physical constraint on what a fish can eat is its mouth gape, specifically the horizontal opening between the upper jaw bones. A fish simply cannot swallow anything wider than this opening allows. In predatory species, the maximum prey size ranges from about 11% to 27% of the predator’s body length, depending on species and whether the prey can be compressed. For aquarium fish eating pellets or flakes, the principle is the same: if a pellet is too wide to pass comfortably into the throat, the fish will mouth it repeatedly and spit it out.
This is one of the easiest problems to fix. If you notice your fish consistently grabbing and dropping the same piece of food, try switching to a smaller pellet size or crumbling flakes into finer pieces. Juvenile fish and small-mouthed species like tetras are especially prone to this.
Taste Testing and Rejection
Fish have taste receptors not just in their mouths but across their lips, fins, and even body surfaces. They use these receptors to evaluate food before committing to swallowing it. Certain amino acids (the building blocks of protein) are strongly attractive. Fish are drawn to foods rich in these compounds and will eagerly ingest them. But bitter-tasting substances trigger immediate rejection. Zebrafish, for instance, spit out food containing bitter compounds the moment it enters their mouths, while readily swallowing amino acid-rich diets.
In practical terms, this means your fish may spit out a new brand of food, a different pellet formula, or food that has gone stale and developed off-flavors. Freeze-dried foods that haven’t been pre-soaked can also taste or feel wrong to some fish. If your fish spits out one type of food but eats another happily, palatability is the likely explanation.
Poor Water Quality
Elevated ammonia is one of the most reliable appetite killers in fish. At high concentrations, ammonia causes tissue damage to the gills, liver, and kidneys, and fish reduce their food consumption well before these effects become visibly obvious. Even moderately elevated ammonia can make a fish lose interest in food or mouth it without swallowing. Temperature plays a similar role. Fish stop eating at temperatures well below what would actually kill them. Both too-warm and too-cold water will suppress appetite, with the exact thresholds depending on species. Atlantic salmon, for example, stop feeding above roughly 22.5°C (about 73°F) and below about 7°C (45°F), even though they can survive temperatures beyond both of those limits.
If your fish was eating normally and suddenly starts spitting food, test your water parameters. Ammonia, nitrite, pH, and temperature are the first things to check. A partial water change can often restore normal feeding behavior within a day or two if water quality was the culprit.
Mouth Infections and Bacterial Disease
A bacterial infection called columnaris can cause yellowish-brown, mucus-like growths inside a fish’s mouth. This creates physical obstruction and discomfort that makes eating painful or impossible. Affected fish often eat less or stop eating entirely, and the ones that do attempt to eat may repeatedly spit food out. Columnaris tends to progress quickly, so early treatment produces significantly better outcomes than waiting.
Look for white or yellowish patches on the lips, mouth, or body. Frayed fins and cottony-looking growths are other hallmarks. If you see these alongside food spitting, infection is the most likely cause.
Internal Parasites
Cichlids, angelfish, and discus are particularly susceptible to intestinal parasites that can indirectly cause food spitting. Flagellated parasites in the gut are common in cichlids and can cause progressive weight loss and wasting when present in large numbers. Intestinal worms are another frequent culprit in angelfish and discus, producing symptoms like weight loss and a swollen belly. Fish with a heavy parasite load may attempt to eat but struggle to keep food down, or they may lose interest in food gradually over days to weeks. A fish that looks increasingly thin despite being offered food regularly is a candidate for parasite-related feeding problems.
Mouthbrooding Species
If you keep cichlids and notice a fish holding food in its mouth without swallowing, or refusing food entirely for an extended period, check whether it might be carrying eggs or fry. Mouthbrooding cichlids hold their developing offspring inside their mouths for about two weeks after spawning, eating little or nothing during this time. In some species, females carry clutches of 30 to 50 eggs and will not eat for the entire brooding period. The physical presence of the brood in the mouth, combined with hormonal changes that suppress hunger, keeps the parent from feeding. This is entirely normal and resolves on its own once the fry are released. You can usually identify a mouthbrooding fish by its slightly distended jaw and the characteristic chewing motion it makes while repositioning eggs.

