The good news: knowing what to feed goldfish at home — using everyday ingredients — is easier than most people think. And some home foods are actually better for your goldfish than cheap flake food from the pet store.

By the end of this guide, you'll know exactly which 6 home foods are safe, which ones to avoid completely, and how to build a simple feeding schedule that keeps your goldfish healthy for years.

What Do Goldfish Eat Naturally?

Goldfish are omnivores. That means they eat both plant matter and small protein sources in the wild.

In ponds and streams, goldfish naturally feed on algae, aquatic plants, small insects, worms, and tiny crustaceans. Their diet is varied — not just one type of food day after day.

That's the key insight most owners miss. A goldfish fed only one type of food, like cheap flakes, will survive — but it won't thrive. Variety is what keeps them vibrant, active, and disease-resistant.

💡 Pro Tip: Goldfish don't have a stomach in the traditional sense. Food moves quickly through their digestive system. That's why small, frequent meals beat one big feeding every day.

6 Best Foods to Feed Goldfish at Home

These are the six foods I've personally used with great results. Each one is safe, easy to prepare, and available in almost any home.

1. Blanched Peas

This is the number-one recommended home food for goldfish — even by aquatic vets.

Remove the outer skin, blanch them in hot water for 30 seconds, let them cool, then drop them in. The soft inside is easy for goldfish to digest. Peas are also the best natural remedy for constipation in goldfish, which is surprisingly common.

⚠️ Common Mistake: Never give frozen peas straight from the bag. Always blanch them first. The hard texture can be difficult for goldfish to eat, and the cold can shock the tank temperature.

2. Leafy Greens (Spinach, Romaine Lettuce, Kale)

Goldfish love leafy greens. Romaine lettuce is the easiest — just blanch a small piece and clip it to the tank glass using a veggie clip.

Spinach and kale work too. These greens provide vitamins A and C, which support the immune system and keep the fish's color vibrant. I've seen goldfish with dull, faded scales brighten up noticeably after adding greens to their weekly diet.

3. Cucumber and Zucchini

Slice a thin round, blanch it, and drop it in. Goldfish go absolutely wild for cucumber. It's low in sugar, easy to digest, and has a high water content that aids hydration.

Remove any uneaten pieces after 2 hours so they don't rot and affect water quality.

4. Cooked Plain Rice

Can goldfish eat rice? Yes — in tiny amounts. Cooked white rice, with zero salt or seasoning, can work as an occasional treat or emergency food.

The catch: rice is high in carbohydrates and has little nutritional value for fish. Use it only when you've genuinely run out of other options. Don't make it a regular part of the diet.

5. Boiled Egg Yolk

This sounds odd, but egg yolk is actually an excellent high-protein treat, especially for baby goldfish (called fry).

Boil an egg, mash a small pea-sized piece of yolk, and dissolve it in a little tank water before adding it. The portion must be tiny — egg yolk clouds water fast. One small pinch is enough for a whole tank.

6. Earthworms (Small Pieces)

Goldfish are natural predators of worms. If you have a garden, earthworms are free and packed with protein.

Rinse them well, cut them into small pieces, and drop them in. Your goldfish will love them. This is one of the most nutritionally complete treats you can offer.

FoodNutritional BenefitPrep Needed
Blanched peasAids digestion, prevents constipationRemove skin, blanch 30 sec
Leafy greensVitamins A & C, color supportBlanch, clip to tank
Cucumber/zucchiniHydration, easy digestionSlice thin, blanch
Cooked plain riceEmergency carb sourcePlain, unseasoned only
Boiled egg yolkHigh protein, great for fryTiny amount, dissolve first
EarthwormsHigh protein, natural dietRinse well, cut small

What Human Food Can Goldfish Eat?

This is the most-asked question I get from new goldfish owners. Here's a clear answer: goldfish can eat some human foods, but only specific types prepared the right way.

