Fish facts · Diet

What Do Fish Eat? Diets of Pet, Pond and Wild Fish Explained

Fish diets range from algae and plankton to insects, crabs and other fish. Here is what pet, pond and wild fish eat, how often to feed them and what to keep out of the tank.

By Fish Explain Editorial TeamUpdated October 21, 202611 min read

Koi crowding the surface of a pond with mouths open as they are fed

Photo: Bernard Spragg (CC0), via Wikimedia Commons

Quick Answer

What do fish eat? Fish eat algae, plants, plankton, insects, worms, crustaceans, mollusks and other fish. Carnivores need animal protein, herbivores graze on plants and algae, and omnivores take both. Pet fish get these nutrients from flakes, pellets, frozen and live foods and vegetables. Pond koi eat by water temperature, and wild fish eat whatever their mouth and habitat allow.

On this page
  1. What Do Fish Eat? The Short Answer
  2. Carnivores, Herbivores and Omnivores
  3. What Pet Fish Eat: Flakes, Pellets, Frozen, Live and Vegetables
  4. What Popular Aquarium Fish Eat: Species Guide
  5. What Pond Fish Eat: Koi Feeding Through the Seasons
  6. What Wild Freshwater Fish Eat
  7. What Wild Marine Fish Eat
  8. How Often to Feed Fish: Frequency by Fish Type
  9. Signs You Are Overfeeding
  10. What Not to Feed Fish
  11. What Fish Eat FAQs
  12. Final Thoughts

What Do Fish Eat? The Short Answer

What do fish eat? The honest answer is almost everything, as long as it fits in the mouth. A neon tetra picks mosquito larvae off the surface. A koi roots through pond mud for worms. A pleco rasps algae from glass. A tuna chases squid across open ocean. Fish are the most varied group of vertebrates on Earth, and their diets match that variety.

That range is also why so many pet fish are fed badly. A flake tub says “tropical fish” on the label, but a betta, a goldfish and a pleco need three different diets. This guide explains what fish eat in the wild, what that means for the fish in your tank or pond, how often to feed them and which foods to keep away from them.

  • Diet type comes first. Find out whether your species is a carnivore, herbivore or omnivore before you buy food.
  • Staple plus variety. A good pellet or flake should be the base, with frozen, live or vegetable foods two or three times a week.
  • Less than you think. Most adult fish need one or two small feeds a day, and overfeeding harms fish more often than underfeeding does.
  • Temperature rules the pond. Koi and pond goldfish eat heavily in summer, lightly in spring and fall and not at all in cold winter water.

Why mouth shape gives the diet away

You can often guess what a fish eats by looking at its face. An upturned mouth, as on a betta or hatchetfish, means it feeds at the surface on insects. A downturned mouth with barbels, as on a corydoras or a koi, means it forages along the bottom. A sucker mouth means an algae grazer. Large jaws with visible teeth mean a predator. We covered the teeth side of this in our guide to whether fish have teeth, and the same logic applies to diet.

Gut length tells the same story

Carnivores have short, simple guts because animal protein digests quickly. Herbivores have long, coiled intestines to break down tough plant fiber. Goldfish, which lean toward plant matter, have a gut several times their body length and no true stomach. That is why they graze all day in the wild and why one large meal a day suits them poorly.

Carnivores, Herbivores and Omnivores

Carnivorous fish

Carnivores eat other animals. In the wild that means insects, worms, crustaceans, mollusks and smaller fish. In the aquarium it means a pellet with fish or krill listed as the first ingredient, backed up by frozen bloodworms, brine shrimp or mysis shrimp. Bettas, oscars, pike cichlids, most marine predators and nearly all pufferfish fall into this group. Many carnivores will nibble at algae or plants, but they cannot digest large amounts of plant matter and will lose condition on a vegetable-heavy flake.

Herbivorous fish

Herbivores graze on algae, aquatic plants and biofilm. Mbuna cichlids from Lake Malawi, surgeonfish, parrotfish, many plecos and silver dollars sit here. They need spirulina flakes, algae wafers and fresh vegetables, and they need to eat often because plant food is low in calories. Feeding a herbivore a rich, protein-heavy diet causes the bloating and gut problems that Malawi keepers dread.

Omnivorous fish

Most popular aquarium fish are omnivores. Goldfish, koi, guppies, platies, mollies, tetras, barbs, danios, angelfish and clownfish all take a mix of animal and plant foods. A balanced community flake or pellet suits them, with frozen food and a vegetable treat added for variety. The ratio matters: goldfish and mollies lean toward plants, while angelfish and barbs lean toward protein.

