- Home
- Blog
- Home-cooked food
- IFCT or USDA: which numbers should you trust?
IFCT or USDA: which numbers should you trust?
Two national food composition tables, built for two food supplies. When each one is right, why they disagree about the same food, and what to do about it.
By Gajendra Singh Rathore5 min read
The short answer
- IFCT 2017 is India's national food composition table, published by the National Institute of Nutrition; USDA FoodData Central is the American equivalent and the base of most global apps.
- Use IFCT for Indian ingredients and dishes, USDA for generic and internationally traded items, and manufacturer labels for packaged products.
- They disagree about 'the same' food because cultivars, milling, animal feed and recipes genuinely differ between food supplies.
- An app that does not tell you which source a number came from is asking you to trust an unsigned figure.
On this page
Every calorie number that can be checked traces back to a food composition table: a national reference built by analysing samples of food in a laboratory and publishing the results with the method attached.
Two of them matter for most people reading this, and they are good at different things.
What each one is
IFCT 2017 is the Indian Food Composition Tables, published by the ICMR–National Institute of Nutrition. It replaced a reference whose core analytical work dated back decades. It covers Indian cereals and millets, pulses in the forms actually eaten, regional vegetables and fruit, and a set of commonly prepared dishes.
USDA FoodData Central is the American reference and, because it is comprehensive, free and available in bulk, the base layer of most calorie apps built outside India. It contains several distinct datasets: newly analysed Foundation Foods, the older SR Legacy reference set, Branded Foods from manufacturer labels, and survey data covering prepared dishes.
Both are serious pieces of work. Neither is universal.
Why they disagree about "the same" food
Four reasons, all legitimate.
The food is different. Indian atta is milled at a different extraction rate from American whole wheat flour, with different fibre and moisture. Buffalo milk and cow milk are not interchangeable. Toor dal is not the same pulse as the "pigeon pea" entry in a Western table, grown and processed the same way.
Recipes are different. A composition table's "vegetable curry" was analysed from a representative recipe for its country. The representative Indian recipe and the representative American one are not the same dish.
Analytical method. Carbohydrate is sometimes measured directly and sometimes calculated by difference — subtracting water, protein, fat and ash from 100. The two approaches produce slightly different totals for the same food.
Fibre conventions. Whether fibre is inside the carbohydrate figure, and what energy value it is assigned, differs between systems. This changes the computed calorie total for high-fibre foods.
Which to use, by food
Indian ingredients and dishes: IFCT. Atta, all the dals, millets, regional vegetables, paneer, ghee, Indian preparations. This is what it was built for.
Generic and internationally traded items: USDA. Chicken breast, eggs, oats, almonds, olive oil, bananas. Foods that are broadly the same everywhere, and USDA's coverage and analytical depth are excellent.
Packaged products: the label, or a database of labels such as Open Food Facts. Manufacturer data beats any general table for a specific branded item.
Home-cooked dishes: neither. Calculate your own from ingredient values, because your recipe is not the representative recipe. That is the whole argument in how to calculate the calories in a recipe you cooked.
Where both are weak
Prepared dishes. A table can analyse a representative sample of "chicken curry", and the result describes one recipe with one quantity of oil.
Your version differs, usually in the fat, and cooking fat is the dominant variable in Indian cooking — as demonstrated in how much oil is actually in your curry. No composition table can solve this, and no app built on one can either. It has to be handled by counting your own ingredients.
Why the source should be visible
An app that shows a number without saying where it came from is asking for trust it has not earned.
The practical test: search a common dish and see whether the results distinguish a laboratory-analysed entry from a user-typed one. If they all look the same, most of them are user entries and you are choosing between strangers' guesses — the situation described in why two apps give the same roti different calories.
This is also the main criterion in how to judge a calorie app's food database.
How Forkbell uses them
Indian dishes and ingredients come from IFCT 2017. Generic items come from USDA FoodData Central. Packaged products come from Open Food Facts and manufacturer data. Every figure on a page names which one it came from, and estimates are labelled as estimates.
That is not a differentiator so much as a minimum standard, and it is uncommon enough to be worth stating.
What to do with all this
Prefer entries that name a table. Prefer IFCT for Indian food and USDA for generic ingredients. Calculate home dishes yourself. And when two sources disagree by 10 or 15 per cent, stop optimising and pick one — consistency across your own log beats accuracy in any single entry, for the reasons in how accurate are calorie counts, really.
Questions people ask
- What is IFCT?
- The Indian Food Composition Tables, published in 2017 by the ICMR–National Institute of Nutrition in Hyderabad. It gives laboratory-analysed nutrient values for Indian foods, including regional cereals, pulses, vegetables and a set of prepared dishes, with sampling detail stated.
- Is USDA data wrong for Indian food?
- Not wrong, but built for a different food supply. Its wheat flour, lentils and prepared dishes reflect American cultivars, milling and recipes. Using it for atta, toor dal or a home curry produces numbers that are confidently inaccurate rather than obviously so.
- Why do two composition tables disagree about the same food?
- Because the food genuinely differs: cultivar, soil, animal feed, milling extraction rate and moisture all vary between countries. Analytical method matters too, since carbohydrate is sometimes measured directly and sometimes calculated by subtracting everything else from 100.
- Which source should a calorie app use?
- A national composition table for ingredients, manufacturer data for packaged products, and neither for user-typed entries unless they are clearly marked as such. The important part is that the app tells you which, so a number can be checked.
Sources
- 1.Indian Food Composition Tables 2017 — ICMR–National Institute of Nutrition
- 2.FoodData Central — USDA Agricultural Research Service
- 3.FAO/INFOODS food composition databases — Food and Agriculture Organization of the United Nations
Related reading
- How to judge a calorie app's food database
Six checks that take ten minutes and tell you more than any review. Where entries come from, why duplicates matter, and what a good result looks like.
- Why two apps give the same roti different calories
Different databases, source types, raw versus cooked states and user-submitted entries. Why calorie apps disagree, and which number you should actually use.
- How to count calories in home-cooked food
Home cooking has no barcode and no single right answer. The pot method, the oil problem, household servings, and reusable numbers for the food you eat.
- Should you weigh food raw or cooked?
Raw weight is reproducible and matches most database entries. Cooked weight is what you can actually measure. The conversion factors and when each one is right.
More on Home-cooked food
Counting calories in food that has no barcode: curries, dals, rotis, stews and everything else cooked in a family kitchen.
- How to calculate the calories in a recipe you cooked
- Should you weigh food raw or cooked?
- Roti or rice: which one actually costs you more?
- Calories in dosa, idli, vada and sambar
- How much oil is actually in your curry?
- Calories in one roti, and why the range is so wide
- Calories in a cup of rice, cooked and uncooked
- Calories in poha, upma and other quick breakfasts
- Calories in paneer, raw and in five common dishes
- Calories in gulab jamun, jalebi and five more sweets
- Calories in samosa, pakora, vada pav and kachori
- Calories in ghee, butter and the tadka on top
- Calories in a katori of dal: nine dals compared
- Calories in curd, milk, buttermilk and lassi
- Calories in chicken curry: what the oil really costs
- Calories in chai, coffee and everything you add
- Calories in a plate of biryani, veg and chicken
- Calories in a thali, plate by plate
- How to count calories in home-cooked food