Why can't I hit my protein on 1,200 calories?
Because 100 g of protein is 400 calories on its own, a third of a 1,200 calorie day. Foods with a little protein and a lot of calories, like peanut butter, nuts and hummus, can’t get you there. Every meal needs one food with 15 g of protein or more per 100 calories. With those, 105 g fits in about 925 calories.
It’s one of the most common frustrations in dieting. You cut to 1,200, you try to eat “high protein”, and the app still says you’re 40 g short at bedtime. The foods sold as protein snacks are often the problem. A spoon of peanut butter, a handful of almonds or a bowl of quinoa all have protein, so they feel like the right move, but each comes with a lot of calories per gram.
We’d build each meal on an anchor food first, then add the rest. On 1,200 calories, there’s no room for protein that comes wrapped in fat or starch. Pick the anchor, then fill the leftover calories with vegetables, fruit and a little fat.
Think of calories as your budget and protein as what you’re buying. Peanut butter charges about 27 calories for every gram of protein. Shrimp charges about 4.
The math
Protein has 4 calories per gram (USDA). On a small day, that adds up quickly.
| Protein | Calories from protein | Share of 1,200 | Share of 1,500 |
|---|---|---|---|
| 75 g | 300 | 25% | 20% |
| 100 g | 400 | 33% | 27% |
| 120 g | 480 | 40% | 32% |
The US acceptable range for protein is 10 to 35% of calories, so 100 g on 1,200 fits, and 120 g goes past it. On a day this small, the bottom of your typical range is a fine target.
The foods that fit
These have 15 g of protein or more per 100 calories (USDA):
| Food | Per 100 calories |
|---|---|
| Shrimp, cooked | 24.2 g |
| Canned light tuna | 22.6 g |
| Cod or turkey breast | 21.7 g |
| Egg whites | 21.0 g |
| Grilled chicken breast | 20.2 g |
| Pork tenderloin | 18.3 g |
| Nonfat Greek yogurt | 17.3 g |
| 1% cottage cheese | 17.2 g |
| Lean top sirloin | 16.5 g |
And these are the ones that feel like protein but aren’t, on 1,200:
| Food | Per 100 calories |
|---|---|
| Whole wheat bread | 4.9 g |
| A plain bagel | 4.0 g |
| Peanut butter, almonds, quinoa | 3.7 g |
| Hummus | 3.3 g |
A plain bagel has more protein per calorie than peanut butter. See the myth that peanut butter is a good source of protein.

A 1,200 calorie day with 105 g
| Meal | Food | Protein | Calories |
|---|---|---|---|
| Breakfast | A 5.3 oz nonfat Greek yogurt and 2 eggs | 28 g | 232 |
| Lunch | 3 oz canned tuna on two slices of whole wheat | 25 g | 235 |
| Dinner | 4 oz grilled chicken breast and a cup of rice | 39 g | 376 |
| Snack | 1/2 cup 1% cottage cheese | 14 g | 81 |
| The day | about 105 g | about 925 |
That leaves about 275 calories for vegetables, fruit and oil. Swap the rice for a big salad and the room grows.
Is 1,200 too low?
For many people it is. tdee.guide explains why 1,200 is the lowest a woman should go without a doctor, and why it’s often lower than needed. A very small day also makes protein harder to fit, which is one more reason not to cut further than you have to.
Sort every food by protein per calorie in the per-calorie calculator, or test a meal in the meal line calculator. For your range while losing, see how much protein to lose weight.
3 sources
- USDA National Agricultural Library, Food and Nutrition Information Center, calories per gram of proteinnal.usda.gov
- Institute of Medicine, Dietary Reference Intakes, reference values for macronutrients (2005), Health Canada tablescanada.ca
- USDA FoodData Central, SR Legacy records 170894 (nonfat Greek yogurt), 171287 (egg), 173709 (canned light tuna), 172688 (whole wheat bread), 171534 (grilled chicken breast), 168878 (white rice), 173417 (1% cottage cheese), 174266 (peanut butter), 170567 (almonds), 168917 (quinoa), 174289 (hummus) and 175180 (shrimp)fdc.nal.usda.gov