CalcHive › Blog › Budget high-protein meal prep

Budget high-protein meal prep: a cost-per-gram method, with a family-of-4 week

Last updated: October 8, 2026. Written by JAE's AI Consulting Solutions.

Set an adult protein figure, divide a package price by the grams, portion a Sunday batch inside the leftovers window, merge the shopping list, and set your own spending next to a USDA food-plan total you check on the official page.

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.

The method, in one pass

Two adults, illustrated at 80 kg and 65 kg, have Dietary Guidelines low-end totals of 96 g and 78 g of protein per day at 1.2 grams per kilogram. A Sunday batch of 3,200 kcal and 256 g protein splits into 8 containers of 400 kcal and 32 g. An example batch cost of $24.00 is $3.00 per container. A merged shopping list with example line prices totals $21.00. The August 2026 Thrifty reference family of four prints $236.30 a week on USDA's page; the budget calculator's sum of the four weekly cells is $236.20. Reopen the USDA report before you treat either dollar figure as this month's budget. Every other dollar in this guide is a round example price.

What this is, and what the dollar figures are

High-protein cooking on a budget is usually published as a list of recipes with someone else's prices. Prices move by store, brand, and week, so a list that says which food is cheapest goes stale and starts to look like a fact. The method here is the opposite. You type the price you paid, you type the protein grams from the package or from a lookup you do yourself, and the protein cost calculator divides. You then portion a batch you describe, merge a shopping list you paste, and compare a spending total you type with a USDA food-plan figure you copy from the current report.

The worked week below is one household of four, used so every tool has a number to show. Two of the people are adults, and their gram targets are the only protein targets in the example. The other two are children in the USDA cost illustration only. Their ages are the age bands on that table. Their body weights are not in that table, and this guide does not invent weights for them or feed them the adult grams-per-kilogram rows.

Read the dollar signs in two piles. The package prices, the batch cost, the grocery line prices, and the $200 weekly spending figure are round example prices. They exist so you can recompute the division. They are not a shopping list for a real store and not a ranking of foods. The USDA figures are quoted from the August 2026 Thrifty Food Plan table on the Food Plans report, which said it was updated September 24, 2026, when read here on October 8, 2026. Those official cells will be replaced when USDA posts another month. Open the current report and paste the week you are actually using.

Step 1: adult protein grams from body weight

The Dietary Guidelines for Americans, 2025–2030, state: "Protein serving goals: 1.2–1.6 grams of protein per kilogram of body weight per day, adjusting as needed based on your individual caloric requirements." The same section says to consume a variety of protein foods from animal sources, including eggs, poultry, seafood, and red meat, as well as a variety of plant-sourced protein foods, including beans, peas, lentils, legumes, nuts, seeds, and soy. The heading on that page is "Prioritize Protein Foods at Every Meal." The sentence does not assign a gram amount to a plate. A per-meal figure on this site is the daily grams divided by a meal count you type.

The protein intake calculator multiplies the weight you type by 0.8, 1.2, and 1.6. The 1.2 and 1.6 ends are that Dietary Guidelines sentence. The 0.8 figure is the adult basis in a footnote of the National Academies macronutrient DRI table (2002/2005), read October 8, 2026: "0.8 g/kg/day for adults." The same sheet says an RDA is set to meet the needs of almost all (97 to 98 percent) individuals in a group, and that RDAs may be used as goals for individual intake. Adult reference rows on that table list 56 grams a day for men and 46 grams a day for women. The calculator does not print 56 or 46 unless the weight you type produces them. It multiplies 0.8 by the kilograms you entered. The footnote also lists other grams-per-kilogram bases for infants, children, teens, and pregnancy and lactation. This guide does not apply those bases. Anyone under 19, and anyone pregnant, belongs with individual guidance.

Adult one in the example weighs 80 kg. The three rows are 0.8 × 80 = 64 g, 1.2 × 80 = 96 g, and 1.6 × 80 = 128 g. Adult two weighs 65 kg: 0.8 × 65 = 52 g, 1.2 × 65 = 78 g, and 1.6 × 65 = 104 g. The worked week uses the low end of the Dietary Guidelines sentence, 1.2 grams per kilogram, for both adults. That is a choice of which row to carry forward, not a finding that 1.2 is the right point inside 1.2 to 1.6 for these people. The guidelines say to adjust for caloric requirements. If you already have a calorie estimate, the companion guide how to check and adjust a calorie estimate is the place to see what the TDEE page does with one.

