Voi Ấn Độ là động vật ăn cỏ lớn và ăn nhiều loại cỏ, cây bụi, thân cây, dây leo, vỏ cây và rễ cây. Loại và tỷ lệ thực vật mà chúng tiêu thụ phụ thuộc vào mùa và môi trường sống cụ thể của chúng.
Do quần thể voi Ấn Độ sống rải rác trên một khu vực rộng lớn của tiểu lục địa Ấn Độ và Đông Nam Á, môi trường sống của chúng bao gồm đồng cỏ, rừng rụng lá khô và ẩm, rừng gai khô, rừng thường xanh và nửa thường xanh nhiệt đới. Thức ăn thực vật khác nhau ở mỗi địa điểm. Ví dụ, ở miền nam Ấn Độ, voi ăn cỏ cao, tre, cọ, cói, vỏ cây gai trắng và các loại cây khác, và trái cây như me, chà là và táo gỗ. Ở Nepal và Assam, cỏ vùng ngập lũ chiếm một phần lớn trong khẩu phần ăn của voi.
Những con voi Ấn Độ trưởng thành ăn hơn 300 pound thức ăn mỗi ngày, dành 14 đến 19 giờ mỗi ngày để kiếm ăn. Chúng tiêu hóa khoảng 45 phần trăm thức ăn của mình, và phần còn lại bị tống ra ngoài. Để tiêu thụ cỏ tươi cao, chúng nhổ các bó, phủi bụi trên phiến, ăn ngọn và bỏ rễ. Vào cuối vụ, khi phần ngọn quá xơ xác, chúng sẽ tránh chúng đi và tiêu thụ phần dưới và rễ. Chúng sử dụng thân cây của mình để bẻ lá và cành cây bụi mà không bị kích thích bởi những chiếc gai có thể có. Để ăn vỏ cây từ những cành cây lớn, chúng bẻ một cành cây và xoay nó trong miệng để vỏ cây bị răng của chúng cạo ra.