Un anaconda mange des oiseaux, des reptiles et des mammifères. Son régime alimentaire se compose de capybaras, de cerfs et de tortues, ainsi que d'autres types de proies.
Les anacondas sont classés parmi les prédateurs généralistes. Cela signifie qu'ils mangent presque tout ce qu'ils peuvent attraper. Lorsque les anacondas mâles et femelles sont jeunes, ils mangent beaucoup d'oiseaux.
Lorsque l'anaconda femelle atteint une certaine taille, elle commence à manger des reptiles et des mammifères. Les anacondas ne mangent généralement pas de poisson, même s'ils sont abondants dans l'habitat du serpent. Cela peut être dû au fait que les poissons sont difficiles à attraper, ou parce qu'il n'y a pas autant de poissons dans les eaux stagnantes où les anacondas ont tendance à se rassembler.