Parrotfish will eat fish meat. Parrotfish are omnivorous fish, and their food sources are extremely diverse, including artificial bait, flakes, pellets, bloodworms, brine shrimp, water fleas, mealworms, and so on. In addition, parrotfish also like to eat small live shrimp and small fish, and they will even eat frozen shrimp meat and fish meat. Parrotfish have a very varied diet. They will eat almost anything and are quite gluttonous.

The digestive system of parrotfish also has its unique features. They use their plate-like teeth to bite off coral polyps along with the coral skeletons. Then, they use their pharyngeal teeth to grind up the coral polyps and swallow them. Nutritious substances are digested and absorbed, while coral fragments are excreted from their bodies. This special digestive system enables parrotfish to digest a wide variety of foods.