Oscars will eat almost anything you put in the tank, which is exactly why so many of them are fed badly. They are opportunistic omnivores that lean carnivorous, and the difference between a 10-year oscar and a 5-year oscar is usually diet and water quality rather than genetics.
What Do Oscar Fish Eat in the Wild?
Wild oscars in the Amazon basin eat insects and insect larvae, crustaceans, snails, small fish, and a surprising amount of plant material — fruit and seeds that fall into flooded forest. Stomach content studies consistently find catfish and small cichlids alongside shrimp and vegetable matter.
Two things follow from that. First, an oscar needs animal protein as the base of its diet. Second, it is not a pure predator, and a diet of nothing but protein produces the fatty liver disease that shows up in necropsies of aquarium oscars. The captive diet should mirror the wild ratio: mostly protein, with regular vegetable content.
The Best Food for Oscar Fish
A quality sinking or slow-sinking cichlid pellet is the staple — roughly 70–80% of everything the fish eats. Look for a pellet with whole fish or krill meal as the first ingredient, 35–45% crude protein, and added vitamin C and astaxanthin. Pellet size should match the mouth: an adult oscar takes a large (7–10 mm) pellet comfortably.
| Food type | Role | How often |
|---|---|---|
| Large cichlid pellets | Staple, 70–80% of diet | Every feeding |
| Frozen krill, mysis, prawn | Protein and colour | 2–3 times a week |
| Earthworms, blackworms | Best single treat — excellent protein | 1–2 times a week |
| Blanched peas, deshelled | Fibre; also the fix for constipation | Weekly |
| Spirulina or veggie pellets | Plant content | 1–2 times a week |
| Crickets, mealworms (gut-loaded) | Enrichment | Occasional |
| Freeze-dried krill | Hand-feeding and training | Occasional, pre-soaked |
Frozen food should be thawed in tank water before it goes in, and freeze-dried food soaked for a minute. Dry food that expands in the gut is a common cause of the bloating covered in oscar swimming problems.
How Often to Feed an Oscar Fish
Feeding frequency drops as the fish grows. A juvenile is building a body at nearly an inch a month; an adult is maintaining one.
| Age / size | Meals per day | Portion |
|---|---|---|
| Fry to 2 inches | 3–4 | What is eaten in 1–2 minutes |
| 2–4 inches | 3 | What is eaten in 2 minutes |
| 4–8 inches | 2 | What is eaten in 2–3 minutes |
| 8 inches and up (adult) | 1, or every other day | What is eaten in 3 minutes |
Adults genuinely do well on a feed-one-day, skip-one-day schedule, and many long-lived oscars are kept that way. Add one fasting day a week at any age — it clears the gut and costs the fish nothing.
To size portions for your specific tank and stocking, use the fish feeding calculator.
Weekly Oscar Feeding Chart
| Day | Adult oscar (8 in+) | Juvenile (4–8 in) |
|---|---|---|
| Monday | Cichlid pellets | Pellets AM, pellets PM |
| Tuesday | Frozen krill or mysis | Pellets AM, frozen krill PM |
| Wednesday | Fast day | Pellets AM, pellets PM |
| Thursday | Cichlid pellets | Pellets AM, earthworm PM |
| Friday | Earthworms or blackworms | Pellets AM, pellets PM |
| Saturday | Pellets + blanched pea | Pellets AM, blanched pea PM |
| Sunday | Spirulina or veggie pellets | Pellets AM, spirulina PM |
Why Not to Feed Feeder Fish
Feeder goldfish and rosy reds are the traditional oscar food and one of the worst things you can give the fish. Three separate problems:
- Thiaminase. Goldfish and other cyprinids contain an enzyme that destroys vitamin B1. A long-term feeder diet produces thiamine deficiency — neurological symptoms, poor growth and reduced lifespan.
- Disease. Feeder tanks at the store are crowded, unfiltered and untreated. Ich, columnaris and internal parasites arrive with the fish.
- Fat. Goldfish are fatty, and fatty liver disease is routine in oscars fed this way.
If you want live food for enrichment, use gut-loaded crickets, earthworms from a clean source, or ghost shrimp quarantined for a fortnight. None of them carry the same risks.
When an Oscar Refuses Food
A healthy adult oscar can go a week without food and be perfectly fine, so a skipped meal is not a crisis. Treat it as a signal to check things in this order:
- Test the water. Ammonia, nitrite, nitrate. Loss of appetite is often the first symptom of a water problem.
- Check temperature. A tank that has drifted below 74°F will slow feeding.
- Consider recent changes. New tank, new tank mate, moved decor, new food brand. Oscars sulk after change and usually resume within a week.
- Look at the fish. Pitting, white spots, stringy white faeces, a swollen belly, or laboured breathing all move this from fussiness to illness.
Full diagnostic walkthrough: oscar fish not eating.
Signs You Are Overfeeding
- Nitrate climbing above 40 ppm between weekly water changes.
- Uneaten pellets in the substrate an hour after feeding.
- A visibly rounded belly that stays rounded, or trailing white faeces.
- Persistent surface film and cloudy water.
- A fish that has grown fast but looks thick and short rather than long.
Overfeeding is the more common error by a wide margin. Oscars beg convincingly and there is no oscar in the hobby that has starved from a missed meal.
Frequently Asked Questions
What do oscar fish eat?
Oscars are opportunistic omnivores that lean carnivorous. In the wild they eat insects, crustaceans, snails, small fish and fallen fruit and seeds. In an aquarium the staple should be a large quality cichlid pellet, with frozen krill or mysis, earthworms, and vegetable foods such as blanched peas and spirulina in rotation.
What is the best food for oscar fish?
A large sinking or slow-sinking cichlid pellet with whole fish or krill meal as the first ingredient, 35-45% crude protein and added vitamin C. That should make up 70-80% of the diet, with frozen and vegetable foods filling the rest.
How often should I feed my oscar fish?
Fry and fish under 2 inches eat 3-4 times a day, 2-4 inch juveniles 3 times, 4-8 inch fish twice, and adults over 8 inches once daily or every other day. Add one fasting day a week at any age.
Can oscar fish eat feeder goldfish?
They can, but they should not. Goldfish contain thiaminase, which destroys vitamin B1 and causes deficiency over time; feeder tanks are a reliable source of ich, columnaris and internal parasites; and goldfish are fatty enough to contribute to fatty liver disease.
How long can an oscar fish go without food?
A healthy adult oscar can go one to two weeks without food without harm, which is why fasting days and holiday gaps are not a problem. A juvenile should not miss more than a couple of days because it is still growing quickly.
Why is my oscar fish spitting out its food?
Usually the pellet is too large or too hard, and the fish is softening it. Oscars also spit food when they are stressed by a recent move or a new tank mate, and when water quality is off. If it continues for several days alongside other symptoms, test the water and check for hole-in-the-head pitting.