Trong tự nhiên, cá bảy màu ăn chất hữu cơ, bao gồm tảo, tôm ngâm nước muối, tảo cát, ấu trùng côn trùng thủy sinh và xác động vật và thực vật. Cá bảy màu là động vật ăn tạp, có nghĩa là chúng ăn thực vật hoặc vật chất động vật.
Thói quen kiếm ăn của cá bảy màu khác nhau, tùy thuộc vào vị trí và nguồn thức ăn sẵn có. Cá bảy màu có sở thích ăn uống yếu và thay đổi dựa trên sự phong phú và sự hiện diện của các đối thủ cạnh tranh. Tảo là nguồn thức ăn phổ biến nhất cho cá bảy màu, nhưng nó thiếu giá trị dinh dưỡng. Cá bảy màu được tiếp cận với động vật không xương sống có chế độ ăn uống tốt hơn. Do có vây nổi bật và kích thước nhỏ, cá bảy màu có nhiều kẻ săn mồi tự nhiên trong tự nhiên.