* Fish: Si nutrono principalmente di pesci più piccoli come damselish, pesce cardinale e altri abitanti della barriera corallina.
* Crostacei: Granchi, aragoste, gamberi e gamberi sono anche una parte significativa della loro dieta.
* molluschi: Mangeranno anche lumache, polpi e calamari.
* Altri invertebrati: I vermi, i ricci di mare e altri invertebrati possono far parte della loro dieta.
Le trote di corallo sono predatori di agguato, spesso si nascondono nelle fessure e in attesa che le prede rientrassero a portata di mano. Hanno mascelle forti e denti affilati che consentono loro di schiacciare conchiglie e ossa delle loro prede.