
Most people who feel starving on a cut are eating 1,600 calories of the wrong foods. Move 400 of those calories into lean protein and high-fiber volume and the same deficit stops feeling like a deficit. Fullness is a food-choice problem before it is a willpower problem.
That is the whole game. Building a cutting meal plan that keeps you full is not about eating more food in total. It is about spending each calorie on the foods that switch off hunger the hardest, then arranging them so the gaps between meals never get desperate. Below is how I set that up, with the numbers I actually use.
Because a calorie count tells you nothing about how full a food makes you. A well-known satiety study ranked common foods by how well they killed hunger per 240-calorie serving, and the spread was enormous. Boiled potatoes scored 323 on the index while a croissant scored 47, nearly seven times less filling for the same energy (Holt et al., 1995). Two meals can carry identical calories and leave you in completely different places an hour later.
On a cut you are eating less and eating against your own hunger signals at the same time. The foods on your plate decide whether that fight is close or brutal. I have seen this across thousands of logged cuts: the people who quit almost never blame discipline, they blame the constant gnawing hunger that a protein-thin meal plan handed them.
Start with three levers, in this order: protein, fiber, and volume. Set protein first because it is the most filling macro per calorie and it protects muscle while you lose fat. Aim for 0.8 to 1 gram of protein per pound of bodyweight per day. A 170-pound person lands around 150 to 170 grams.
Then fiber. Target roughly 14 grams of fiber per 1,000 calories, so a 1,800-calorie plan wants about 25 grams, and more is better up to around 35. Fiber slows digestion and adds bulk that stretches the stomach, which is a real hunger signal, not a trick.
Volume is the third lever. Foods with high water and fiber content take up space for almost no calories. A 500-gram pile of broccoli, zucchini, and greens runs under 150 calories and physically fills the plate and the stomach. Water content matters too. Research on protein and appetite during weight loss keeps landing on the same point: higher-protein, higher-volume meals blunt hunger and reduce later intake (Leidy et al., 2015).
Get those three right and the deficit almost hides itself.
The most filling foods pack protein or fiber (or both) into a large physical portion. Here is how common choices compare at a fixed 200 calories, so you can see what your money buys (see read the label on any food you pick up).
| Food (~200 cal) | Protein | Fiber | Fullness per calorie |
|---|---|---|---|
| Grilled chicken breast (~120g) | 37g | 0g | Very high |
| Nonfat Greek yogurt (~330g) | 34g | 0g | Very high |
| Boiled potato (~230g) | 5g | 4g | Very high |
| Broccoli + greens (~600g) | 12g | 10g | Very high |
| White rice, cooked (~155g) | 4g | 1g | Moderate |
| Almonds (~35g) | 7g | 4g | Low |
| Croissant (~40g) | 4g | 1g | Low |
The pattern is obvious once you line them up. A palm of chicken and a small potato give you 42 grams of protein and real chewing volume for 400 calories. The same 400 calories in almonds is a handful you will forget you ate by lunch. Nuts and oils are not the enemy, but they are calorie-dense and weak on fullness, so they belong in small measured amounts on a cut, not as the base of a meal.
If you want a shortlist to build around, these are the workhorses I lean on for a 1,600 to 2,000-calorie cut: chicken breast, 99% lean turkey, white fish, nonfat Greek yogurt, low-fat cottage cheese, egg whites, potatoes, oats, berries, apples, and any green vegetable you will actually cook twice a week. Every one of them buys you either grams of protein or physical volume, usually both, for very little energy.
The cuts that fail almost always repeat the same handful of errors. Fix these before you blame your willpower.
Most "I have no discipline" days are really one of these five in disguise.
Spread protein across the day and put the biggest meal where your hunger peaks. Most people crave food hardest in the evening, so I load the largest, most protein-heavy plate at dinner and keep breakfast simple. Aim for 30 to 40 grams of protein at each of three or four meals. That per-meal dose is what actually drives the fullness response, more than the daily total by itself.
Here is a 1,800-calorie day at 160 grams of protein that eats like more:
That totals about 34 grams of fiber and 145 to 160 grams of protein depending on your exact cuts, and the two largest meals sit where cravings hit. Drink a full glass of water before each meal too. It is a small edge, not magic, but it costs nothing.
If 1,800 is too high or low for you, the structure scales. On a 1,500-calorie day I drop the rice at dinner and shrink the snack, which pulls about 300 calories while keeping protein near 140 grams and every meal still anchored by protein and volume. On a 2,200-calorie day I add a fourth meal (200g cottage cheese and an extra piece of fruit) rather than making any single plate huge, because the per-meal protein dose is what carries the fullness.
Batch the protein and the volume vegetables once, and the daily assembly takes minutes. A single Sunday session of roasting 1kg of chicken and 1.5kg of mixed vegetables covers three to four days of lunches and dinners. Cost-wise this is one of the cheaper ways to eat: chicken thighs or breast at roughly $3 to $4 per pound, potatoes near $1 per pound, and frozen vegetables around $1.50 per pound land most filling meals under $2.50 a serving.
Keep a few zero-effort fullness anchors in the fridge so a busy day never turns into a drive-through: cottage cheese, pre-portioned Greek yogurt, hard-boiled eggs, and washed greens. When the filling option is the easy option, the cut stops being a daily negotiation.
MacroKit takes your stats and goal, sets your daily macro targets, then builds a week of real meals that hit those numbers while favoring high protein and high volume per calorie. Instead of you eyeballing whether a plan leaves you hungry, the generator does the satiety math for you: it front-loads protein to your per-meal target, keeps fiber near that 14-grams-per-1,000-calories line, and fills the rest with volume foods rather than calorie-dense ones (see daily macro targets).
The practical difference is that you get a grocery list and portions that already account for fullness, so a cut does not turn into a daily test of grit. You eat food you recognize, you hit the deficit, and you are not raiding the pantry at 9pm.
What is satiety per calorie? Satiety per calorie is how much fullness a food delivers relative to the energy it contains. High-protein, high-fiber, high-water foods like chicken, Greek yogurt, potatoes, and vegetables score high. Calorie-dense, low-fiber foods like nuts, oils, and pastries score low.
How much protein should I eat on a cut to stay full? Aim for 0.8 to 1 gram per pound of bodyweight daily, split into 30 to 40 gram servings across three or four meals. The per-meal dose is what drives the fullness response, so spreading it out beats one large serving.
Can I still eat carbs on a filling cut? Yes. Fibrous, high-volume carbs like potatoes, oats, fruit, and rice are some of the most filling foods per calorie. Keep them in the plan and cut back instead on calorie-dense, low-fullness items like oils, nuts, and refined snacks.
Tonight, build one plate the right way before you touch an app: a palm of protein, two fists of vegetables, one cupped hand of a starchy carb, and a thumb of fat. Weigh it once so you know the numbers, then see how long it holds you.