Best Protein Foods Ranked by Volume, Not Serving Size
Serving-size charts hide how much stomach room a food takes. Rank protein foods by the cup, run the fit check, and pick what you can actually finish.
By Scott Wilder · Published October 12, 2026
Independent researcher. Not a medical professional. This article is about food, not treatment. See
how these articles get written.
Rank protein foods by grams per cup, not per serving. Then divide your meal target by that number to see how many cups you would have to eat. By the end of this guide you can do that for any food in about two minutes and pick the ones that fit a small stomach.
Serving-size charts hide the thing that limits you
A 3 oz portion of chicken and a half cup of beans sit side by side on those lists as if they took the same room. They do not. Ranking by serving size nudges you toward foods that use the most stomach room for the protein they give.
GLP-1 medicines slow digestion and make you feel full sooner, which is why people tend to eat less protein on them. When four bites is the limit, volume is the number that matters.
Run the fit check before you pick a food
The Medicspot guide suggests 20 to 30 g of protein per meal across 5 to 6 small meals. Use 25 g as the middle. The check is one division:
Cups needed = meal protein target / protein per cup
Example: say your meal target is 25 g, and you are comparing four foods that carry roughly 40, 25, 15 and 8 g of protein per cup. These are round numbers to show the pattern, not chart data.
Protein per cup
Cups needed for 25 g
Will it fit?
40 g
0.6 cup
Yes, with room to spare
25 g
1 cup
Yes, if you stop everything else
15 g
1.7 cups
Only if you split it across two sittings
8 g
3.1 cups
Not on a shrunken appetite
The last row is why a cooked grain can look fine on a serving-size list and still be a bad pick. Three cups of anything is not happening after four bites.
Turn any food into a protein-per-cup number in five steps
You do not have to trust anyone’s chart, including ours. Every row can be rebuilt from the USDA database.
Open the entry that matches what you actually buy. Cottage cheese alone has separate entries for dry curd, small curd, creamed, low-fat and nonfat.
Read the protein in grams per 100 g.
Open the portion table and find the weight of 1 cup in grams.
Multiply protein per 100 g by the cup weight, then divide by 100.
Example: say a food has 10 g of protein per 100 g and 1 cup weighs 240 g. That is 10 x 240 / 100 = 24 g of protein per cup. Run the same steps on the next food and compare the two numbers.
Write the entry name and the cup weight next to every number you save. That one habit is what makes the comparison honest.
Why two sites give different protein for the same cup
If you have seen two pages disagree about a cup of cottage cheese or Greek yogurt, one of these three mistakes is usually the cause:
Mixing entries. Dry curd and creamed cottage cheese are different foods in the database. So are a generic nonfat Greek yogurt and a branded tub. Compare like with like or the ranking flips.
Mixing units. If one food is measured in grams and the next in cups, the order changes depending on which one you picked. Put everything on the cup.
Counting a dry ingredient as eaten dry. Textured vegetable protein, lentils and oats look huge or tiny per cup depending on whether the cup is dry or cooked. You eat them cooked, so use the cooked entry.
The pattern holds across most databases. Concentrated, low-water foods carry the most protein per cup: soy-based foods like tempeh and tofu, cottage cheese, Greek-style yogurt, eggs, fish and shredded meat. Foods that are mostly water or fiber, like cooked lentils, quinoa and vegetables, carry far less per cup.
Our protein density chart ranks 59 foods this way, with sources. Use it for the actual numbers.
The rules for choosing:
When you can manage about one cup at a sitting, pick from the top of the list before anything that is mostly water or fiber.
When a food is dense and cooked, like tempeh, tofu or shredded meat, measure it packed, not loose. A loose cup understates the protein.
When two foods tie, take the softer, colder one on a queasy day, and the one that needs no cooking.
Watch the foods that rank high but sit heavy
Nuts and nut butter score well per cup. They are also very dense in fat, and fat can sit heavy when your stomach empties slowly. Treat them as a small add-on, not the main protein item.
The same goes for protein powder and jerky. They are low in volume, but a powder drink is a liquid you sip over time, and jerky is dry and chewy. Whether they work for you is a trial-and-error call, not a rule.
Eat the protein item first and leave the side for later
Per-cup ranking only helps if the protein actually gets eaten. The plate order that works for small appetites:
Start with the protein item: yogurt, eggs, cottage cheese, fish, tofu.
Stop when you are full. The protein is already in.
If you only got partway, leave the carb for the next small meal.
On queasy days, go soft and cold: yogurt, eggs, tofu, or a smoothie or soup made with yogurt or beans.
Eating the side first is the costliest mistake here. The stomach fills before the protein arrives. If a plate feels like too much, cut the carb and the vegetable, not the protein.
Big drinks with the meal take room the protein could have used. The 30-minute water rule covers how to space them.
Do the five-minute version today
Pick your three most-eaten protein foods. Look each one up on USDA FoodData Central, run the five steps, and write the three per-cup numbers on a sticky note. Then divide 25 by each number. Whichever food needs the fewest cups goes first on your plate tomorrow.
Where to go from here
The free Starter Kit has a printable protein cheat sheet, seven queasy-day recipes and a 30-day tracker. It is complete on its own, with no card or account. If you want a ready-made version of the per-cup comparison you just learned, it is the quickest way to stop doing the math at the counter. Get the Free Starter Kit.
Common questions
Which foods have the most protein for the least volume?
Concentrated, low-water foods such as tempeh, tofu, cottage cheese and Greek-style yogurt rank near the top per cup. Foods that are mostly water or fiber, like cooked grains and vegetables, rank far lower. The protein density chart ranks 59 foods.
Why do two sites list different protein for a cup of cottage cheese?
USDA lists dry curd, small curd, creamed, low-fat and nonfat cottage cheese as separate entries, each with its own cup weight. A number is only valid for the exact entry it came from, so check which one the page used.
Should I eat protein first?
Yes, if you tend to stop eating early. Start with the protein item, stop when you are full, and save the carb or vegetable for the next small meal.
How do I work out protein per cup myself?
Take the grams of protein per 100 g from the USDA entry, multiply by the weight of one cup in grams from the portion table, then divide by 100.
Does this still apply if I take the pill, not the injection?
The per-cup method applies to anyone whose stomach room is the limit, whatever the delivery method. Food choices that fit a smaller stomach work the same way.
Do protein shakes or powder count as low volume?
They are compact per gram of protein, but they are a liquid you sip over time, which uses stomach room differently from solid food. Treat them as an optional add-on you try and judge for yourself.
Before you go
Severe abdominal pain that goes through to your back, vomiting you
cannot stop, or an inability to keep fluids down are not food problems.
Call your prescriber.
Everything on this page is food, habits, and lifestyle information. Your
prescriber sets your medication schedule, including dose and timing.
Free
The GLP-1 Starter Kit
The protein cheat sheet, seven queasy-day recipes, and the 30-day habit
tracker. Printable, and yours for an email address.
One email when something useful publishes. Unsubscribe in one click. No spam, ever.