There are a lot of people here commenting on Indian dietary habits, and there's a lot of misinformation, leading to a lot of misconceptions. In no particular order, let's clear some up:<p>1. There's no such thing as an "Indian" diet. The cuisines throughout India, Bangladesh, Pakistan, Sri Lanka, and Nepal are incredibly varied, and bear little resemblance to each other.<p>2. Most Indian cuisines are all but unavailable outside India, particularly in the UK and US. Most Indian restaurants in the US bear little resemblance to the style of food that is eaten in the home. In other words, Indian food available in the UK and US does not reflect daily Indian diets within India.<p>3. Indian people living abroad may eat very differently, because many of the ingredients are too expensive or simply unavailable outside their home region.<p>4. Not all Indian cuisines are carbohydrate-heavy.<p>5. Not all Indian cuisines contain a lot of rice.<p>6. Not all Indian cuisines fry food.<p>7. Not all Indian cuisines are vegetarian. Vegetarianism does not dominate Indian cuisine, and it certainly does not dominate Bangladeshi and Pakistani cuisine.<p>8. What counts as "vegetarian" in India is very different from what people in the US think of as vegetarian. For example, eggs are considered non-vegetarian.<p>Finally, I should add that all of this, combined with the fact that this is so common <i>both</i> across South Asia <i>and</i> in the diaspora in the US suggests (to me) that genetics are a heavy factor.