At 1.2 grams per kilogram the two adults together are 96 + 78 = 174 g per day. At 1.6 they are 128 + 104 = 232 g. At 0.8 they are 64 + 52 = 116 g. Split the 1.2 rows by 3 meals and the arithmetic is 96 / 3 = 32 g and 78 / 3 = 26 g. Those per-meal grams are the daily total divided by 3. They are not a number the Dietary Guidelines assigned to breakfast, lunch, or dinner.

Adult one's 96 g can sit next to a calorie figure from the TDEE page's own moderate example for a 30-year-old man at 80 kg and 180 cm: unrounded maintenance 2,759 kcal. Protein calories at 4 kcal per gram are 96 × 4 = 384, which is 13.9 percent of 2,759. Adult two's 78 g is 312 kcal. Against her unrounded light-activity maintenance of 1,849.72, that is 16.9 percent. The adult protein column of the DRI table's acceptable macronutrient distribution range is 10 to 35 percent of energy for ages 19 and older. Both of those percents fall inside that printed band. The table's definition of the range is its own; this guide only reports the arithmetic. It does not say a percent inside the band is a prescription.

Step 2: cost per gram from prices you type

The protein cost calculator's formula is package price divided by servings times protein grams per serving. Cost per 25 grams is that quotient times 25. Cost per 30 grams is the quotient times 30. Protein per 100 kcal, if you type calories per serving, is protein grams times 100 divided by those calories. The page sorts ascending by cost per gram and marks the first row. It has no default prices and no food table.

Nutrient grams come from the Nutrition Facts panel in your hand, or from an entry you open in USDA FoodData Central. That site is USDA's food-composition database. This guide does not copy gram values out of it. The grams below are inputs chosen so the arithmetic is easy to audit. They are not a FoodData Central lookup.

Three example rows, every price a round example:

Hypothetical packages. Cost per gram is price divided by servings times protein per serving. The four-decimal dollar format and the protein-per-100-kcal figure rounded to two decimals are what the protein cost calculator prints.
Example rowPriceServings × gramsTotal gramsPer gramPer 25 gPer 30 gPer servingg per 100 kcal
Example eggs$5.0010 × 6 g60$0.0833$2.08$2.50$0.508.57
Example tray$8.004 × 20 g80$0.1000$2.50$3.00$2.0013.33
Example beans$6.005 × 10 g50$0.1200$3.00$3.60$1.208.33

The eggs row sorts first because $5.00 / 60 g = $0.0833 per gram, the smallest of the three quotients. The tray is $8.00 / 80 g = $0.1000. The beans are $6.00 / 50 g = $0.1200. A smaller package price does not decide the order: the beans row costs less than the tray at the register and more per gram of protein. The tray also has more protein per 100 kcal in this example, 13.33 g versus 8.57 g and 8.33 g, because 20 × 100 / 150 = 13.33, 6 × 100 / 70 = 8.57, and 10 × 100 / 120 = 8.33. Cost per gram and protein per 100 kcal answer different questions. The rank uses cost per gram only.

That sort is a sort of these three labeled rows. It is not a list of cheapest proteins in a store, and it is not advice to buy eggs, a tray, or beans. Replace every name and every price with the receipt in front of you. If a row has no protein grams, the calculator drops it. Cooking changes the weight of food by driving off water. It does not, by itself, create the protein grams. Use the grams for the serving the label describes.

Step 3: a Sunday batch, portioned with the leftovers window

The batch in this week is for the two adults' lunches, Monday through Thursday: 2 people × 4 days = 8 equal containers. It is not a set of child portions and it is not a family dinner. The meal prep portion calculator divides the totals you type. It does not look up a recipe.

Typed batch: 3,200 kcal, 256 g protein, 364 g carbohydrate, 80 g fat, 8 portions, cooked Sunday, fridge window 4 days, 2 portions eaten per day from the batch, example batch cost $24.00. The general factors the tool uses for a cross-check are 4, 4, and 9 kcal per gram. Here 4 × 256 + 4 × 364 + 9 × 80 = 1,024 + 1,456 + 720 = 3,200, so the typed calories and the gram check match. The gap the page would show is 0.

Each container is 3,200 / 8 = 400 kcal, 256 / 8 = 32 g protein, 364 / 8 = 45.5 g carbohydrate, and 80 / 8 = 10 g fat. The 32 g matches adult one's per-meal figure from the 96 g day divided by 3. It does not match adult two's 26 g. Equal containers cannot hit two different gram targets at once. If both adults eat one of these lunches, adult two's other meals have to carry a different split, or you have to build a different batch. The tool will not do that quietly.

