Os elefantes indianos são mega-herbívoros e consomem uma grande variedade de gramíneas, arbustos, caules de árvores, trepadeiras, cascas e raízes. O tipo e as proporções das plantas que consomem dependem da estação e de seu habitat específico.
Como a população de elefantes indianos está espalhada por uma ampla área do subcontinente indiano e sudeste da Ásia, seus habitats incluem pastagens, florestas decíduas úmidas e secas, florestas espinhosas secas e florestas tropicais perenes e semiperenes. Os alimentos vegetais variam em cada local. Por exemplo, no sul da Índia, os elefantes se alimentam de grama alta, bambu, palmeira, junco, casca de espinho branco e outras árvores, e frutas como tamarindos, tâmaras e maçãs silvestres. No Nepal e em Assam, a grama de várzea constitui uma grande parte da dieta dos elefantes.
Elefantes indianos adultos comem mais de 136 quilos de comida por dia, gastando 14 a 19 horas por dia se alimentando. Eles digerem cerca de 45% de sua comida e o resto é expelido. Para consumir grama alta fresca, eles arrancam feixes, espanam as lâminas, comem as pontas e descartam as raízes. Mais tarde na estação, quando os topos são muito fibrosos, eles os evitam e consomem as porções inferiores e as raízes. Eles usam seus troncos para quebrar folhas e galhos de arbustos, sem se irritar com possíveis espinhos. Para se alimentar da casca de galhos grandes, eles quebram um galho e o giram na boca para que a casca seja raspada por seus dentes.