As restrições alimentares dos hindus variam entre os praticantes: quase todos se abstêm de comer carne, e alguns seguem uma dieta predominantemente vegetariana, enquanto outros, como os Shaktas, consomem carne, desde que venha de animais sacrificados em rituais. Entre os hindus, Shaivites e Shaktas têm as dietas mais tolerantes e podem incluir produtos de carne em suas refeições, enquanto ramos hindus mais conservadores, como Vaishna, seguem regras teológicas que ditam alimentos permitidos e proibidos.
Os alimentos considerados adequados ou inadequados para consumo pelos hindus são listados em um sistema teológico chamado guna. Existem três gunas que contêm uma ampla lista de alimentos e classificam os produtos alimentícios com base em seu nível de aceitabilidade. As carnes geralmente se classificam no nível mais baixo de alimentos aceitáveis para os hindus, já que a carne é considerada influenciada por forças negativas, como a escuridão. Uma vez que muitos praticantes hindus consomem principalmente alimentos vegetarianos, a culinária vegetariana em áreas com grandes populações hindus, como a Índia, é bastante diversa. Os produtos lácteos, principalmente os derivados do leite, estão entre os alimentos mais prevalentes e populares para muitos indianos. Os hindus indianos incorporam grandes quantidades de leite em seus alimentos, assim como ghee, que é um tipo de manteiga clarificada usada para fritar alimentos. Os hindus dão sabor às suas refeições com especiarias e consomem grandes quantidades de pão, arroz e legumes, como lentilhas.