What Pet Fish Eat: Flakes, Pellets, Frozen, Live and Vegetables

Flakes and pellets

Dry food is the staple for almost every tank. Flakes float, then sink slowly, which suits surface and midwater fish. Pellets come in floating, slow-sinking and sinking versions sized for everything from nano fish to large cichlids. Read the first three ingredients: fish meal, krill or shrimp for carnivores and omnivores, spirulina or kelp for herbivores. Avoid foods that lead with wheat or corn. Our ranking of the best betta fish food shows how much the quality of a pellet varies between brands.

Frozen and freeze-dried foods

Frozen bloodworms, brine shrimp, mysis shrimp, daphnia and cyclops are the closest most keepers get to a natural diet. Thaw a cube in a little tank water, then feed only what the fish clear in a couple of minutes. Freeze-dried versions keep longer but can float and cause gulping, so soak them first.

Live foods

Live brine shrimp, daphnia, blackworms and microworms trigger a hunting response that no pellet can match, and they are the best food for fry and fussy wild-caught fish. Buy from a clean source or culture them yourself, because live foods collected from ponds can carry parasites. Feeder goldfish are a poor choice for predators: they are low in nutrition and often carry disease.

Vegetables and algae

Blanched zucchini, cucumber, shelled peas, spinach and slices of sweet potato are eaten eagerly by plecos, goldfish, mollies, silver dollars and many cichlids. Weigh the slice down with a fork or a vegetable clip and remove leftovers after a day. Algae wafers and spirulina flakes cover the same need in a cleaner form.

Common pleco and bristlenose pleco eating a slice of raw sweet potato on the aquarium floor
A common pleco and a bristlenose pleco working on a slice of sweet potato. Photo: Anthony Corda, CC BY-SA 3.0, via Wikimedia Commons (cropped)

The table below covers the five fish people ask about most. Each one needs a different diet, and feeding them all from one tub of flakes is where most problems start.

FishDiet typeStaple foodTreats and extras
BettaCarnivoreSmall betta pellets, fish or insect meal firstFrozen bloodworms, brine shrimp, daphnia
GoldfishOmnivore, plant-leaningSinking goldfish pellets or gel foodShelled peas, spinach, zucchini, daphnia
TetraOmnivoreMicro pellets or crushed flakesBaby brine shrimp, cyclops, daphnia
PlecoOmnivore, mostly vegetableAlgae wafers, driftwood to raspZucchini, cucumber, sweet potato, occasional bloodworm
CichlidVaries by speciesSpecies-specific cichlid pelletSpirulina for mbuna, mysis or krill for predators

Betta fish

Bettas are insect eaters. In rice paddies they pick mosquito larvae and small invertebrates from the surface, which is why their mouth turns upward. Feed two to four small pellets once or twice a day, with frozen or live food a few times a week. Bettas beg constantly and bloat easily, so portion control matters more than variety. Our guide on how often to feed a betta fish gives a day-by-day schedule, and the full betta fish care guide covers the rest of the routine.

Blue and red male betta fish in an aquarium, a carnivorous pet fish that needs protein-rich food
A betta’s upturned mouth is built for picking insects off the surface. Photo: ivabalk, CC0, via Wikimedia Commons

Goldfish

Goldfish are grazing omnivores with no true stomach. They do best on two or three small feeds a day of a sinking pellet or gel food, plus vegetables. Floating flakes make them gulp air, which contributes to the swim bladder trouble fancy goldfish are known for. Shelled peas are the classic fix for a constipated goldfish for the same reason.

Tetras

Neon, cardinal, ember and rummy nose tetras are small omnivores that feed in the middle of the water column on tiny invertebrates and plant matter. Crushed flakes or micro pellets work, but baby brine shrimp and cyclops bring out their color. Their mouths are tiny, so most standard pellets are too big. The best nano fish for small tanks share this need for very fine food.

Plecos

Common and bristlenose plecos are not the algae-only cleaners pet stores describe. They need algae wafers every evening, fresh vegetables a few times a week and, for bristlenose and other wood-eating species, a piece of driftwood to rasp. A pleco that only gets leftover flakes will slowly starve in a clean tank.

Cichlids

