Un onnivoro è un animale la cui specie ottiene la sua energia e i suoi nutrienti da una dieta composta da alimenti che includono piante, animali, alghe, funghi e batteri.

Molti onnivori cambiano le loro abitudini alimentari durante il loro ciclo di vita. A volte sono chiamati "onnivori life-history", perché sono onnivori solo se si considera tutta la loro vita.

Alcune specie, come gli uccelli acquatici che pascolano come le oche, sono note per mangiare principalmente animali in una fase della loro vita, ma piante in un'altra. Inoltre, molti insetti, come la famiglia Meloidae, mangiano tessuto animale quando sono larve, ma mangiano materia vegetale dopo la loro maturazione.