What Do Fish Eat? Natural Diets, Pond and Aquarium Feeding Guide

Fish eat what their species, habitat, and life stage demand—algae, plankton, aquatic plants, insects, crustaceans, worms, larvae, and detritus in the wild. Herbivores graze plants, carnivores eat animal prey, and omnivores eat both. In ponds and aquariums, use a formulated staple matched to mouth size and feeding position, plus measured supplemental foods.

Fish eat what their species, habitat, and life stage demand: algae, plankton, aquatic plants, insects, crustaceans, worms, larvae, and detritus in the wild, while pond and aquarium fish usually need a formulated staple plus measured supplemental foods. Match the diet to the fish rather than using one generic food for every tank or pond.

What Fish Eat in the Wild vs in Captivity

Wild fish forage according to mouth size, water temperature, and habitat. Herbivore fish graze algae and aquatic plants. Carnivore fish hunt insects, crustaceans, worms, larvae, and smaller fish. Omnivore fish mix plant and animal matter, including detritus. In ponds and aquariums, owners replace that varied foraging with scheduled feeding, so captive diets must supply balanced protein, fat, vitamins, and minerals in a form fish can finish quickly.

Fish nutrition depends on species, age, size, and environment. Goldfish and koi are omnivores that need both protein and plant matter. Bettas are obligate carnivores and cannot digest plant protein. Water temperature directly controls metabolism and appetite.

Herbivore, carnivore, and omnivore fish: what the terms mean

  • Herbivores rely heavily on algae, biofilm, and aquatic plants.
  • Carnivores need concentrated animal protein, often 45% to 70% protein in prepared diets.
  • Omnivores need a mixed diet and often do well on quality pellets or flakes plus occasional vegetables or meaty foods.

Typical wild diet by habitat: freshwater, saltwater, and pond ecosystems

Freshwater fish may eat zooplankton, insect larvae, worms, aquatic plants, and detritus. Saltwater fish may eat plankton, crustaceans, algae, and small prey. Pond fish often combine natural pond foods with supplemental pellets when growth, breeding, or stocking levels exceed natural food production.

Freshwater fish foraging among aquatic plants and rocks in a clear stream
Wild diets vary by habitat and mouth size

What Aquarium Fish Eat: Food Types and How to Choose

Aquarium fish eat flakes, pellets, frozen, freeze-dried, and live foods, but the best choice depends on mouth size, feeding position, and species type. Match sink rate to where the fish feeds: surface, mid-water, or bottom. Match protein level to herbivore, omnivore, or carnivore needs.

Food typeBest forSink rateNutrition profileTank cleanliness impact
FlakesSmall community fish, surface feedersSlow floating; some sink after a few minutesGood daily staple; can lose vitamins if stored poorlyModerate; uneaten flakes dissolve quickly
PelletsMedium to large fish; species-specific dietsFloating, slow-sinking, or fast-sinking optionsConcentrated nutrition; easy to portionLower mess if sized correctly
FrozenCarnivores and omnivores needing meaty foodsSinks; thaw before feedingHigh protein and moisture; less vitamin loss than freeze-driedModerate; thaw water can add nutrients
Freeze-driedTreat feeding; travel backupFloats until saturatedRetains nutrients but is dry; expands when wetLow if pre-soaked; high if fed dry
LivePicky eaters, conditioning breeders, fryVariable; often swims or sinksVery high palatability; nutrition varies by preyHigher; uneaten prey can die and decay
Colorful aquarium fish swimming near flakes at the water surface
Flakes suit small surface feeders when portioned correctly

Selection rule: match sink rate to where the fish feeds—surface, mid-water, or bottom—and match protein level to herbivore, omnivore, or carnivore needs.

Saltwater aquariums may require attention to minerals and vitamins because marine diets and water chemistry differ from freshwater setups. Use species-appropriate marine foods and avoid assuming freshwater flakes are sufficient for all saltwater fish.

Fish flakes vs fish pellets vs frozen vs freeze-dried vs live food

