CalcHive › Nutrition › Protein Cost Calculator

Protein Cost Calculator

Last updated: October 1, 2026. Maintained by CalcHive, JAE's Holding Solutions LLC.

Turn a package price and a label's protein grams into cost per gram.

Add up to eight foods. The page sorts them by dollars per gram of protein, lowest first. Calories per serving are optional. No price is filled in for you.

Estimate only, not medical advice. This does not diagnose or treat any condition or replace a doctor or registered dietitian. If you are pregnant, under 19, managing a medical condition or an eating disorder, or on a prescribed diet, get individual guidance.

How this protein cost calculator works

Every input is yours. The name is a label so you can tell the rows apart. The price is the amount you would pay for the package, in dollars, typed from a shelf tag or a receipt. Servings per package and protein grams per serving come from the Nutrition Facts panel, or from a food-composition entry you looked up and then typed. Calories per serving are optional. The script never inserts a price, a gram, or a calorie. Eight rows is the maximum on this form. Empty rows are skipped. A row with a name but a missing price, a non-positive serving count, or a non-positive protein figure is skipped and named in the warning, because dividing by zero protein is not a cost.

Total protein in the package is servings times protein grams per serving. Cost per gram is the package price divided by that total. Cost of 25 grams is the per-gram figure times 25. Cost of 30 grams is the per-gram figure times 30. Those two gram amounts are display multiples so a small per-gram number is easier to read. They are not a recommended meal. The protein intake calculator is the page that multiplies a body weight by 0.8, 1.2, and 1.6 grams per kilogram. This page does not know your weight and does not apply those rates.

If you type calories per serving, protein per 100 calories is protein grams per serving times 100, divided by those calories. The column stays blank when the calorie box is blank or zero. The sort ignores that column. Rows are ordered by cost per gram, smallest first. If two per-gram figures tie, the names are ordered alphabetically. The first row is marked as the lowest cost per gram in this list. "In this list" is the whole claim. A food you did not type cannot win or lose.

Package price divided by servings is also shown, as cost per serving. That figure can move in the opposite direction from cost per gram. A serving can look cheap and still carry little protein, or look expensive and carry more. The unit price calculator stops at price per unit of count or weight. It does not ask for protein grams. Use it when the question is which jar is cheaper per ounce. Use this page when the question is which package is cheaper per gram of protein, using grams you supply.

Nothing here ranks protein quality. A lower dollar figure is a lower dollar figure. It is not a statement about amino acids, about animal foods versus plant foods, or about a medical diet. Variety of protein sources is discussed on the protein intake page, which points at the Dietary Guidelines text it quotes. This calculator does not repeat that guidance as a score, and it does not tell you to buy the cheapest row. People who have a prescribed protein limit, including for kidney disease, should use the instruction they were given rather than a sort of grocery prices.

Nutrient numbers, when you need a number that is not on the package in your hand, belong in USDA FoodData Central. That site is the composition database. This page links to it and does not copy entries, because a copied table would freeze values FoodData Central can update. Match the entry to the food you actually have, including whether the listing is raw, cooked, or branded, and type the protein grams for the serving you are pricing. Household food-plan costs are a different publication. USDA's monthly food-plan reports list the Thrifty, Low-Cost, Moderate-Cost, and Liberal plans, and the figures move. This page does not reprint those tables. If you want a benchmark for a whole household's food spending, open the current USDA food-plan cost report and read the edition that is posted. The arithmetic here stays on one package at a time.

Worked examples

Every price below is hypothetical. The foods are named "Example" so they cannot be read as a brand, a store, or a national average. They exist so the division can be checked with a pencil. Replace them with your receipt before you shop.

Example 1: A six-dollar package with 200 grams of protein

Example chicken, hypothetical price $6.00, 10 servings, 20 grams of protein per serving, 100 calories per serving. Total protein is 10 × 20 = 200 g. Cost per gram is 6 / 200 = $0.0300 when shown to four decimal places. Times 25 is $0.75. Times 30 is $0.90. Cost per serving is 6 / 10 = $0.60. Protein per 100 calories is 20 × 100 / 100 = 20 g. In a list that also contains the next two examples, this row is the lowest cost per gram.

Example 2: A cheaper package that costs more per gram

Example lentils, hypothetical price $3.60, 4 servings, 25 grams of protein per serving, 80 calories per serving. The package price is lower than $6.00. Total protein is 4 × 25 = 100 g, which is half the protein of example 1. Cost per gram is 3.60 / 100 = $0.0360. Times 25 is $0.90. Times 30 is $1.08. Cost per serving is 3.60 / 4 = $0.90. Protein per 100 calories is 25 × 100 / 80 = 31.25 g. Compared with example 1, example 2 costs more per gram of protein and shows more protein per 100 calories. The two columns answer different questions. The sort uses only the per-gram cost, so example 2 ranks second.

Example 3: No calorie figure, still a per-gram cost

