How Much Protein Is in Homemade Soup? A Simple Guide to Calculating Each Serving
To estimate how much protein is in homemade soup, add the protein supplied by every ingredient, then divide that total by the number of servings the finished pot actually makes.
The arithmetic is straightforward:
Protein per serving = total protein in the pot ÷ number of servings
The part that takes care is choosing the right nutrition information and measuring the finished yield. Raw chicken and cooked chicken have different protein values per ounce. Dry beans and cooked beans are not interchangeable measurements. And a recipe labeled “serves six” may produce eight bowls in your kitchen.
You don’t need laboratory equipment to get a useful estimate. A kitchen scale, ingredient labels, and a reliable food database are enough. The result will be an estimate of protein per bowl, not an exact chemical analysis.
Start With the Ingredients as You Measure Them
Write down every ingredient that goes into the soup, including its quantity and whether you measured it raw, cooked, drained, or dry. Then find nutrition information that matches that form.
For packaged ingredients, use the Nutrition Facts label when available. Labels are especially useful for broth, canned beans, frozen vegetables, pasta, and meat substitutes because products can differ.
For unpackaged foods, USDA FoodData Central provides reference nutrition information. Search for a description that matches the food closely, including its cooking method and whether skin, bones, or liquid are included.
These USDA reference values will be used in the examples below:
| Food and measured form | Protein per 100 grams |
|---|---|
| Chicken breast, meat only, cooked, roasted | 31.02 g |
| Red kidney beans, cooked, boiled, without salt | 8.67 g |
| Lentils, cooked, boiled, without salt | 9.02 g |
| Carrots, raw | 0.93 g |
| Celery, raw | 0.69 g |
| Onions, raw | 1.10 g |
Source: USDA FoodData Central, SR Legacy food entries matching the descriptions above. These are reference averages, not measurements of your particular ingredients.
The values carry decimal places because that is how the source reports them. Your finished soup does not need to be reported with the same precision.
Match the weight to the nutrition entry
If you weigh 300 grams of cooked chicken breast before adding it to soup, use a cooked-chicken entry. If you weigh the chicken raw, use a suitable raw-chicken entry.
Cooking changes a food’s water content. Chicken generally loses water as it cooks, so 100 grams of cooked chicken contains more protein than 100 grams of raw chicken. The chicken has not created protein; the cooked portion contains less water.
Beans and lentils move in the other direction. They absorb substantial water during cooking, so their protein becomes spread across a greater weight. Applying a dry-lentil value to the weight of cooked lentils would greatly overestimate the protein.
For canned beans, follow the label’s serving description. If the nutrition information is for drained beans, weigh the drained beans. Do not apply that value to the combined weight of beans and packing liquid.
Calculate the Protein in the Whole Pot
When nutrition information is given per 100 grams, use this calculation:
Ingredient protein = ingredient weight in grams × protein per 100 grams ÷ 100
For example, 300 grams of cooked chicken breast supplies:
300 × 31.02 ÷ 100 = 93.06 grams of protein
When using a package label, calculate the number of labeled servings you added:
Ingredient protein = amount used ÷ labeled serving amount × protein per labeled serving
Suppose a broth label lists 1 gram of protein per cup. Six cups contribute:
6 ÷ 1 × 1 = 6 grams of protein
Add the contributions from all ingredients to find the pot’s total. Vegetables often contribute relatively little, but including them improves the estimate, especially in a large batch.
Salt and water contribute no protein. Ordinary amounts of oil also add no protein, although oil changes the soup’s calorie content. Ingredients such as noodles, milk, cheese, peas, and grains should be included when used.
Measure the Finished Yield Before Dividing
Total protein in the pot and protein per serving answer different questions.
A pot containing 100 grams of protein could provide:
- Four servings with 25 grams each
- Five servings with 20 grams each
- Eight servings with 12.5 grams each
The total stays the same. The amount served changes.
Measure the finished soup after cooking and after adding any final broth, water, cream, or other ingredients.
Measuring by volume
Transfer the soup with a measuring container, keeping solids distributed as evenly as practical. Record the total number of cups.
If the finished pot contains 10 cups and each bowl holds 2 cups:
10 ÷ 2 = 5 servings
A ladle is useful only if you know its capacity. An ordinary eating bowl is not a standardized measure.
Measuring by weight
For thick soups, weighing can be more convenient. Weigh the empty pot beforehand, then subtract that weight from the filled pot’s weight. Alternatively, transfer the soup into a tared container.
If the finished soup weighs 2,400 grams and each portion weighs 400 grams, the batch provides six servings.
You can also calculate a particular portion directly:
Portion protein = total pot protein × portion weight ÷ finished soup weight
This assumes the serving contains a representative share of the ingredients. A bowl full of broth will not contain the same protein as an equal-weight bowl loaded with chicken.
Three Worked Soup Examples
The following examples use measured ingredient quantities and USDA reference values. Each uses the same vegetable base:
- 150 grams raw carrots: 1.395 grams protein
- 100 grams raw celery: 0.69 grams protein
- 150 grams raw onion: 1.65 grams protein
Together, these vegetables contribute approximately 3.7 grams of protein. They are weighed raw before being cooked in the soup.
The broth in the first two examples is a product whose label lists 1 gram of protein per cup. Check your own carton rather than assuming all broths have that value.
For each example, assume the finished soup is measured at 10 cups, providing five 2-cup servings. These are calculation examples, not guaranteed recipe yields.
Chicken soup: About 21 grams per bowl
This example uses cooked, boneless, skinless chicken breast weighed before it goes into the pot.
| Ingredient | Amount added | Estimated protein |
|---|---|---|
| Cooked chicken breast | 300 g | 93.1 g |
| Carrot, celery, and onion base | 400 g total | 3.7 g |
| Broth labeled 1 g protein per cup | 6 cups | 6 g |
| Water, as needed | To reach measured final yield | 0 g |
| Whole pot | 10 cups finished soup | 102.8 g |
102.8 grams ÷ 5 servings = 20.6 grams per serving
For everyday meal planning, calling this about 21 grams of protein per 2-cup bowl is reasonable.
Chicken thighs, skin-on meat, or a different amount of chicken would change the calculation. If you use bone-in chicken, do not count the bones as edible meat. Weigh the cooked meat after removing bones and any skin you will not serve.
Bean soup: About 12 grams per bowl
This bean soup uses cooked red kidney beans. The 600-gram measurement is the weight of the cooked beans, not dry beans.
| Ingredient | Amount added | Estimated protein |
|---|---|---|
| Cooked red kidney beans | 600 g | 52.0 g |
| Carrot, celery, and onion base | 400 g total | 3.7 g |
| Broth labeled 1 g protein per cup | 6 cups | 6 g |
| Water, as needed | To reach measured final yield | 0 g |
| Whole pot | 10 cups finished soup | 61.8 g |
61.8 grams ÷ 5 servings = 12.4 grams per serving
That is approximately 12 grams of protein per 2-cup bowl.
For canned beans, substitute the protein information from the cans and the amount actually used. The USDA cooked-bean value above should not automatically replace a product label.
Lentil soup: About 15 grams per bowl
This example uses lentils cooked separately, weighed, and then added to the soup.
| Ingredient | Amount added | Estimated protein |
|---|---|---|
| Cooked lentils | 800 g | 72.2 g |
| Carrot, celery, and onion base | 400 g total | 3.7 g |
| Water | Enough for measured final yield | 0 g |
| Whole pot | 10 cups finished soup | 75.9 g |
75.9 grams ÷ 5 servings = 15.2 grams per serving
Each 2-cup bowl therefore contains approximately 15 grams of protein.
If you cook dry lentils directly in the soup and retain the cooking liquid, calculate their contribution from the dry weight and a matching dry-lentil entry. Do not count the same lentils again after they absorb water.
What Broth, Water, and Cooking Change
Regular broth may contribute a modest amount of protein. Some stocks and bone broths contain considerably more, while certain vegetable broths contain little or none. The label determines what belongs in your calculation; the product’s name alone does not.
Added water changes the concentration, not the total protein. Suppose the chicken soup contains about 103 grams of protein:
- At 10 cups, a 2-cup bowl contains about 21 grams.
- Diluted to 12 cups, a 2-cup bowl contains about 17 grams.
Evaporation has the opposite effect. Water leaves the pot, making the remaining soup more concentrated.
Normal cooking denatures proteins, changing their structure. That does not mean the protein simply disappears. For a practical home estimate, you do not need to subtract a standard “cooking loss” percentage from every soup.
Material removed from the pot does require attention. Discarded meat, strained-out beans, or drained cooking liquid can carry away protein. If you make stock from meat and bones and discard the solids, you cannot count all the original meat’s protein as remaining in the stock. A matching prepared-stock reference can offer a rough estimate, but homemade stock varies substantially.
Adjusting the Calculation When You Change a Recipe
Recipe changes can affect total protein, serving size, or both. Keep these effects separate.
| Recipe change | Effect on total pot protein | How to update the estimate |
|---|---|---|
| Add cooked chicken, beans, or lentils | Increases | Calculate the added ingredient’s protein and add it to the total |
| Add water | No increase | Remeasure the finished yield; fixed-size bowls contain less protein |
| Replace water with broth | Depends on the broth | Add the protein listed for the amount of broth used |
| Simmer uncovered until reduced | Usually little change if no solids are removed | Remeasure the smaller yield |
| Add noodles, rice, milk, or cheese | Usually increases | Include the added ingredient using its measured form and label or database value |
| Remove meat or strain out solids | Decreases by an uncertain amount | Subtract measurable removed ingredients when practical; otherwise acknowledge the uncertainty |
| Serve larger bowls | No change | Recalculate using the larger portion size |
| Double every ingredient | Approximately doubles | Measure the new finished yield instead of assuming the serving count |
For example, adding 200 grams of cooked lentils to a soup adds about 18 grams of protein. It also adds volume and weight. The increase per bowl depends on how much finished soup you now have.
A homemade soup nutrition calculator can handle the arithmetic, but it still depends on accurate entries. Check whether the calculator has selected raw or cooked ingredients, and replace its default serving count with your measured yield.
A Reusable Protein Worksheet
Copy this worksheet into a notebook or spreadsheet for soups you make regularly.
Soup name:
Date or batch:
Finished yield: _____ cups or _____ grams
Portion size: _____ cups or _____ grams
| Ingredient and form | Amount used | Reference amount | Protein per reference amount | Protein added |
|---|---|---|---|---|
| Example: cooked chicken breast | 300 g | 100 g | 31.02 g | 93.06 g |
| Total protein in pot | _____ g |
For each row:
Protein added = amount used ÷ reference amount × reference protein
Then calculate:
Number of servings = finished yield ÷ portion size
Protein per serving = total pot protein ÷ number of servings
Keep units consistent within each calculation. If the label uses grams, weighing the ingredient usually avoids unnecessary cup-to-gram conversions.
Leftovers and Uneven Bowls
Refrigerating or freezing soup does not require a new protein calculation by itself. The usual changes come from portioning, settling, and dilution during reheating.
Stir before dividing leftovers so that chicken, beans, or lentils do not all end up in one container. For chunky soups, distributing the solids among containers first and then adding broth can produce more comparable portions.
If you add water to an individual leftover portion and eat the entire portion, its total protein remains essentially unchanged. Its volume increases, so the protein per cup decreases.
For a shared container of leftovers, note the approximate amount remaining before adding water. Otherwise, the original protein-per-cup estimate will no longer describe the diluted soup.
A Useful Estimate Starts With a Measured Bowl
The most dependable home calculation combines matching ingredient data with a measured finished yield. Add the protein from the ingredients actually retained in the soup, then divide according to the portions actually served.
Round the result sensibly. Reporting “about 21 grams per bowl” acknowledges the variation in ingredients, labels, and ladling without making the estimate less useful. Once you have recorded a familiar recipe and its yield, future batches usually need only a few adjustments.