Flakes suit small surface feeders but can be overfed easily. Pellets are easier to count and portion. Frozen foods are useful for carnivores and omnivores needing meaty nutrition. Freeze-dried foods should be pre-soaked to reduce expansion in the fish. Live foods are highly palatable but carry higher disease and decay risk; frozen food is a safer routine substitute for many tanks.

Safe and unsafe human foods for aquarium fish

Safe human foods, in small amounts only:

  • ☐ Blanched zucchini slices, 1 thin coin per 2-3 small fish
  • ☐ Blanched peas with skins removed, 1-2 peas per medium fish
  • ☐ Blanched spinach or lettuce, a piece no larger than the fish’s eye
  • ☐ Plain cooked shrimp, finely minced, no seasoning, 1 tiny pinch
  • ☐ Plain cooked white fish, finely minced, no seasoning, 1 tiny pinch
Blanched zucchini and peas prepared as small treats for aquarium fish
Safe human foods should be blanched and cut small

Preparation rules:

  • ☐ Blanch vegetables 30-60 seconds, then cool completely
  • ☐ Remove uneaten food within 2 minutes
  • ☐ Feed human foods no more than 1-2 times per week
  • ☐ Cut pieces smaller than the fish’s mouth opening

Never feed:

  • ☐ Bread, crackers, cereal, or pasta
  • ☐ Oily snacks, fried foods, or seasoned meats
  • ☐ Raw meat, raw poultry, or raw seafood
  • ☐ Dairy, cheese, butter, or milk
  • ☐ Avocado, onion, garlic, chocolate, or salty foods

Bread is especially harmful because fish cannot digest yeast and gluten, which can cause bloating and constipation.

What Pond Fish Eat: Natural Foraging and Supplemental Feeding

Pond fish eat algae, plankton, insects, crustaceans, worms, larvae, and detritus when available. In a lightly stocked pond, natural food may support some foraging, but most garden ponds need supplemental feeding, especially for koi and goldfish.

Natural food sources in a garden pond

Natural foods include algae on surfaces, zooplankton, insect larvae, worms, and organic debris. These foods help, but they are unpredictable. Supplemental feeding becomes necessary when fish are large, densely stocked, breeding, or when natural food is reduced by cold weather or heavy filtration.

Koi and goldfish foraging among plants in a garden pond
Pond fish rely on natural foods but often need supplemental feeding

Seasonal pond feeding guide by water temperature

Water temperature controls metabolism and appetite. Fish stop eating entirely below about 40-45 F / 4.4-7.2 C. Optimal active feeding is above about 60 F / 15.5 C.

Water temperatureFeeding frequencyFood typePortion guidance
Above 64 F / 18 C1-2 times dailyPellets or sticksAmount fish can eat in 2-3 minutes
50-64 F / 10-18 C2-3 times weeklyLow-protein pelletsSmall portions; stop if fish are sluggish
Below 50 F / 10 CDo not feedNoneStop feeding; metabolism is too slow
Below 40-45 F / 4.4-7.2 CFish do not eatNoneNo supplemental food

In winter, pond fish metabolism slows sharply, so feeding must be reduced or stopped depending on temperature. Do not feed when water is cold enough that fish cannot digest food.

How Much and How Often to Feed Fish

Most adult aquarium fish do well with 1-2 feedings per day. Fry usually need 3-4 feedings per day. A feeding should last no more than about 3-5 minutes; sources vary between 3 minutes and 3-5 minutes.

