Meal Prep Container Math: How Many Grams of Chicken, Rice, and Veggies Actually Fit
Most lifters own a food scale and stop using it within a month. Not because tracking stops mattering, but because weighing rice at 9 p.m. on a Sunday gets old fast. What replaces the scale for people who keep their macros on point for years, not weeks, is container math: knowing roughly how many grams of chicken, rice, or broccoli a given container size holds, so the container becomes the measuring device. This is the cheat sheet for that, built from standard cooked-food densities and the container sizes lifters actually buy.
Why Container Math Works
A kitchen scale measures one ingredient at a time, in isolation, on a counter you won't be standing at come Wednesday's lunch. A container measures a whole meal, once, on the one day you're already cooking in bulk. Once you know that a cup of diced cooked chicken breast weighs about 140g and a cup of cooked white rice weighs about 180g, you can fill a container to a macro target by sight instead of by scale, and that number stays true every week you cook the same way.
The catch is that food density varies a lot by type. A cup of rice and a cup of broccoli weigh wildly different amounts because one is starch packed tight and the other is mostly water and air. That is the actual reason "just fill the container" advice fails people: it treats every food as if it takes up the same space per gram, and it doesn't. The fix isn't precision, it's a reference chart you build once and reuse forever.
Grams Per Cup, Cooked: The Reference Chart
These are cooked, packed-but-not-crushed measurements, the way food actually sits in a container rather than a loosely piled scoop. Treat them as a starting point accurate to within about 10%, which is close enough for a meal prep that gets re-cooked every single week.
| Food (cooked) | Grams per cup | Protein | Carbs | Calories |
|---|---|---|---|---|
| Chicken breast, diced | ~140g | ~43g | 0g | ~230 cal |
| 93% lean ground beef | ~140g | ~34g | 0g | ~260 cal |
| White rice | ~180g | ~5g | ~50g | ~235 cal |
| Roasted potato, diced | ~150g | ~3g | ~30g | ~135 cal |
| Black beans | ~170g | ~13g | ~34g | ~200 cal |
| Broccoli, roasted or steamed | ~90g | ~2.5g | ~6g | ~30 cal |
The reason to memorize even three or four of these is that once you know a cup of rice is roughly 50g of carbs, you stop needing to calculate anything at the counter. You're just filling a cup you already recognize, and the macros are riding along automatically. For a deeper look at how these numbers roll up into your daily targets, our guide to calculating your macro ratio covers the math behind the chart.
Matching the Chart to a Real Container
Meal prep containers are usually sold by ounce capacity, and that number describes total volume, not food weight, which is where a lot of confusion starts. A 21oz single-compartment container holds a little over 2.5 cups. A 28oz container, the most common size for a full lifter's meal, holds about 3.5 cups. A 32 to 35oz three-compartment container, the one built for bulking portions, holds roughly 4 to 4.5 cups split across its sections.
Put the reference chart against a 28oz container split as one cup protein, one and a half cups rice, and one cup broccoli, and you land on roughly 43g protein, 81g carbs, 5g fat, and about 600 calories, without a scale touching the counter. Swap the rice for potatoes in the same container and the calorie count drops by close to 150 while the portion looks just as full, which is the exact swap our rice vs. potatoes vs. pasta comparison recommends for a cut. Want more calories instead, for a bulk? Add a second half-cup of rice or swap the veg cup for a second cup of beans, and you're well past 700 calories in the same container.
Container math is macro math wearing a costume. Learn the grams-per-cup for four or five staples, and every container you fill afterward is already counted.
Where This Breaks Down
Sauces, oils, and cheese are the parts of a meal that container math handles worst, because they're added by pour or spoon rather than by cup, and a heavy hand with olive oil can add 200 calories to a container that looked identical to last week's. The fix is to measure the additions, not the base ingredients: a tablespoon of oil is a known, small, easy number to track, while a cup of rice is a known, large, easy number to eyeball. Mixed dishes like stir-fries or curries are also harder to eyeball, since the ingredients blend together and a cup no longer maps cleanly to one food. For those, weigh the total dish once when you build the recipe, note the macros per container, and you only need to do that math a single time before it becomes a repeatable prep.
Individual container brands also vary by a few ounces even within the same labeled size, so the first time you use a new container, it's worth doing one real weigh-in to confirm your split lines up with the chart before you commit to eyeballing it for the next twelve weeks.
Why This Matters More Than It Sounds
The lifters who keep hitting their macros a year in aren't the ones with the most accurate scale, they're the ones who've made hitting their numbers require the least ongoing decision-making. Container math is a one-time investment: learn the grams-per-cup for your usual five or six staples, and every prep after that is pattern matching instead of arithmetic. That's also the exact problem our guide to batch-cooking foods that hold up is solving from the other direction, foods chosen so the fridge doesn't undo the work you did on portioning.
If you'd rather skip building the chart yourself, MacroPlan already knows the grams-per-cup math for every recipe it generates and portions each container to your exact protein, carb, and fat targets automatically.
FAQ
Do I need a food scale at all if I use container math?
Not for your everyday prep once you know your staples. A scale is still worth pulling out the first time you cook a new recipe or size a new container, so your eyeballed portions actually line up with the chart before you rely on them for weeks at a time.
Why does a cup of rice weigh so much more than a cup of broccoli?
Density. Rice is starch packed tightly with very little air or water once cooked, while broccoli is mostly water and holds a lot of air between florets. Same volume, very different mass, which is exactly why "just fill the container evenly" gives you the wrong macros if you don't know each food's density first.
What size container should I actually buy?
A 28oz container fits most maintenance and lean-bulk meals comfortably. If you're on an aggressive cut and leaning on high-volume, low-calorie foods like potatoes and vegetables, size up to 32 to 35oz so the portion still looks and feels like a full meal.
Does this chart work for meal prep delivery services too?
The grams-per-cup numbers are useful for estimating any portioned meal, but delivery containers vary by brand and aren't standardized the way a container you fill yourself is. Our delivery vs. DIY comparison covers that tradeoff in more depth.
Skip the chart-memorizing entirely and let MacroPlan portion every container to your exact numbers. Generate your first plan free →
MacroPlan Team
The MacroPlan team writes practical, evidence-informed guides for lifters who track macros and meal-prep their week.
Ready to put your meal planning on autopilot?
Get personalized meal plans that hit your macros perfectly.
Start for free