Example yogurt, hypothetical price $4.50, 6 servings, 15 grams of protein per serving, calorie box left blank. Total protein is 6 × 15 = 90 g. Cost per gram is 4.50 / 90 = $0.0500. Times 25 is $1.25. Times 30 is $1.50. Cost per serving is 4.50 / 6 = $0.75. Protein per 100 calories is omitted because no calorie number was typed. The row still sorts. At $0.0500 per gram it ranks after the $0.0300 and $0.0360 rows. A blank calorie cell does not get treated as zero calories, which would have made the per-100-calorie figure undefined in a louder way. It is simply absent.

Example 4: What the sort is allowed to say

Put the three hypothetical rows on the form together. The order is example chicken at $0.0300 per gram, example lentils at $0.0360 per gram, example yogurt at $0.0500 per gram. The headline names the first row as the lowest cost per gram in this list. It does not name a cheapest protein in the country, and it does not say the first row is the one you should eat. Change any typed price or any typed gram and the order can change, because the order is only that division. A fourth row with zero protein grams is dropped. There is no cost per gram of a package that contributes no protein grams to the formula.

When to use this

Use it in the aisle, or with a receipt on the table, when two packages are hard to compare because the prices and the serving sizes disagree. Write the price you see, the servings on the label, and the protein grams on the label. The rank is then a receipt converted into one unit. Use the 25-gram and 30-gram lines when the per-gram figure is a fraction of a cent and you want a larger chunk of the same rate. Those chunks are still the same division. They are not a meal plan.

Use another page when the job is different. Daily grams from body weight are on the protein intake calculator. Calories from grams you already counted are on the macro calculator. A cooked batch split into containers, with an optional batch cost you type, is on the meal prep portion calculator. That cost per container is not cost per gram unless you also divide by the protein in the container, which is a second step you can do here if you treat the batch as the "package." The shopping list itself, without prices built in, is the grocery list generator.

Common mistakes

Limitations

Eight rows, four arithmetic columns, and a sort. No barcode scanner, no tax, no loyalty price, and no shrinkage. If the package price on the shelf is before tax and your receipt includes tax, type the number you want the cost to represent and keep that choice for every row. The page will not add a tax rate, because a made-up rate would be another invented figure. Prepared meals with several ingredients do not get a protein share assigned by this script. If the label lists protein for the whole meal, you can type that. The script will not peel the protein out of a mixed dish on its own.

Cost per gram ignores everything else on the label: sodium, saturated fat, added sugars, price per calorie, and how the food fits a day. Protein per 100 calories is the only calorie view, and only when you type calories. A household budget compared with a USDA food plan is a different tool and is not this one. Those official tables are updated on a schedule this page does not track, which is why they stay on USDA's site. People comparing foods for a clinical diet need the clinician's constraint first. A calculator that sorts receipts cannot see a lab result.

FAQ

What does cost per gram of protein mean here?

Package price divided by total protein grams. Total protein grams are servings per package times protein grams per serving, both typed by you. The page also multiplies that per-gram figure by 25 and by 30 so you can see the cost of those two gram amounts. It does not decide that 25 or 30 grams is the right serving for you.

Why can a cheaper package cost more per gram of protein?

The package price and the protein in the package are different numbers. A lower price spread over fewer protein grams can be a higher price per gram. The worked example on this page uses hypothetical prices to show that arithmetic. Those prices are not a store survey.

Should I use cooked weight or the weight on the label?

Use the protein grams for the serving the label describes. Cooking drives off water and changes the weight of the food. It does not, by itself, create or destroy the protein that was in the package. If you weigh a cooked portion and apply a raw-label gram figure without matching the serving, the cost per gram will describe a different portion than the one on the plate.

Does a lower cost per gram mean better protein?

No. The sort is price divided by grams. It is not a quality ranking, a digestibility ranking, or a medical recommendation. The protein intake calculator on this site is where published grams-per-kilogram references are applied to a body weight. This page does not repeat those references as a score.

Why is there no price table of foods?

Store prices change by city, brand, and week. A table typed into this page would go stale and would look like a fact. You type the price from the package or the receipt. Nutrient grams come from that package's Nutrition Facts panel or from USDA FoodData Central, which you look up yourself. This page does not copy a nutrient database.

How is cost per gram different from protein per 100 calories?

Cost per gram spends the price across protein grams. Protein per 100 calories is protein grams times 100, divided by the calories per serving you type. A food can be cheaper per gram and less protein-dense per calorie, or the reverse. The optional calorie column is blank unless you fill it. The rank order uses cost per gram only.

Where do the gram numbers come from?

From you. Read protein grams per serving on the Nutrition Facts label, or look up an entry in USDA FoodData Central and type the figure that matches the food and the serving. This calculator does not fetch those databases and it does not store barcode data.

Are the worked example prices real store prices?

No. Every dollar figure in the worked examples is hypothetical and is labeled that way. They exist so the division can be checked by hand. Do not shop from them. Type the price you actually see.

Related calculators

Sources

Checked October 1, 2026. No price from either official page is copied here.

← Back to Nutrition calculators