Back to articles
THE KEXBI DIFFERENCE

Weighing Food Raw vs Cooked: Why Your Macros Are Wrong

Using raw database entries for cooked meals can undercount protein by 35% or triple your carbs. Here is how yield factors skew your tracking.

~4 MIN · KEXBI RESEARCH
AT A GLANCE

The argument in five lines

  1. The number on the packet is raw or dry basis. What lands on your plate is cooked. Those are two different weights and two different macro densities.
  2. Every food carries a yield factor. Chicken breast drops water and shrinks (0.75). White rice absorbs water and grows (2.85). The macros redistribute both ways.
  3. Cooking method matters too. Grilled, boiled, pan-fried, deep-fried land at different fat totals for the same starting ingredient.
  4. Weighing cooked food and reading a raw entry in a generic tracker undercounts protein by 25 to 35 percent. Across a day on a cut, that is a real hole.
  5. KEXBI stores raw or dry as the master value, holds per-method transforms, and materialises cooked weights when the user records what they ate. The maths does not fall on the reader.

Weigh a chicken breast raw, and you get a number. Grill it, weigh it again, and you get a smaller number. The protein did not leave; the water did. The packet on the food shows the raw number because that is what regulation requires. The tracker in your pocket, if it is a generic one, probably shows the raw number too. What you ate on the plate is neither.

The gap between raw and cooked is one of the most common quiet errors in athlete nutrition tracking. This piece walks through how it happens, why the direction of the error depends on the food, and how KEXBI handles it in the food database. The previous article in this series introduced the depth per ingredient. This one is about the first of the eight dimensions: the two macro states.

The packet weighs the food you bought. Your fork weighs the food you ate. The two are not the same number.

Chapter 01 · The kitchen scale problemWeighing cooked, tracking raw

Standard athlete practice is to weigh food on a kitchen scale. You put the plate on the scale after cooking, you record what it weighs, you enter that into a tracker. The tracker looks up the food and returns macros. The problem is that the tracker's macro numbers are almost always on a raw basis (that is the USDA SR Legacy convention [1]), and the plate is cooked.

For a lean protein like chicken breast, this errs in one direction: you under-count protein because cooked meat is denser per gram. For a dry grain like rice, it errs in the other direction: you over-count carbs because cooked rice is heavier per gram than dry. Both errors compound across a day. On a cut, they close the door on hitting the day's target macros without meaning to.

Chapter 02 · Yield factorWater leaves meat, water enters rice

The number that describes what cooking does to a food is the yield factor. It is the ratio of cooked mass to raw mass. Chicken breast has a yield factor of about 0.75: 100 g raw becomes about 75 g cooked. White rice has a yield factor of about 2.85: 100 g dry becomes about 285 g cooked. Yield factors for KEXBI are sourced from USDA Agricultural Handbook 102, updated by Bognár's yield tables [2]. Where a food has multiple standard cooking methods with different yields, each method carries its own factor.

Water leaves the food

Chicken breast

0.75

Raw · 100 g · 120 kcal · 23 g protein
Cooked · 75 g · same macros
Cooked per 100 g · 160 kcal · 31 g protein

Water enters the food

White rice

2.85

Dry · 100 g · 365 kcal · 80 g carbs
Cooked · 285 g · same macros
Cooked per 100 g · 128 kcal · 28 g carbs

The macros do not disappear. They redistribute. When water leaves the meat, the protein per gram of the remaining cooked meat rises. When water enters the rice, the carbs per gram of the cooked rice fall. Recording 100 g cooked rice against the dry entry in a tracker triple-counts the carbs by roughly the yield factor. Recording 100 g cooked chicken against the raw entry undercounts the protein by the same shape of error, in the other direction.

The two error shapes Cooked meat is denser than raw. Same macros, less mass. Undercount protein.
Cooked grain is heavier than dry. Same macros, more mass. Overcount carbs.
Both errors on the same day compound against a cut.

Chapter 03 · Method mattersGrilled, boiled, pan-fried, deep-fried

Yield is not the only variable. Cooking method changes macros too, sometimes considerably. Grilled chicken breast drops a little fat as the drippings run off. Boiled chicken keeps its lean profile intact. Pan-fried in oil picks up whatever fat lands in the pan and stays with the meat. Deep-fried is a different food altogether, carrying a breading of flour and a fat coating from the oil bath.

KEXBI stores a macrosCookedByMethod block on every protein where the delta matters, covering nine standard methods: boiled, steamed, grilled, baked, roasted, pan-fried, deep-fried, microwaved, pressure-cooked. Air-fried is added where the difference matters. Each method carries its own full macro line for the cooked food.

Figure 01 · Chicken breast, per cooking method

Same starting ingredient, different macros on the plate