Fish size or speciesBody-length / stomach ruleFood typePieces per feedingFeedings per dayTemperature adjustment
Small community fish, 2-4 cmFeed an amount equal to one eyeball-sized pinchFlakes or micro pellets2-4 flakes or 1-2 micro pellets per fish1-2Reduce if water is below 22 C / 72 F
Medium fish, 5-10 cmFeed what fits in the stomach area behind the gills; about 2-3% of body weightPellets2-4 small pellets per fish1-2Reduce portions by one-third below 20 C / 68 F
Large fish, 10+ cmFeed a portion no wider than the fish’s headPellets or large granules3-6 pellets per fish1-2Feed only when active and water is above 18 C / 64 F
Fry and juvenilesFeed tiny amounts they can finish in 30-60 secondsCrushed flakes or fry foodA dusting, not a counted portion3-5Keep temperature stable; do not overfeed
Breeding adultsSlightly increase protein but keep portions smallFrozen or live foods3-5 small pieces per fish2Return to normal portions after spawning
Pond fish in warm water, above 18 C / 64 FFeed amount fish can eat in 2-3 minutesPellets or sticksAs many as consumed in the time window1-2Stop feeding below 10 C / 50 F

Two-minute rule: remove uneaten food after 2 minutes in aquariums and 3 minutes in ponds; if fish are slow eaters, use smaller sinking pieces instead of more food.

A betta’s stomach is about the size of its eye, so feed very small portions. Healthy fish can often go 7-10 days without food in warm water, but that is not a routine feeding plan.

Feeding frequency by species and life stage

Fry need more frequent tiny meals because growth demands energy. Juveniles can usually move to 2-3 feedings. Most adults need 1-2 feedings. Breeding fish may benefit from slightly more protein, but portions should stay small to protect water quality.

Exact portion examples per feeding

Use body size, not habit, as the portion guide. A small fish needs only a few flakes. A medium fish needs a few appropriately sized pellets. Large fish need controlled portions based on head width. If food remains after the feeding window, reduce the next feeding.

Tropical fish eating sinking pellets in a planted aquarium
Portions should match body size and feeding position

Temperature and life-stage feeding matrix

The matrix above combines portion, frequency, and temperature. In cooler water, reduce portions before reducing frequency so fish still receive nutrients without excess waste.

DIY Fish Food: Safe Recipes and Preparation

DIY fish food can supplement commercial food, but it should be balanced and introduced gradually. A simple batch template:

Base ratio for one small batch (about 10-12 cubes):

  • 40% blanched vegetables (zucchini, peas, spinach)
  • 40% seafood (shrimp, white fish, or mussels)
  • 15% binder (unflavored gelatin or agar-agar)
  • 5% optional extras (spirulina powder, crushed fish flakes, or vitamin supplement)

Preparation steps:

  1. Blanch vegetables for 30-60 seconds; cool and drain.
  2. Finely mince or blend vegetables and seafood into a paste.
  3. Dissolve binder in warm water following package directions.
  4. Mix binder into the paste until it holds together.
  5. Spoon into an ice cube tray or silicone mold.
  6. Freeze for at least 4 hours.
  7. Store cubes in a sealed freezer bag for up to 30 days.
Homemade fish food ingredients and an ice cube tray on a counter
DIY food should be balanced and frozen in small portions

Feeding cautions:

  • Thaw one cube in tank water before feeding.
  • Start with one-quarter of a cube for a small tank and adjust.
  • Introduce DIY food over 7-10 days by replacing one commercial feeding at a time.
  • Never include raw meat, seasoning, dairy, bread, or oily foods.
  • Expect slightly more waste than pellets; reduce portions and siphon uneaten food promptly.

DIY food can increase waste compared with pellets, so monitor ammonia and nitrate. Do not use raw meat, seasoning, dairy, bread, or oily foods in homemade fish food.

Why Fish Stop Eating and What Overfeeding Does to Water Quality

Fish stop eating for many reasons: stress, poor water quality, temperature swings, illness, bullying, or recent environmental changes. Overfeeding causes uneaten food to decompose, raising ammonia and nitrate and stressing fish. If you need to interact with fish, review petting fish safely before handling them.

