In the wild, guppies feed on organic matter, including algae, brine shrimp, diatoms, aquatic insect larvae and animal and plant remains and particles. Guppies are omnivores, meaning that they eat either plant or animal matter.
Guppies' feeding habits vary, depending on location and food availability. Guppies have weak and variable food preferences based on abundance and the presence of competitors. Algae is the most common food source for guppies, but it lacks nutritional value. Guppies that have access to invertebrates have a better diet. Because of their prominent fins and small size, guppies have many natural predators in the wild.