The example batch cost of $24.00 divided by 8 containers is $3.00. The same numbers, entered on the protein cost calculator as one package of $24.00 with 8 servings of 32 g and 400 kcal, print $0.0938 per gram, $2.34 per 25 g, and $2.81 per 30 g. The $3.00 serving cost and the $0.0938 per gram are the same division seen two ways. Both dollars are the example $24.00, not a store price.

The fridge count uses the window you select. FSIS, on the leftovers page read for this guide, says leftovers can be kept in the refrigerator for 3 to 4 days or frozen for 3 to 4 months. Although safe indefinitely, frozen leftovers can lose moisture and flavor when stored for a longer time. With a 4-day window and 2 portions per day, the slot count is 8, so all 8 containers fall in the fridge count and the freezer count is 0. The weekday list on that calculator starts the day after cooking, so a Sunday cook lists Monday, Tuesday, Wednesday, and Thursday. FSIS counts time in the refrigerator, not a named weekday. If you eat a portion the night you cook, shorten the window yourself.

Select 3 days instead of 4, still at 2 portions per day, and the slot count is 6. The fridge count becomes 6 and the freezer count becomes 2, with Monday, Tuesday, and Wednesday on the shorter list. The batch math does not change. Only the split changes. That is the point of the toggle: the 3-to-4-day phrase is a range, and the page shows both ends rather than picking one and calling it the rule.

The same FSIS page says bacteria grow rapidly between 40°F and 140°F, that leftovers must be refrigerated within 2 hours of cooking (1 hour if the temperature is over 90°F), that cold perishable food should be kept at 40°F or below, and that large amounts should be divided into shallow containers so the food cools quickly. Reheat leftovers to 165°F as measured with a food thermometer. Sauces, soups, and gravies should be brought to a rolling boil. The calculator does not measure any of that. The page's own last-updated line said July 31, 2020, when the text was read on October 8, 2026.

The same batch against a 500 kcal target

Switch the portion mode from "8 containers" to "500 kcal each," keep the 3,200 kcal batch and the example $24.00, and set the fridge window to 4 days at 1 portion per day. The tool divides 3,200 by 500 = 6.4. It keeps 6 whole portions of 500 kcal and a remainder of 3,200 − 3,000 = 200 kcal, and it counts 7 containers because the remainder is its own container. The 500 kcal share of the batch macros is 40 g protein, 56.875 g carbohydrate, and 12.5 g fat. The 200 kcal remainder is 16 g protein, 22.75 g carbohydrate, and 5 g fat. Those shares are the batch grams times the calorie fraction. They are not a new recipe.

Cost follows the same fraction. $24.00 × (500 / 3,200) = $3.75 for a 500 kcal container. $24.00 × (200 / 3,200) = $1.50 for the remainder. The fridge plan for 7 containers, 4 days, and 1 portion per day holds 4 in the fridge count (Monday through Thursday) and 3 in the freezer count. This mode is a different plan from the 8-lunch week. It is here so you can see that changing the target calories changes the container count, the gram split, and the example cost together.

Step 4: one shopping list from two recipes

The grocery list generator scales each recipe by desired servings divided by original servings, then merges lines that share a singular name and a unit family. Volume stays with volume. Weight stays with weight. A cup and an ounce of the same food do not become one row, because the page stores no density. Aisle labels are a keyword convenience. Prices are whatever you type on a merged row, and the total adds those row prices. A blank price is left out of the sum.

Example recipes, still with made-up foods:

Weight merges inside each food. Sixteen ounces is one pound on this site's ounce-and-pound constants, so the beans display as 1 lb example beans. Chicken stays 4 lb example chicken. Salt stays 2 tsp salt. Rice is 4 cups plus 2 cups = 6 cups. Four cups equal one quart in the list's own cup and quart constants (the cup is 236.5882365 mL and the quart is four of those cups), so 6 cups display as 1 1/2 quarts rice. Auto display steps up to quarts once the amount reaches a quart. The list is not hiding a cup measurement. It is showing the quart step the tool actually uses.

