Indyjskie słonie są mega-roślinożercami i żywią się szeroką gamą traw, krzewów, pni drzew, winorośli, kory i korzeni. Rodzaj i proporcje roślin, które spożywają, zależą od pory roku i ich specyficznego siedliska.
Ponieważ populacja słoni indyjskich rozciąga się na rozległy obszar subkontynentu indyjskiego i południowo-wschodniej Azji, ich siedliska obejmują łąki, wilgotne i suche lasy liściaste, suche lasy łęgowe i lasy tropikalne zimozielone i półzimozielone. Żywność roślinna jest różna w każdej lokalizacji. Na przykład w południowych Indiach słonie żerują na wysokiej trawie, bambusie, palmie, turzycach, korze białego ciernia i innych drzewach oraz owocach takich jak tamaryndy, daktyle i drewniane jabłka. W Nepalu i Assam trawa zalewowa stanowi dużą część diety słoni.
Dorosłe indyjskie słonie jedzą więcej niż 300 funtów jedzenia dziennie, spędzając 14 do 19 godzin dziennie na karmieniu. Wytrawiają około 45 procent swojego pożywienia, a reszta zostaje wydalona. Aby spożywać świeżą wysoką trawę, wyrywają wiązki, odkurzają ostrza, jedzą szczyty i wyrzucają korzenie. Później w sezonie, kiedy szczyty są zbyt włókniste, unikają je i zużywają niższe części i korzenie. Używają pni do zerwania liści i gałązek krzewów, nie drażniąc ich ewentualnymi kolcami. Aby nakarmić kory z dużych gałęzi, odrywają gałąź i obracają ją w swoich ustach, aby kora została zeskrobana przez zęby.