Gli elefanti indiani sono mega-erbivori e consumano un'ampia varietà di erbe, arbusti, alberi, viti, corteccia e radici. Il tipo e le proporzioni delle piante che consumano dipendono dalla stagione e dal loro habitat specifico.
Poiché la popolazione di elefanti indiani è diffusa in una vasta area del subcontinente indiano e dell'Asia sudorientale, i loro habitat includono praterie, foreste decidue umide e secche, foreste secche di spine e foreste tropicali sempreverdi e semi-sempreverdi. Il cibo vegetale varia in ogni luogo. Ad esempio, nel sud dell'India, elefanti si nutrono di erba alta, bambù, palma, carice, la corteccia di spine bianche e altri alberi e frutti come tamarindi, datteri e mele di bosco. In Nepal e in Assam, l'erba delle pianure alluvionali costituisce una parte importante della dieta degli elefanti.
Gli elefanti indiani adulti mangiano più di 300 chili di cibo al giorno, spendendo da 14 a 19 ore al giorno per nutrirsi. Essi digeriscono circa il 45% del loro cibo e il resto viene espulso. Per consumare erba fresca, sradicano i fasci, spolverano le lame, mangiano le cime e scartano le radici. Più avanti nella stagione, quando le cime sono troppo fibrose, le evitano e consumano le parti inferiori e le radici. Usano i loro tronchi per rompere foglie e rami di cespugli, senza essere irritati dalle possibili spine. Per nutrirsi di corteccia dai rami grandi, rompono un ramo e lo fanno ruotare in bocca in modo che la corteccia venga raschiata via dai loro denti.