Type example line prices on the merged rows: $12.00 on the chicken row, $4.00 on the rice row, $5.00 on the beans row, and leave salt blank. The total is $21.00 from 3 of the 4 lines. Chicken files under Meat because the name contains the keyword. Rice, beans, and salt file under Pantry. The $21.00 is the sum of three numbers typed for this illustration. Change any typed price and the total changes by that amount. Nothing on the page fills the price boxes.

A different handoff lives on the weekly meal planner. Its "cooking for N" field scales ingredient text and does not scale the day's calories. Cooking for 4 turns a line you wrote as "1 cup rice" into 4 cup rice. That line is not the merged list above. The merged list is the two recipes. The planner line is one line times the household count. Paste planner lines into the grocery list if you want them merged with everything else, and do not scale them a second time.

Step 5: one adult day that uses the lunch container

The planner sums meals you type. It does not invent them. For adult one, the targets carried into the grid are the unrounded moderate maintenance of 2,759 kcal and the 96 g protein row. One fully typed day, with grams chosen so that 4 × protein + 4 × carbohydrate + 9 × fat equals the typed calories on every slot:

The day sums to 665 + 400 + 1,152 + 542 = 2,759 kcal and 20 + 32 + 28 + 16 = 96 g protein. Carbohydrate sums to 375.5 g and fat to 97 g. The difference versus each target is 0. Protein's share of the day's calories is 4 × 96 / 2,759 = 13.9 percent. Carbohydrate is 4 × 375.5 / 2,759 = 54.4 percent. Fat is 9 × 97 / 2,759 = 31.6 percent. On the DRI table read for this guide, the adult bands are 10 to 35 percent of energy from protein, 45 to 65 from carbohydrate, and 20 to 35 from fat, for ages 19 and older. These three percents sit inside those printed bands. The breakfast, dinner, and snack grams are planning numbers built so the sums land on the targets. They are not a lab analysis of a cooked plate. The lunch is the one slot that came from the batch totals.

If you copy that same typed day into all seven columns, the planner's weekly average is the day itself, 2,759 kcal and 96 g protein, because the average divides the seven-day sum by 7. The week's sum is 2,759 × 7 = 19,313 kcal and 96 × 7 = 672 g protein. A real week will not be seven copies of Monday. The repeated week is here so the average rule is visible. Clear a day and the average falls, because empty days still count in the seven.

Step 6: the household food bill next to a USDA plan

USDA publishes four food plans at successively higher cost levels: Thrifty, Low-Cost, Moderate-Cost, and Liberal. Each plan specifies quantities of foods and beverages that could be purchased and prepared to make meals and snacks at home. Another basis of the plans is that meals and snacks are prepared at home. The costs on the monthly report are updated with the Consumer Price Index. They are national figures, not a ZIP-code price.

The footnote on that report, read October 8, 2026, says the costs given are for individuals in 4-person households. For other sizes it suggests: one person, add 20 percent; two people, add 10 percent; three people, add 5 percent; four people, no adjustment; five or six people, subtract 5 percent; seven or more, subtract 10 percent. Sum the individual costs first, then apply one factor for the household size. Published costs are rounded to the nearest 10 cents. Monthly cost is weekly cost times 4.333.

The August 2026 Thrifty table, on the page that said it was updated September 24, 2026, prints these weekly cells for the reference family: female 20–50 years $58.50, male 20–50 years $73.60, child 6–8 years $48.30, child 9–11 years $55.80. The reference-family row itself prints $236.30 a week and $1,023.70 a month. Those four cells and that family row are what the report showed when this guide was written. Check the official page again before you budget with them. Alaska and Hawaii are separate tables on the same report. This example does not use them.

The household grocery budget calculator adds the weekly cells you paste, in cents, then applies the size percent, then multiplies by 4.333 and rounds to the cent. It does not replace its result with the monthly number printed on the USDA row. Paste the four weekly cells and a household size of 4: 58.50 + 73.60 + 48.30 + 55.80 = $236.20. Size 4 uses no adjustment, so the adjusted week stays $236.20. Monthly is 236.20 × 4.333 = $1,023.45 after rounding to the cent. The ten-cent gap versus USDA's $236.30 weekly family row is the difference between adding four already-rounded weekly cells and reading the family cell USDA printed. When you need the official row, read the official row.

An example spending figure of $200.00 a week, which is not from USDA, compares with that adjusted plan as 200.00 − 236.20 = -$36.20 a week. The same $200.00 times 4.333 is $866.60 a month, and 866.60 − 1,023.45 = -$156.85. A negative difference means the spending you typed is below the adjusted plan figure. It does not mean the plan is a spending cap, and it does not mean $200.00 is a recommended bill. The $21.00 shopping list earlier in this guide is one merged pair of recipes, not this $200.00 week. Do not add them and call the sum a USDA comparison.

