If your goldfish rushes to the glass every time you walk by, you have probably wondered what do goldfish eat and what actually keeps them healthy. The short answer is that goldfish are omnivores, so they thrive on a varied diet built around a quality staple food, fresh vegetables, and the occasional protein treat. Getting their diet right is one of the simplest ways to help them stay colorful, active, and free of the digestive problems that cut so many goldfish lives short.
What Do Goldfish Eat? The Quick Answer
Goldfish are omnivores, which means they eat both plant and animal foods. In an aquarium, a healthy goldfish diet is centered on a high-quality staple made specifically for goldfish (sinking pellets or flakes), then rounded out with fresh veggies and small amounts of protein. Their wild carp ancestors graze all day on algae, plants, insects, larvae, and tiny crustaceans, so variety is exactly what their bodies are built for.
The Best Everyday Goldfish Diet
Think of a good goldfish menu in three simple layers: a reliable staple, fresh vegetables, and protein treats. Here is what belongs in each.
1. Quality pellets or flakes
A goldfish-specific pellet or flake should make up the bulk of the diet. According to aquatic veterinarian Dr. Jessie Sanders, DVM, goldfish do best on a food with around 30 to 32 percent protein, which is lower than most tropical fish foods. Sinking pellets are often the better choice, because fish that gulp food at the surface can swallow air and develop buoyancy problems. Buy small containers and replace them every few months, since fish food loses vitamins as it ages.
2. Fresh vegetables
Goldfish love greens, and vegetables add fiber and vitamins their pellets may lack. Offer small, thin pieces a few times a week. Safe options that pet nutrition experts at Chewy recommend include:
- Shelled peas (blanched and squeezed out of the skin)
- Zucchini and cucumber slices
- Blanched spinach, romaine lettuce, or kale
- Small pieces of broccoli
- Thin carrot slivers
Blanch harder vegetables for a minute so they sink and soften, and always remove any uneaten pieces after a few hours so they do not foul the water.
3. Protein treats
A couple of times a week, you can offer protein to mimic the bugs and larvae goldfish hunt in the wild. Good choices include bloodworms, brine shrimp, and daphnia, available live, frozen, or freeze-dried. Treats should stay small, roughly 10 percent of the overall diet, since too much rich protein can lead to digestive trouble.
RELATED: Essential Supplies for Your First Aquarium Setup
Foods to Avoid
Some foods do more harm than good. Keep these off the menu:
- Bread, crackers, and other starchy human foods. They swell in water and in the gut and offer no real nutrition.
- Dried or uncooked peas. They can rehydrate inside your fish and damage the delicate digestive tract, so always blanch peas first.
- High-protein tropical fish food. It is richer than goldfish need and can stress their system over time.
- Salty, sugary, or seasoned scraps. Anything from your plate is a bad idea.
How Often and How Much Should You Feed a Goldfish?
Feed adult goldfish once or twice a day, offering only as much as they can finish in about one to two minutes. A portion roughly the size of your fish’s eye per feeding is a good starting point. It is far safer to underfeed than to overfeed, and many keepers give their goldfish one fasting day each week to aid digestion. If you also keep a betta, remember that their needs differ, so check our guide on how often to feed a betta fish.

RELATED: How Long Do Goldfish Live? Average Lifespan and Care Tips
Signs You Are Overfeeding
Overfeeding is the most common goldfish mistake, and it quietly harms both the fish and the tank. Watch for these red flags:
- Cloudy or smelly water and a spike in algae
- Leftover food sitting on the bottom after feeding
- A fish that looks bloated or struggles to stay level in the water
- Long trails of waste hanging from your goldfish
If you spot these, cut back the portions, remove uneaten food, and stay on top of your water changes.
Frequently Asked Questions
Can goldfish eat tropical fish food?
In a pinch it will not hurt, but tropical fish food is usually too high in protein for goldfish. A goldfish-specific formula is the healthier everyday choice.
Can goldfish eat bread?
No. Bread expands in water and in your fish’s gut, has little nutritional value, and can cause bloating and digestive issues.
How long can a goldfish go without food?
A healthy adult goldfish can safely go a week or two without eating, which is helpful to know before a vacation. That said, it should never be a routine, and young fish need more consistent feeding.
Do goldfish need vegetables every day?
Not every day. A few servings of blanched vegetables spread across the week, alongside their staple food, is plenty to cover their fiber and vitamin needs.
Feed a balanced mix of quality pellets, fresh veggies, and small protein treats, keep the portions modest, and your goldfish will reward you with bright color and years of company. Still setting up your tank or picking a name for your new swimmer? Browse our list of fish names for your aquatic friends for inspiration.







