Una anaconda come aves, reptiles y mamíferos. Su dieta consiste en capibara, ciervos y tortugas, así como otros tipos de presas.
Las anacondas se clasifican como un depredador generalista. Esto significa que comen casi cualquier cosa que puedan atrapar. Cuando las anacondas macho y hembra son jóvenes, comen muchas aves.
Cuando la anaconda hembra alcanza un cierto tamaño, comienza a comer reptiles y mamíferos. Las anacondas no suelen comer pescado, aunque son abundantes en el hábitat de la serpiente. Esto puede deberse a que los peces son difíciles de atrapar, o porque no hay tantos peces encontrados en las aguas estancadas donde las anacondas tienden a congregarse.