Las restricciones dietéticas de los hindúes varían entre los practicantes: casi todos se abstienen de comer carne, y algunos siguen una dieta predominantemente vegetariana, mientras que otros, como los shaktas, consumen carne, siempre que provenga de animales sacrificados en rituales. Entre los hindúes, los shaivitas y los shaktas tienen las dietas más indulgentes y pueden incluir productos cárnicos en sus comidas, mientras que las ramas hindúes más conservadoras como Vaishna acatan las reglas teológicas que dictan los alimentos permitidos e inadmisibles.
Los alimentos considerados adecuados o no aptos para el consumo por parte de los hindúes se enumeran en un sistema teológico llamado guna. Hay tres gunas que contienen una amplia lista de alimentos y clasifican los productos alimenticios según su nivel de aceptabilidad. Las carnes generalmente se ubican en el nivel más bajo de alimentos aceptables para los hindúes, ya que se considera que la carne está influenciada por fuerzas negativas como la oscuridad. Dado que muchos practicantes hindúes consumen principalmente alimentos vegetarianos, la cocina vegetariana en áreas con grandes poblaciones hindúes, como India, es bastante diversa. Los productos lácteos, en particular los derivados de la leche, se encuentran entre los alimentos más prevalentes y populares para muchos indios. Los hindúes indios incorporan grandes cantidades de leche en sus alimentos, así como el ghee, que es un tipo de mantequilla clarificada que se usa para freír alimentos. Los hindúes agregan sabor a sus comidas con especias y consumen grandes cantidades de pan, arroz y legumbres como las lentejas.