Cichlids cover every diet type, which is why the family has filled so many habitats. Mbuna from Lake Malawi are algae grazers that need spirulina-based food. Peacocks, haps and most Central American cichlids are omnivores leaning toward protein. Oscars and pike cichlids are predators. Our guides to African cichlids and the main cichlid fish types break the diets down species by species.

What Pond Fish Eat: Koi Feeding Through the Seasons

Koi and pond goldfish are omnivores that eat worms, insect larvae, snails, algae and plant matter in a natural pond. In a garden pond the food you offer matters, but so does the water temperature, because a koi’s digestion slows as the water cools. Pond keepers feed by thermometer, not by calendar.

Spring and fall: water between 50 and 60 F

Switch to a wheat germ based pellet, which digests easily in cool water, and feed once a day or every other day. Give only what the fish finish in a few minutes. Feeding heavy protein pellets in cold water leaves food sitting in the gut, where it can rot before it digests.

Summer: water above 60 F

This is the growth season. Feed a staple or color-enhancing koi pellet two to four times a day in small amounts. Many keepers add treats such as watermelon, orange slices, shelled peas and earthworms.

Winter: water below 50 F

Stop feeding completely. Koi and goldfish enter a state of torpor, their metabolism drops and they live off stored fat. Food offered now will not be digested. Begin again in spring once the water holds above 50 F for several days in a row.

Pond water temperatureWhat to feed koiHow often
Below 50 F (10 C)NothingDo not feed
50 to 60 F (10 to 15 C)Wheat germ pelletOnce a day or every other day
60 to 75 F (15 to 24 C)Staple or growth pelletTwo to three times a day
Above 75 F (24 C)Staple pellet, fruit and vegetable treatsThree to four small feeds a day

What Wild Freshwater Fish Eat

Insect and invertebrate feeders

Trout, minnows, sunfish, darters and most small river fish live on aquatic insects. Mayfly, caddisfly and midge larvae make up the bulk of the diet, with terrestrial insects that fall onto the water in summer. Fly fishing is built entirely around copying this food source.

Predators

Largemouth bass eat sunfish, minnows, crayfish and frogs. Pike and muskie ambush fish from weed beds, and walleye hunt perch and shiners at dusk. Most predatory fish start life eating plankton and insects and switch to fish as their jaws grow.

Bottom feeders and grazers

Carp, suckers and many catfish sift mud for worms, insect larvae, snails and plant matter. Grass carp eat aquatic plants almost exclusively and are stocked in some lakes to control weeds.

What Wild Marine Fish Eat

Plankton feeders

Herring, sardines, anchovies and menhaden swim with their mouths open and strain plankton through fine gill rakers. The two largest fish in the sea, the whale shark and the basking shark, feed the same way. These plankton eaters support nearly every larger ocean predator, from tuna to seabirds and whales.

Reef grazers and pickers

Parrotfish scrape algae and bite coral, surgeonfish and the unicornfish crop seaweed, and butterflyfish pick coral polyps and tiny invertebrates. Clownfish eat zooplankton, algae and scraps left by their anemone, which is why they take flake and frozen food so readily in a tank. Our clownfish care guide covers their aquarium diet in detail.

Open ocean hunters

Tuna, mahi-mahi, marlin and sharks eat squid, mackerel, flying fish and anything smaller that they can run down. Groupers and snappers ambush fish and crabs from reef ledges. Pufferfish and triggerfish crack urchins, crabs and mollusks with beak-like teeth, a habit that carries over to captive species such as freshwater puffer fish, which need snails to wear their teeth down.

How Often to Feed Fish: Frequency by Fish Type

Feeding frequency depends on the size, age and diet of the fish. The table below gives a safe starting point for healthy adult fish at normal tank temperature.

Fish typeFeeds per dayPortion guide
Betta1 to 22 to 4 pellets per feed, one fasting day a week
Goldfish2 to 3 smallWhat they clear in 1 to 2 minutes, sinking food
Tetras and small community fish1 to 2A pinch of crushed flake or micro pellets, gone in 2 minutes
Plecos and bottom feeders1, in the eveningOne algae wafer per fish plus vegetables 2 to 3 times a week
Cichlids (mbuna)1 to 2 smallSpirulina pellets, never bloodworms as a staple
Large predators (oscars, large cichlids)1, or every other dayA few large pellets or a thawed shrimp
Fry3 to 5Tiny amounts of baby brine shrimp or powdered food
Koi, summer2 to 4Finished within 5 minutes; nothing below 50 F

The two-minute rule

