Dans la nature, les guppys se nourrissent d'une variété de petits organismes tels que:
* Insectes et larves d'insectes
* Crustacés (comme les petites crevettes)
* Vers aquatiques
* Petit poisson
* Algues
* Plantes aquatiques
Ce sont des omnivores et mangeront à la fois des matières végétales et animales, et leur alimentation peut varier en fonction de ce qui est disponible dans leur habitat.
Dans la nature, les guppys vivent dans une variété d'habitats aquatiques, y compris les cours d'eau et les rivières, les étangs et les lacs. Ils se nourrissent dans les couches supérieures de l'eau, en utilisant leur bouche pour sucer des particules alimentaires, puis les avaler. Ils forment souvent des écoles lors de l'alimentation, ce qui aide à les protéger des prédateurs.