A lion usually eats big animals such as buffalo, gazelles, antelopes, wildebeest, and zebras. Sometimes a lion will even attack an animal as big as a young giraffe or elephant, but a lion attacking and eating an elephant is very rare. When food if scarce, lions will hunt on smaller prey, or even eat the kill of other animals.