Gökkuşağı balıkları, suda yaşayan ve karada yaşayan böcekler, böcek larvaları, kabuklular, fitoplankton, zooplankton ve detritus dahil, çeşitli yiyecekleri yiyen omnivorlardır. Akvaryum için uygun bir diyet yosun, sebzeler, dondurulmuş ve canlı sivrisinek larvaları, Daphnia ve kan kurdu içerir.
Gökkuşağı balıkları Güney Yarımkürenin sayısız yerlerine özgüdür ve habitat koşulları türlerden türlere büyük ölçüde değişse de, bu balıklar esaret altında olan hemen hemen her yiyeceği kabul eder. Çeşitli diyet, genel sağlığı teşvik ederken canlı ve dondurulmuş gıdaların dahil edilmesi renklendirmeyi iyileştirir. Omnivorlar ve herbivorlar için yüksek kalitede pul yem, uygun bir baz gıda sağlar ve bir balık tankında yetişen doğal algler, balığın vahşi ortamda olduğu gibi yem yapmasına izin verirken besin maddeleri sağlar. Gökkuşağı balığı ayrıca haşlanmış bezelye, kabak ve kabak gibi sebzeleri de takdir eder.
Etli yiyecekler, gökkuşağı balıklarının diyetinin yüzde 35 ila 40'ını oluşturmalıdır. Uygun et takviyeleri tuzlu su karidesi ve diğer yaygın tatlı su balık yiyeceklerini, doğranmış solucanları ve balık filetolarını içerir. Canlı yiyecekler, balığın karakteristik yırtıcı davranışlarına katılmasını sağlar. Gökkuşağı balığı, yüzey sakinleridir ve yüzen yiyecekleri tercih eder. Aşırı beslenmeleri kolay açgözlü yiyiciler oldukları için, onları günde birkaç küçük öğünle beslemeniz önemlidir ve 3 ila 5 dakika içinde yiyebileceklerinden fazla değildir.