En la naturaleza, los guppies se alimentan de materia orgánica, incluidas algas, camarones, diatomeas, larvas de insectos acuáticos y restos y partículas de animales y plantas. Los guppies son omnívoros, lo que significa que comen ya sea plantas o materia animal.
Los hábitos de alimentación de los guppies varían según la ubicación y la disponibilidad de alimentos. Los guppies tienen preferencias alimentarias débiles y variables basadas en la abundancia y la presencia de competidores. Las algas son la fuente de alimento más común para los guppies, pero carece de valor nutricional. Los guppies que tienen acceso a invertebrados tienen una mejor dieta. Debido a sus aletas prominentes y tamaño pequeño, los guppies tienen muchos depredadores naturales en la naturaleza.