Hint filleri mega-otçulardır ve çok çeşitli çimler, çalılar, ağaç gövdeleri, asmalar, ağaç kabukları ve kökleri tüketirler. Tükettikleri bitkilerin türü ve oranları, mevsime ve spesifik habitatlarına bağlıdır.
Hint fillerinin nüfusu, Hindistan Yarımadası ve Güneydoğu Asya'nın geniş bir alanına yayıldığından, habitatları arasında otlaklar, nemli ve kuru yaprak döken ormanlar, kuru diken ormanları ve tropikal yaprak dökmeyen ve yarı yaprak dökmeyen ormanlar bulunur. Bitki yemi her bölgeye göre değişir. Örneğin, güney Hindistan'da filler uzun ot, bambu, palmiye, saz, beyaz diken ve diğer ağaçların kabuğu ve demirhindi, hurma ve ağaç elmaları gibi meyvelerle beslenir. Nepal ve Assam'da, taşkın otları fil beslemesinin büyük bir bölümünü oluşturur.
Yetişkin Hint filleri günde 300 kilodan fazla yemek yiyerek günde 14 ila 19 saat tüketiyorlar. Yiyeceklerinin yaklaşık yüzde 45'ini sindirirler ve gerisi atılır. Uzun boylu taze otları tüketmek için demetleri söküp çıkarır, bıçakları tozlar, üstleri yer ve kökleri atarlar. Sezonun ilerleyen saatlerinde, üstleri çok lifli olduğunda, onları kaçmak ve alt bölümleri ve kökleri tüketir. Sandıklarını, olası dikenler tarafından tahriş edilmeden, yaprakları ve çalıların dallarını kırmak için kullanırlar. Kabuğu büyük dallardan beslemek için, bir dalı kırarlar ve onu ağızlarında döndürürler, böylece kabuk dişleriyle kesilir.