Les restrictions alimentaires des hindous varient selon les pratiquants : presque tous s'abstiennent de manger du bœuf, et certains suivent un régime à prédominance végétarienne, tandis que d'autres, comme les Shaktas, consomment de la viande, à condition qu'elle provienne d'animaux sacrifiés lors de rituels. Parmi les hindous, les Shaivites et les Shaktas ont les régimes les plus indulgents et peuvent inclure des produits carnés dans leurs repas, tandis que les branches hindoues plus conservatrices telles que Vaishna respectent les règles théologiques qui dictent les aliments autorisés et interdits.
Les aliments jugés appropriés ou impropres à la consommation par les hindous sont répertoriés dans un système théologique appelé guna. Il existe trois gunas qui contiennent une large liste d'aliments et classent les produits alimentaires en fonction de leur niveau d'acceptabilité. Les viandes se classent généralement au niveau le plus bas des aliments acceptables pour les hindous, car la viande est considérée comme étant influencée par des forces négatives telles que l'obscurité. Étant donné que de nombreux pratiquants hindous consomment principalement des aliments végétariens, la cuisine végétarienne dans les régions à forte population hindoue, comme l'Inde, est très diversifiée. Les produits laitiers, en particulier ceux dérivés du lait, sont parmi les aliments les plus répandus et les plus populaires pour de nombreux Indiens. Les hindous indiens incorporent de grandes quantités de lait dans leurs aliments, ainsi que du ghee, un type de beurre clarifié utilisé pour faire frire les aliments. Les hindous ajoutent de la saveur à leurs repas avec des épices et consomment de grandes quantités de pain, de riz et de légumineuses comme les lentilles.