Dans leur milieu naturel, les herbivores mangent volontairement ou non de la matière animale sous forme d'oeufs et de petits animaux (limaces, escargots, pucerons et autres insectes) ainsi que des champignons. De plus, de nombreux animaux ne sont herbivores qu'à certaines saisons (la mésange) ou à un seul stade de leur vie, généralement celui de larve. Par exemple, les chenilles défoliatrices donnent naissance à des papillons pollinisateurs se nourrissant de pollen et de nectar. Chez les amphibiens, la larve est souvent herbivore (bien que susceptible de manger des bactéries et des cadavres animaux quand le végétal manque).