Damselfish are omnivorous, feeding primarily on zooplankton, small crustaceans, algae, and phytoplankton. They also eat small invertebrates such as worms, bits of coral, and occasionally small fish and fish eggs. Their diet varies by species and environment.