Guppies are small fish, but their diet has a big effect on their color, growth, breeding, and overall health. Many beginners feed only flakes every day and wonder why their guppies look dull, grow slowly, or become weak after breeding.
The truth is simple: guppies need variety. In the wild, they do not eat just one type of food. They pick at algae, tiny insects, larvae, small crustaceans, and plant matter throughout the day.
In an aquarium, we can copy that natural diet by offering a mix of quality flakes or pellets, protein-rich foods, and small vegetable-based meals.If you are still learning the basics of keeping guppies, start with our Guppy Care Guide before building a feeding routine.

What Do Guppies Eat in the Wild?
Wild guppies are natural grazers. They spend much of the day picking at small food sources from plants, rocks, and the water surface. Their diet includes insect larvae, algae, biofilm, small worms, tiny crustaceans, and soft plant matter.
This is why guppies do best on an omnivore diet. They need both protein and plant-based nutrition. Protein supports growth, breeding, and strong body condition, while plant matter helps digestion and keeps the diet balanced.
In a home aquarium, a single food can keep guppies alive, but it usually will not bring out their best color or health. A varied diet is much better.
Best Food for Guppies
The best food for guppies is a mix of quality prepared food and occasional treats. A good staple food should be small enough for guppies to eat easily and should not cloud the water quickly.
Flake Food
High-quality tropical flakes are easy to use and work well as a daily food. Choose flakes made for tropical community fish or livebearers. A good flake food should contain fish protein, spirulina, vitamins, and color-supporting ingredients.
Flakes are useful because guppies feed near the surface and quickly notice them. The downside is that flakes can break apart fast, so only feed a small amount at a time.
Micro Pellets
Micro pellets are another strong choice for guppies. They are more compact than flakes and often create less mess. Many guppies enjoy chasing slowly sinking pellets, which also gives shy fish a better chance to eat.
For adult guppies, choose tiny pellets that fit easily in their mouths. Large pellets may be ignored or spat out.
Gel Food
Gel food is not required, but it can be a healthy option. It contains more moisture than dry food and is usually easier to digest. Some guppy keepers use gel food when they want more control over ingredients.
It is especially useful in tanks with mixed ages because small pieces can be broken up for juveniles and adults.

