Filler otçuldur, bu yüzden meyve, ağaç kabuğu ve ot gibi şeyleri yerler. Yetişkin bir fil günde 300 kilodan fazla yiyecek yiyebilir.
Filler günde yaklaşık 16 saat yemek harcarlar çünkü büyük vücutlarını korumak için büyük miktarda yiyeceğe sahip olmaları gerekir. Afrika filleri Asya fillerinden biraz daha büyüktür ve bu nedenle daha fazla yer. Bir Afrika fili, 5.000 ila 14.000 pound ağırlığında büyüyebilir ve 13 fit yüksekliğe kadar çıkabilir. Hem Asya hem de Afrika filleri yiyecek ve su için kazmak ve ağaçların kabuklarını soymak için devasa dişlerini kullanırlar. Ağaç kabuğu filler arasında favoridir. Yiyecekleri ağızlarına koymak için gövdelerini kullanırlar.
Her gün yüzlerce kilo yiyeceğe ihtiyaç duymanın yanı sıra, filler hayatta kalmak için büyük miktarda suya ihtiyaç duyarlar. Yetişkin filler günde 18 ila 26 galon su içmekte ve erkek filler bir kerede 55 galon su içebilmektedir.
Bir filin diyetini tamamlaması gerektiğinde, mineral ve tuz elde etmek için toprağı kazar. Toprağı kazdıktan sonra fil kiri yiyor. Büyük tepeler Hindistan'daki filler tarafından oyulmuştur ve küçük hayvanlar için mükemmel bir sığınaktırlar.