Anacondas, yaban domuzları ve keçiler gibi çok çeşitli hayvanları yerler. Büyük yılanlar ayrıca çeşitli sürüngenleri de yerler.
Anacondas için diğer av, kemirgenler ve her tür balık içerir. Büyük boyutları ve güçleri nedeniyle, jaguarlarla beslendikleri bilinmektedir.
Anacondas zehirli değildir, ancak bastırmak için avlarını daraltabilirler. Avını bastırdıktan sonra, çenelerini açıyorlar ve bütün olarak yutuyorlar. Anacondas bir seferde çok fazla miktarda yiyebildiğinden öğün aralarında haftalar geçebilir. Bazı durumlarda, anacondas'ın diğer anacondaslarla beslendiği bilinmektedir.