Best Live and Frozen Foods for Guppies
Protein-rich foods are excellent for growth, breeding condition, and color. They should not replace the staple diet, but they can be offered a few times per week.
Brine Shrimp
Brine shrimp is one of the best foods for guppies. It is small, easy to eat, and rich enough to support growth without being too heavy. Many breeders use brine shrimp to condition adult guppies before breeding and to help young fish grow faster.
Frozen brine shrimp is easy to find and simple to feed. Live baby brine shrimp is even better for fry.
Daphnia
Daphnia is another excellent food because it provides both protein and roughage. This makes it helpful for digestion. If your guppies are prone to bloating or constipation, daphnia is a better treat than very rich foods.
It also encourages natural feeding behavior because guppies chase the small moving pieces around the tank.
Bloodworms
Bloodworms are a favorite food for many guppies, but they should be used as a treat rather than a daily meal. They are rich and can cause digestive issues if fed too often.
Once or twice per week is enough for most tanks.
Mosquito Larvae
Mosquito larvae are close to what guppies would naturally eat in the wild. They are high in protein and usually trigger strong feeding behavior. Only use safe, clean sources, and avoid anything collected from polluted water.
Can Guppies Eat Vegetables?
Yes, guppies can eat vegetables in small amounts. Plant-based foods add fiber and help balance a protein-heavy diet.
Good choices include blanched spinach, peeled peas, zucchini, cucumber, and spirulina-based foods. Vegetables should be soft enough for guppies to pick at. Remove leftovers after a few hours so they do not spoil the water.
Vegetables are not needed every day. Once or twice per week is enough for most guppy tanks.
How Often Should You Feed Guppies?
Adult guppies usually do well with one or two small meals per day. Because guppies have small stomachs, it is better to feed less food more carefully than to add one large meal.
A good rule is to feed only what they can finish in about one minute. If food is still floating or sinking after that, you are probably feeding too much.
Young guppies and juveniles can be fed more often because they are still growing. Three small meals per day can help them develop faster, but water quality must be watched closely.
What Do Guppy Fry Eat?
Guppy fry are tiny when born, but they begin eating very quickly. Their food must be small enough to fit in their mouths.
Crushed flakes can work, but the best growth usually comes from baby brine shrimp, fry powder, microworms, and finely crushed micro foods. Fry should be fed small meals several times per day because they grow quickly and need steady nutrition.
If you are raising newborn guppies, our Guppy Fry Care Guide explains how to feed and protect them during the early growth stage.
Feeding Guppies for Better Color
Food can make a clear difference in guppy color. Genetics still matter most, but proper nutrition helps fish show their full potential.
Foods that contain spirulina, krill, shrimp, and natural carotenoids can improve red, orange, yellow, and blue tones. Protein-rich foods such as brine shrimp and daphnia also help fish stay in good condition, which makes their colors look stronger.
If you keep colorful strains, our Types of Guppies guide can help you compare different varieties.
Feeding Guppies in a Breeding Tank
Breeding females need a strong diet because pregnancy and birth use a lot of energy. Poor feeding can lead to weak females, smaller fry, and slower recovery after giving birth.
A breeding diet should include quality flakes or micro pellets as the base, with brine shrimp, daphnia, and occasional bloodworms added during the week. Plant-based foods also help keep digestion normal.
For a full breeding setup, read our Guppy Breeding Guide.
Sample Weekly Guppy Feeding Plan
You do not need a complicated plan. The goal is simply to avoid feeding the same food every day.
| Day | Food |
| Monday | Quality flakes |
| Tuesday | Micro pellets |
| Wednesday | Brine shrimp |
| Thursday | Spirulina flakes |
| Friday | Daphnia |
| Saturday | Flakes or gel food |
| Sunday | Small vegetable treat |
This schedule can be adjusted based on your tank. If your guppies are young or breeding, you can add an extra small meal. If your tank has water quality issues, reduce feeding until conditions improve.
Foods Guppies Should Avoid
Some foods are unsafe or simply not useful for guppies. Avoid bread, crackers, chips, processed human foods, salty foods, sugary foods, dairy products, and large food pieces.
These foods can cause digestive problems and pollute the aquarium. Guppies are small fish, so even a little spoiled food can affect water quality quickly.
Common Guppy Feeding Mistakes
Overfeeding is the most common mistake. Guppies act hungry all the time, but that does not mean they need more food. Extra food breaks down in the tank and can lead to ammonia problems, cloudy water, and disease.
Another mistake is feeding only one type of food. Guppies may survive on flakes alone, but they usually look better and stay healthier with variety.
Feeding large pieces is also a problem. Guppies need small, easy-to-swallow foods. If they keep spitting food out, the pieces are probably too large.
If your fish show signs of illness after poor feeding or water problems, visit our Guppy Diseases Guide.
Does Tank Setup Affect Feeding?
Yes. A crowded or poorly planted tank can make feeding more stressful. Stronger guppies may take most of the food while shy fish stay behind.
Live plants create cover and help fry survive in community tanks. They also grow biofilm, which guppies and fry may graze on between meals. For plant ideas, see our Plants for Guppies guide.
Tank size also matters. In a small tank, uneaten food pollutes water faster. Our Guppy Tank Size Guide can help you choose a setup that is easier to maintain.
Frequently Asked Questions
What is the best food for guppies?
The best diet for guppies includes quality flakes or micro pellets as the main food, with brine shrimp, daphnia, spirulina foods, and occasional vegetables for variety.
How many times a day should I feed guppies?
Most adult guppies do well with one or two small meals per day. Fry and young juveniles can be fed more often because they are growing.
Can guppies eat goldfish food?
Guppies may eat goldfish food, but it should not be their main diet. Tropical fish flakes or livebearer foods are better suited to guppies.
Can guppies eat bloodworms every day?
No. Bloodworms are rich and should only be used as an occasional treat. Feeding them too often may cause digestive issues.
What is the best food for guppy fry?
Baby brine shrimp is one of the best foods for guppy fry. Crushed flakes, fry powder, and microworms also work well.
Do guppies need vegetables?
Guppies do not need vegetables every day, but small amounts of soft vegetables and spirulina foods can support digestion and balance their diet.


