Riffbarsche sind Allesfresser, die sich hauptsächlich von Zooplankton, kleinen Krebstieren, Algen und Phytoplankton ernähren. Sie fressen auch kleine wirbellose Tiere wie Würmer, Korallenstücke und gelegentlich kleine Fische und Fischlaich. Ihre Nahrung variiert je nach Art und Umgebung.