Elephants are herbivores, which means their favorite food is plants! They eat mostly grasses, but also leaves, bamboo, bark, and roots. Elephants need to eat a lot because they have very large bodies. A full-grown elephant can eat up to 300 pounds of food in a single day!