Las anacondas comen una gran variedad de animales como los cerdos salvajes y las cabras. Las serpientes masivas también comen una variedad de reptiles.
Otras presas para anacondas incluyen roedores y todo tipo de peces. Debido a su gran tamaño y fuerza, se sabe que se alimentan de jaguares.
Las anacondas no son venenosas, pero pueden restringir su presa para someterla. Después de someter a la presa, desencajan su mandíbula y la tragan entera. Como las anacondas pueden comer grandes cantidades de una sola vez, pueden pasar semanas entre las comidas. En ocasiones, se sabe que las anacondas se alimentan de otras anacondas.