Elefanții indieni sunt mega-herbivore și consumă o mare varietate de ierburi, arbuști, tulpini de copaci, viță de vie, coajă și rădăcini. Tipul și proporțiile plantelor pe care le consumă depind de sezon și de habitatul specific al acestora.
Deoarece populația de elefanți indieni este răspândită pe o arie largă a subcontinentului indian și Asia de Sud-Est, habitatele lor includ pășuni, păduri pădure umede și uscate, păduri spinoase uscate și păduri tropicale veșnic verzi și semi-verzi. Plantele alimentare variază în fiecare locație. De exemplu, în sudul Indiei, elefanții se hrănesc cu iarbă înaltă, bambus, palmier, coajă, coajă de ghindă albă și alți copaci și fructe cum ar fi tamarinduri, date și mere de lemn. În Nepal și Assam, iarba de luncă constituie o mare parte din dieta elefantului.
Elefanții adulți indieni mănâncă mai mult de 300 de kilograme de mâncare pe zi, cheltuind între 14 și 19 ore pe zi. Ei digera aproximativ 45% din mâncarea lor, iar restul este expulzat. Pentru a consuma iarba inalta proaspata, ele isi strang legaturile, praful de la lame, mananca varfurile si arunca radacinile. Mai târziu, în sezon, când vârfurile sunt prea fibroase, le evită și consumă porțiunile și rădăcinile inferioare. Ei folosesc trunchiurile pentru a sparge frunzele și crengile de tufișuri, fără a fi iritat de spini posibili. Pentru a se hrăni cu coaja de pe ramuri mari, ei sparg o ramură și o rotesc în gură, astfel încât coaja este răzuită de dinți.