Safe Human Foods for Goldfish

  • Cooked plain peas (no salt, no butter)
  • Blanched spinach or romaine lettuce
  • Plain cooked oatmeal (tiny amount, rarely)
  • Watermelon flesh (remove seeds, give sparingly — it's high in sugar)
  • Boiled egg yolk (very small amount)
  • Cooked, unseasoned shrimp (rare treat)

The rule of thumb: if it has any salt, oil, seasoning, sugar coating, or artificial flavoring, it's not safe. Goldfish kidneys can't handle sodium the way mammals can.

Foods That Are Dangerous for Goldfish — Avoid These

Some foods that seem harmless can actually be deadly for goldfish. Here are the ones to avoid completely.

  • Bread — bread expands massively in water and in the fish's gut. It has almost zero nutrition and causes severe bloating. This is one of the most common causes of goldfish death from well-meaning owners.
  • Crackers and processed snacks — packed with salt and preservatives that are toxic to fish.
  • Citrus fruits — the acid throws off the tank's pH balance and irritates the fish's slime coat (the protective layer on their skin).
  • Garlic and onions — these contain compounds that are harmful to most fish species.
  • Any seasoned or salted food — even a tiny amount of salt in the tank can stress goldfish and damage their gills.
  • Meat (beef, chicken, pork) — goldfish can't digest mammalian proteins properly. It rots fast and destroys water quality.

⚠️ Quick Note: Can goldfish eat bread? No. Please don't. It's one of the most common mistakes new owners make. Bread does more harm than skipping a meal entirely.

Goldfish Feeding Schedule — Easy Weekly Plan

Here's a simple weekly schedule that combines commercial pellets with home foods. If you don't have pellets, substitute with peas or greens on those days.

DayMorningEvening
MondaySinking pellets (small amount)Blanched peas (2–3 pieces)
TuesdaySinking pelletsBlanched spinach or romaine
WednesdaySinking pelletsCucumber slice
ThursdayFASTING DAY — no foodFASTING DAY
FridaySinking pelletsSmall earthworm pieces
SaturdaySinking pelletsBlanched peas
SundayBlanched greens or zucchiniSinking pellets

Notice Thursday is a fasting day. Just like with betta fish, goldfish benefit from one day of no food per week. It prevents constipation and keeps their digestive system working properly.

How Often Should Goldfish Be Fed?

Feed adult goldfish 2 times per day — once in the morning, once in the evening. Each meal should be small enough that your fish finishes it in under 2 minutes.

If food sinks to the bottom and sits there, you've given too much. Remove it immediately with a net or turkey baster.

Portion Sizes by Tank Size

Tank SizeNumber of GoldfishPortion Per Meal
10–20 gallons1–2 fish3–5 small pellets or a pea
30–40 gallons3–4 fish6–10 pellets or 2 peas
50+ gallons5+ fishAdjust — watch the 2-minute rule

💡 Pro Tip: Baby goldfish (fry) need 3–5 tiny meals per day. Their metabolism is fast and they can't store energy the way adults do. Use egg yolk or crushed flakes for fry under 8 weeks old.

Homemade Food for Goldfish — DIY Gel Food Recipe

If you want to go fully homemade, gel food is the gold standard. It lasts up to two weeks in the fridge and lets you control exactly what your goldfish eats.

Simple Gel Food Recipe

You'll need:

  • 1 packet of unflavored gelatin (like Knox)
  • 1 cup of blended leafy greens (spinach or peas)
  • 1 boiled egg yolk (optional — adds protein)
  • A small amount of cooked shrimp (optional)
  • Blend the greens, egg yolk, and shrimp together into a smooth paste.
  • Dissolve the gelatin in 1/4 cup of hot water, following packet instructions.
  • Mix the gelatin into the blended paste and stir well.
  • Pour into a flat container and refrigerate for 2–3 hours until firm.
  • Cut into small cubes and feed 1–2 cubes per fish per meal.

I've used this recipe for years. It's clean, nutritious, and goldfish devour it. The gel holds together in water so it doesn't cloud the tank the way loose ingredients can.

Frequently Asked Questions

What can I feed my goldfish if I run out of fish food?

Blanched peas, romaine lettuce, cucumber, or a tiny piece of boiled egg yolk all work well as emergency goldfish food. Remove any uneaten pieces after 2 hours to protect water quality. Skipping one meal is also completely fine — goldfish handle short fasts without any health issues.

Can goldfish eat vegetables from my fridge?

Yes — many vegetables are excellent goldfish food. Peas, spinach, kale, cucumber, and zucchini all work well when blanched and cut into small pieces. Always serve them plain with no salt, oil, or seasoning. Remove uneaten pieces within 2 hours to prevent water fouling.

Can goldfish eat bread?

No. Bread is one of the worst things you can feed a goldfish. It expands in water and inside the fish's gut, causing dangerous bloating. It has almost no nutritional value and can lead to swim bladder problems. Skip bread entirely, even as a one-time treat.

Can goldfish eat rice?

Plain cooked white rice is safe in very small amounts as an emergency food. It has limited nutrition for fish and is high in carbs. Use it only when no other options are available, and never make it a regular part of their diet. Always serve it plain with zero seasoning.

How long can goldfish go without food?

Healthy adult goldfish can go up to 2 weeks without eating. Their metabolism is slower than most fish, especially in cooler water. For planned trips of 1–3 days, simply skip feeding. For longer absences, use an automatic feeder or ask someone to feed once daily. Author Bio: This article was written by an aquarium care specialist with over 10 years of hands-on experience keeping and breeding goldfish in home aquariums and outdoor ponds. Their recommendations are grounded in direct observation, peer-reviewed aquatic nutrition studies, and consultation with licensed aquatic veterinarians.

Share this article