Method Kcal / 100 g cooked Protein g Fat g Note
Boiled15030.01.4Fastest gastric clearance; the standard pre-workout method
Steamed15530.51.5Same profile as boiled with slight moisture retention
Grilled16031.01.7Anchor-slot default; a little drip loss
Baked16531.22.0Anchor slot; retained juice
Roasted17031.02.5Higher-heat, moderate rendering
Pan-fried in oil22030.510.0Oil absorbs; check pre-workout fat cap
Deep-fried, breaded30027.517.0New food; breading adds carbs, oil bath adds fat
Fig 1. Illustrative per-method transforms for chicken breast at typical portion sizes. Real production values are sourced from USDA Handbook 102 with method-specific retention factors.

The Meal Architect uses this table implicitly. A pre-workout meal at T minus 60 pulls boiled or steamed: fast gastric clearance and a low fat total. An anchor slot pulls grilled or baked: taste, and the T minus 3 hour clearance window absorbs the extra fat. A recovery meal one to two hours post-training preserves lean-protein selection: pan-fried is off the routing table when a lean protein target is tight. Method is not a garnish choice. It is a routing decision.

Chapter 04 · Where the packet liesLegal labels vs kitchen truth

Regulation requires food packaging to list macros on a defined basis. For raw meat, that basis is uncooked. For dry pasta and rice, that basis is dry. For canned tuna in water, that basis is drained weight. For frozen berries, that basis is as-purchased. Four different conventions on four adjacent shelves in the same supermarket.

The consumer app that logged the food does not usually flag the convention. A generic tracker looking up "rice" often returns a mixed bag: some entries dry, some entries cooked, most contributed by users who did not write down which basis they weighed. That is how the same 100 g of cooked rice can come back as 130 kcal in one entry and 365 kcal in another, three-fold apart, both nominally correct at different conventions.

The consequence for the athlete is that the number on the app is only as reliable as the convention the user picked. If they weighed cooked and looked up a dry entry by accident, the day is over-counted by triple. If they weighed raw and looked up a cooked entry, the day is under-counted.

Chapter 05 · How KEXBI handles itRaw as the master value, cooked materialised

The KEXBI food database stores every food on a raw or dry basis, following the USDA SR Legacy convention. Every food carries a macroState field: raw, cooked, dry, ready_to_eat, as_purchased, or n_a. Every food that can be cooked carries a yieldFactor and, where relevant, a macrosCookedByMethod overlay.

When the user records a portion, the app takes the weight in the state the user weighed it (cooked, if that is where the scale sat). The engine converts under the hood to the storage basis and back, without asking the user to hold both numbers. The shopping list runs the same conversion in reverse: a meal plan calling for 200 g cooked rice generates a 70 g dry entry on the list, matching what the user needs to buy.

The user-facing shortcut Weigh the food at whatever stage the scale is on. Tell the app "raw" or "cooked" if the food type is ambiguous. The maths lands. The reader does not carry the yield factor. The engine does.

The takeawayTwo states, one plate

The raw-vs-cooked problem is a small daily error compounded into a large weekly one. Under-counted protein on a lean-mass cut, over-counted carbs on the same day, and no clear signal to the athlete that anything is off. The generic tracker returns a number. The number is on the wrong basis. The athlete records what the scale said and moves on.

The engineering answer is not to ask the user to do the conversion themselves. It is to store the food on one fixed basis, hold the yield factor and per-method transforms alongside, and materialise the correct weight at record time. That is what KEXBI does. Every food. Every method. Every meal.

Continue the series · 3 of 5
Glycemic Index vs Glycemic Load for Athletes · Carb Timing
→ GI vs GL, the pre-bed problem, and how KEXBI routes carbs across the day

References

  1. USDA FoodData Central. Standard Reference food composition tables (SR Legacy and Foundation Foods). USDA Agricultural Research Service.
  2. Bognár A. Tables on weight yield of food and retention factors of food constituents for the calculation of nutrient composition of cooked foods (dishes). Berichte der Bundesforschungsanstalt für Ernährung. 2002. (USDA Agricultural Handbook 102, updated.)
  3. USDA Nutrient Retention Factors, Release 6 (USDA_RETN6). Beltsville Human Nutrition Research Center, USDA-ARS.
  4. Kerksick CM, Arent S, Schoenfeld BJ, et al. International Society of Sports Nutrition position stand: nutrient timing. J Int Soc Sports Nutr. 2017;14:33.
  5. Thomas DT, Erdman KA, Burke LM. American College of Sports Medicine Joint Position Statement. Nutrition and Athletic Performance. Med Sci Sports Exerc. 2016;48(3):543 to 568.

The 0.75 yield factor for skinless chicken breast and the 2.85 factor for white long-grain rice are USDA Handbook 102 values (Bognár 2002). Per-method macro values in Fig 1 are illustrative and derived from USDA SR Legacy plus USDA Nutrient Retention Factors Release 6; production values in KEXBI carry the same source provenance in the dataSources field of each food document. The nine cooking methods listed are the KEXBI implementation set; air-fried is added per food where the retention profile differs meaningfully from oven-baked.

BETA UNDERWAY

Ready to apply the science?

Home Experience Engine About Notify