In natura, i guppy si nutrono di materia organica, tra cui alghe, gamberetti, diatomee, larve di insetti acquatici e resti di animali e vegetali e particelle. I Guppy sono onnivori, ovvero mangiano piante o materia animale.
Le abitudini alimentari dei Guppy variano a seconda della posizione e della disponibilità di cibo. I Guppy hanno preferenze alimentari deboli e variabili basate sull'abbondanza e sulla presenza di concorrenti. Le alghe sono la fonte di cibo più comune per i guppy, ma manca di valore nutrizionale. I Guppy che hanno accesso agli invertebrati hanno una dieta migliore. A causa delle loro pinne prominenti e di piccole dimensioni, i guppy hanno molti predatori naturali allo stato selvatico.