Feed only what the fish eat in about two minutes, then stop. Most dry food that sinks past the fish and settles in the gravel is never eaten. It breaks down into ammonia and feeds the bacteria blooms behind a cloudy fish tank. If you are unsure, feed less and watch the bellies: a slightly rounded belly after a meal is right, a swollen one is too much.

Fasting days

Skipping food one day a week does no harm to healthy adult fish and gives the gut time to clear. It is standard practice for bettas and goldfish, which are both prone to bloating. Do not fast fry, very small nano fish or fish recovering from illness.

Signs You Are Overfeeding

In the fish

  • A swollen belly that does not go down between meals
  • Long, trailing waste, which often points to constipation or too much dry food
  • Fish that float or sit at odd angles after eating, common in fancy goldfish
  • Sluggish, uninterested fish at feeding time

In the tank

  • Uneaten food on the gravel an hour after feeding
  • Cloudy water, a film on the surface or a sudden algae bloom
  • Ammonia or nitrite showing on a test kit in an established tank
  • Snail populations exploding

Overfeeding is the most common root cause of poor water quality, and poor water is behind most of the problems in our chart of common fish diseases. Cut portions in half, siphon the gravel and the tank usually recovers within a week.

What Not to Feed Fish

Bread, crackers and other human food

Bread is the most common bad food given to pond fish and goldfish. It swells in the gut, has almost no nutrition and fouls the water. Chips, rice, pasta, cheese and processed meat are no better. If you want to hand-feed, use pellets, peas or earthworms.

The wrong type of food

  • Protein-heavy food for herbivores. Bloodworms and beef heart cause bloat in mbuna cichlids and silver dollars.
  • Vegetable flakes for carnivores. Bettas and puffers cannot digest them and will slowly lose condition.
  • Feeder goldfish and wild-caught live food. Both are common sources of parasites and disease.
  • Food that is too large. Standard pellets can lodge in the throat of tetras, rasboras and other nano fish.
  • Stale food. Dry food loses its vitamins within a few months of opening. Buy small tubs and keep the lid sealed.

What Fish Eat FAQs

What do fish eat in the wild?

Wild fish eat whatever their habitat and mouth shape allow. Small freshwater fish take insects, larvae, worms and algae. Predators such as bass, pike and tuna eat other fish, crayfish and squid. Reef grazers like parrotfish and tangs scrape algae, while filter feeders such as herring and whale sharks strain plankton from open water.

What do fish eat in a tank?

Most aquarium fish do well on a quality flake or pellet made for their diet type, with frozen or live foods such as brine shrimp, bloodworms and daphnia a few times a week. Herbivores and omnivores also need vegetable matter from algae wafers, spirulina flakes or blanched zucchini and peas.

How often should I feed my fish?

Once or twice a day is right for most adult aquarium fish, giving only what they finish in about two minutes. Fry need three to five small feeds. Large predators can be fed once a day or every other day. Koi eat two to four times a day in summer but nothing at all once water drops below 50 F.

Can fish eat bread?

No. Bread swells in the gut, offers almost no nutrition and clouds the water as it breaks down. It is one of the most common causes of bloating in pond goldfish and koi. Use a proper pellet instead, and offer peas or leafy greens if you want to hand them a treat.

How long can fish go without food?

Healthy adult fish can usually go a week or more without food, and many keepers skip one day a week on purpose. Fry and very small fish such as nano tetras have less reserve and should not go more than a day or two. For a vacation longer than a week, use an automatic feeder or ask someone to feed small portions.

What vegetables can fish eat?

Blanched zucchini, cucumber, shelled peas, spinach, romaine and slices of sweet potato are the usual choices. Plecos, goldfish, mollies and many cichlids graze on them readily. Remove any uneaten vegetable after 24 hours so it does not foul the water.

Do fish eat algae?

Many do. Plecos, otocinclus, Siamese algae eaters, mollies, tangs and parrotfish all graze algae as a major part of their diet. Algae alone is rarely enough in a clean tank, so these fish still need algae wafers or vegetables to stay in condition.

Final Thoughts

Match the food to the fish

So, what do fish eat? Everything from plankton to other fish, depending on the species. The job of a fish keeper is to work out which of those diets the fish in front of them evolved for, then provide it in small portions with some variety. Get the diet type right, feed less than feels natural and watch the water temperature if you keep a pond. Most feeding problems disappear once those three habits are in place.

Keep exploring

More fish guides

Scroll to Top