Os peixes-anjo marinhos e de água doce são onívoros e se alimentam de animais e plantas. A dieta ideal para os peixes-anjo varia de acordo com as espécies, mas a maioria prefere pastar e roer algas. Os peixes-anjo de água doce comem flocos, vegetais e alimentos congelados e desidratados, mas preferem alimentos vivos.
Os peixes-anjo de água salgada comem algas macroscópicas, diatomáceas e pequenos crustáceos. Apresentá-los a um aquário estabelecido com um suprimento generoso de algas e o crescimento de rochas vivas os ajuda a se adaptarem aos alimentos do aquário. Algumas espécies de peixes-anjo marinhos se alimentam exclusivamente de esponjas e podem morrer de fome em aquários se sua dieta não incluir esponjas comestíveis congeladas. Alimentos de aquário adequados incluem espirulina, nori, alimentos em flocos marinhos, artêmia viva e outros alimentos secos ou congelados destinados a carnívoros.