Troubleshooting decision tree: fish not eating

  1. Check water first: test ammonia, nitrite, nitrate, and temperature before changing food.
  2. If ammonia or nitrite is above 0 ppm: stop feeding, perform a partial water change, and retest in 24 hours.
  3. If temperature is outside the species range: adjust the heater or shade the tank and wait 24-48 hours.
  4. If water is normal: observe for 2-3 feedings and note which fish are not eating.
  5. Check stress and bullying: look for chasing, hiding, clamped fins, or missing scales; separate aggressive fish if needed.
  6. Review recent changes: new fish, new decorations, medication, or a loud environment can suppress appetite.
  7. Try a small high-value food: offer one tiny piece of thawed frozen food or live food to test interest.
  8. If only one fish refuses food for more than 3 days: isolate it and inspect for bloating, white stringy feces, spots, or labored breathing.
  9. If multiple fish stop eating with bloating or lethargy: treat as a possible illness and contact an aquatic veterinarian or specialist.
  10. If appetite returns: resume normal portions slowly and avoid overfeeding to compensate.

Overfeeding warning signs and water-quality impact

Warning signs include uneaten food, cloudy water, clogged filters, bloated fish, lethargy, and rising ammonia or nitrate. Remove uneaten food promptly and reduce portions. Persistent swim bladder or digestive symptoms, or illness in multiple fish, should be evaluated by an aquatic veterinarian or specialist.

Cloudy aquarium water with a fish, showing overfeeding impact
Overfeeding clouds water and raises ammonia and nitrate

Your Fish Feeding Action Plan

  • Choose food by species type: herbivore, carnivore, or omnivore.
  • Use a staple food matched to mouth size and feeding position.
  • Feed adults 1-2 times daily and fry 3-4 times daily.
  • Use the portion matrix and remove uneaten food within the feeding window.
  • Adjust portions for temperature, growth, and breeding.
  • Test water weekly and after any feeding change.
  • Keep human foods to 1-2 small treats per week.
  • Contact an aquatic veterinarian or specialist for persistent appetite loss, bloating, or digestive trouble.

A simple starter routine is one measured staple feeding in the morning, one small feeding in the evening for adults, and water testing after any change in food or portion size.

At a glanceWhat Do Fish Eat? Natural Diets, Pond and Aquarium Feeding Guide
(Source: howpetcare)
Key data
Fish Size or SpeciesBody-Length / Stomach RuleFood TypePieces per FeedingFeedings per DayTemperature Adjustment
Small community fish, 2-4 cmFeed an amount equal to one eyeball-sized pinchFlakes or micro pellets2-4 flakes or 1-2 micro pellets per fish1-2Reduce feeding if water temperature is below 22 °C / 72 °F
Medium fish, 5-10 cmFeed what fits in the stomach area behind the gills; about 2-3% of body weightPellets2-4 small pellets per fish1-2Reduce portions by one-third if water temperature is below 20 °C / 68 °F
Large fish, 10+ cmFeed a portion no wider than the fish's headPellets or large granules3-6 pellets per fish1-2Feed only when active and water temperature is above 18 °C / 64 °F
Fry and juvenilesFeed tiny amounts they can finish in 30-60 secondsCrushed flakes or fry foodA dusting, not a counted portion3-5Keep temperature stable; do not overfeed
Breeding adultsSlightly increase protein but keep portions smallFrozen or live foods3-5 small pieces per fish2Return to normal portions after spawning
Pond fish in warm water, above 18 °C / 64 °FFeed amount fish can eat in 2-3 minutesPellets or sticksAs many as consumed in 2-3 minutes1-2Stop feeding if water temperature is below 10 °C / 50 °F

FAQ

Do fish eat the same way humans do?

No. Fish do not chew food like humans; most swallow food whole or grind it in a pharyngeal mill, and their digestion depends heavily on water temperature and species type.

What do small fish eat in the wild?

Small wild fish typically eat plankton, zooplankton, insect larvae, tiny crustaceans, worms, and detritus depending on their habitat and mouth size.

What can you feed fish besides fish food?

You can offer blanched vegetables such as zucchini, peas, and spinach, or small portions of unseasoned seafood; avoid bread, dairy, oily snacks, and anything with salt or spices.