The reference family is one specific group of four age-sex bands. It is not a statement that the 80 kg adult and the 65 kg adult are the man and woman in that table. Body weight never enters the food-plan footnote. If your household is a different size or a different set of ages, paste those weekly cells and the size that matches, and let the footnote do the percent. A household of four can also read $236.30 and $1,023.70 straight off the family row and skip the calculator, as long as the month on the report is the month you mean.

How to run the week with your own receipt

Replace the illustration in this order. Weigh or otherwise state each adult's weight and read the three protein rows. Pick a grams-per-kilogram figure you are willing to treat as an input, including a custom rate the protein page will label as yours. If you want a calorie side, start from the TDEE page and keep the unrounded figure and the headline separate, as the other guide describes. Type package prices and label grams into the protein cost calculator and shop from your sort, not from the example table. Cook, then type the batch totals you actually have into the portion calculator, pick 3 or 4 fridge days from the FSIS range, and move the rest to the freezer count. Paste the recipes into the grocery list and type this week's prices on the rows. Paste this month's USDA weekly cells into the budget calculator and type the spending total that matches the question you are asking, food at home or the whole receipt, and keep that choice written down.

The pieces that stay outside every one of those forms are a gram target for a child, a pregnancy adjustment, a medical diet, and a promise that a cheaper gram of protein is a better food. Variety of animal and plant sources is the Dietary Guidelines' wording. The calculators stop at grams, containers, and dollars you typed.

FAQ

Are the prices in this guide real store prices?

No. Every package price, line price, and batch cost in the worked week is a round example chosen so the division can be checked. They are not a receipt, a city average, or a list of cheapest proteins. The USDA dollar figures are a separate case: they are quoted from the August 2026 Thrifty Food Plan table, and the guide tells you to reopen that official page before using them for a real budget.

Does a lower cost per gram mean a better protein?

No. The protein cost calculator sorts price divided by protein grams. In the example, the eggs row sorts first only because $5.00 divided by 60 grams is the smallest cost per gram among the three made-up rows. The Dietary Guidelines say to consume a variety of protein foods from animal sources and from plant sources. The sort is not a quality ranking and not a medical recommendation.

How long can the Sunday batch stay in the refrigerator?

The FSIS leftovers page says leftovers can be kept in the refrigerator for 3 to 4 days or frozen for 3 to 4 months. It also says frozen leftovers are safe indefinitely and can lose moisture and flavor when stored longer. The meal prep calculator uses the 3 or 4 you select as a fridge-slot count. For this Sunday batch, 4 days at 2 portions a day holds all 8 containers in the fridge window, and 3 days moves 2 containers to the freezer count. That split is planning arithmetic. It does not measure your refrigerator.

Why does the grocery list show quarts of rice instead of cups?

The two recipes contribute 4 cups and 2 cups of rice, which is 6 cups. On this site's volume constants, 4 cups equal 1 quart, so 6 cups equal 1 1/2 quarts. The grocery list's automatic display steps up to quarts once the amount reaches 1 quart, and it prints 1 1/2 quarts rice. The line price you type is for that merged row, not a price per cup.

Why can the monthly food-plan total differ from the number USDA prints?

Adding the four August 2026 Thrifty weekly cells used here gives $236.20. A household of 4 uses no size adjustment, so the weekly result stays $236.20. Monthly is that weekly figure times 4.333, rounded to the cent, which is $1,023.45. USDA's own reference-family row on the same report prints $236.30 for the week and $1,023.70 for the month. Use the official row when you need the printed cell. Use the grocery budget calculator when you want the footnote applied to weekly cells you pasted.

Do the adult protein rows apply to the children?

No. The worked gram targets use 1.2 grams per kilogram for two adults, illustrated at 80 kg and 65 kg. The Dietary Guidelines protein sentence is quoted for that adult arithmetic. The National Academies table gives other grams-per-kilogram bases for children, and this guide does not multiply those bases. The children appear in the USDA cost example as age-group price rows, which are food costs, not gram targets. Anyone under 19 needs individual guidance.

Key takeaways

Sources

Checked October 8, 2026. Example prices in the worked week are not taken from any of these pages.

Related

← Back to all posts