Anakondy jedzą różnorodne zwierzęta, takie jak dzikie świnie i kozy. Wielkie węże również jedzą różne gady.
Inną ofiarą anacondas są gryzonie i wszystkie rodzaje ryb. Ze względu na ich ogromną wielkość i siłę, znani są z tego, że żywią się jaguarami.
Anakondy nie są jadowite, ale mogą obezwładnić swoją ofiarę, aby ją podporządkować. Po podbiciu zdobyczy wywabiają szczękę i połykają ją w całości. Ponieważ anakondy mogą jeść bardzo duże ilości za jednym razem, mogą trwać tygodnie pomiędzy posiłkami. Czasami wiadomo, że anakondy żywią się innymi anacondami.