In der Wildnis ernähren sich Guppys von organischem Material, einschließlich Algen, Salzgarnelen, Kieselalgen, Wasserinsektenlarven sowie tierischen und pflanzlichen Überresten und Partikeln. Guppys sind Allesfresser, d. h. sie fressen entweder Pflanzen oder tierische Materie.
Die Ernährungsgewohnheiten von Guppys variieren je nach Standort und Nahrungsverfügbarkeit. Guppys haben schwache und variable Nahrungspräferenzen, die auf der Fülle und der Anwesenheit von Konkurrenten basieren. Algen sind die häufigste Nahrungsquelle für Guppys, aber sie haben keinen Nährwert. Guppys, die Zugang zu Wirbellosen haben, ernähren sich besser. Aufgrund ihrer markanten Flossen und ihrer geringen Größe haben Guppys viele natürliche Feinde in freier Wildbahn.