Le restrizioni dietetiche degli indù variano da praticanti: quasi tutti si astengono dal mangiare carne, e alcuni seguono una dieta prevalentemente vegetariana, mentre altri, come gli Shakta, consumano carne, purché provengano da animali sacrificati nei rituali. Tra gli indù, gli shaiviti e gli shaktas hanno le diete più clemente e possono includere prodotti a base di carne nei loro pasti, mentre i rami più conservatori indù come Vaishna rispettano le regole teologiche che dettano gli alimenti ammissibili e non ammissibili.
Gli alimenti ritenuti idonei o inadatti al consumo da parte degli indù sono elencati in un sistema teologico chiamato guna. Esistono tre guna che contengono un ampio elenco di alimenti e classificano i prodotti alimentari in base al loro livello di accettabilità. Le carni generalmente si collocano al livello più basso di cibi accettabili per gli indù, poiché la carne viene considerata influenzata da forze negative come l'oscurità. Dal momento che molti praticanti indù consumano principalmente cibi vegetariani, la cucina vegetariana in aree con grandi popolazioni indù, come l'India, è piuttosto diversificata. I latticini, in particolare quelli derivati dal latte, sono tra i cibi più diffusi e popolari per molti indiani. Gli indù indiani incorporano grandi quantità di latte nei loro alimenti, così come il ghee, che è un tipo di burro chiarificato usato per friggere il cibo. Gli indù danno sapore ai loro pasti con le spezie e consumano grandi quantità di pane, riso e legumi come le lenticchie.