What are some fish that eat plants?


Quick Answer

Herbivorous (plant-eating) and omnivorous (plant- and meat-eating) fish include damselfish, gobies, parrotfish, rabbitfishes, Nile tilapia and bluefin tuna. Herbivorous and omnivorous fish can be found in both fresh and saltwater.

Continue Reading
Related Videos

Full Answer

There are several species of reef fish that have been observed feeding on plant matter; these include the yellow-and-black moorish idol, which has a long, extended fin and may be recognizable to saltwater aquarium and snorkeling enthusiasts. The bluefin tuna, a large saltwater fish with a voracious appetite, has been observed consuming kelp, though it appears to prefer a carnivorous diet. Piranha are a freshwater fish with a notoriously large appetite; similar to the bluefin tuna, though these fish prefer meat, they have been observed eating plant matter.

Learn more about Fish

Related Questions

  • Q:

    What do common carp eat?

    A: Common carp eat insects, aquatic worms, earthworms, snails, crayfish, rotifers, mussels, water plants, algae, dead plant parts and fish eggs. They skim the... Full Answer >
    Filed Under:
  • Q:

    What do goldfish eat?

    A: While goldfish will eat crustaceans, insects, plants and smaller fish in the wild, those that are kept as household pets most often eat commercially made g... Full Answer >
    Filed Under:
  • Q:

    What do silver dollar fish eat?

    A: Silver dollar fish are herbivores and feed on plants when in the wild, but silver dollar fish in captivity can be fed fish food, raw leafy greens, cooked v... Full Answer >
    Filed Under:
  • Q:

    What do parrotfish eat?

    A: Saltwater parrotfish eat marine algae, sea grasses and coral. Although they are considered to be herbivores, they do not necessarily follow a vegetarian di... Full Answer >
    Filed Under: