Les éléphants indiens sont des méga-herbivores et consomment une grande variété d'herbes, d'arbustes, de tiges d'arbres, de vignes, d'écorce et de racines. Le type et les proportions des plantes qu'ils consomment dépendent de la saison et de leur habitat spécifique.
Comme la population d'éléphants indiens est répartie sur une vaste zone du sous-continent indien et de l'Asie du Sud-Est, leurs habitats comprennent des prairies, des forêts de feuillus humides et sèches, des forêts d'épines sèches et des forêts tropicales à feuilles persistantes et semi-persistantes. La nourriture végétale varie dans chaque endroit. Par exemple, dans le sud de l'Inde, les éléphants se nourrissent d'herbes hautes, de bambou, de palmier, de carex, d'écorce d'épine blanche et d'autres arbres, et de fruits tels que les tamarins, les dattes et les pommes des bois. Au Népal et en Assam, l'herbe des plaines inondables constitue une grande partie du régime alimentaire des éléphants.
Les éléphants indiens adultes mangent plus de 300 livres de nourriture par jour, passant 14 à 19 heures par jour à se nourrir. Ils digèrent environ 45 pour cent de leur nourriture, et le reste est expulsé. Pour consommer des herbes hautes fraîches, ils déracinent les fagots, époussetent les brins, mangent les sommets et jettent les racines. Plus tard dans la saison, lorsque les sommets sont trop fibreux, ils les évitent et consomment les parties inférieures et les racines. Ils utilisent leurs troncs pour casser les feuilles et les brindilles des buissons, sans être irrités par d'éventuelles épines. Pour se nourrir de l'écorce des grosses branches, ils cassent une branche et la font tourner dans leur bouche afin que l'écorce soit grattée par leurs dents.