Why Am I Not Losing Weight? A 7-Step Diagnostic
The honest list of reasons people stall on a calorie deficit, ranked by how often each is the actual cause. The audit checklist, the 7-day average rule, and what to do before adjusting calories down.
The "I'm tracking and not losing weight" question almost always has a small, predictable list of answers. The frustrating part is that the actual cause is rarely what people think it is.
The popular answers — "your metabolism is broken," "starvation mode," "your hormones are off" — are mostly noise. The real causes follow a specific frequency distribution, and walking through them in order resolves 90%+ of cases.
This is the diagnostic. Run through it before cutting calories further. Most stalls are not deficit problems; they're logging or measurement problems.
The frequency-ordered cause list
Across thousands of self-reported "I'm stuck" cases (in fitness forums, RD practice notes, and internal product testing), the actual causes break out roughly:
| Rank | Cause | Approximate frequency |
|---|---|---|
| 1 | Weekend logging gap | 35-45% of cases |
| 2 | Single-day reactions to scale noise | 15-20% |
| 3 | Underestimated portions (oil, nut butter, dressing) | 10-15% |
| 4 | Liquid calories not counted | 8-12% |
| 5 | TDEE estimate too high | 5-8% |
| 6 | Insufficient deficit duration | 3-5% |
| 7 | Genuine metabolic adaptation | 2-4% |
| 8 | Medical / medication / hormonal | 2-3% |
The ranking matters because the right diagnostic order is also the right action order. Cutting calories before fixing weekend logging just produces hungrier weekends.
Cause 1: The weekend logging gap
If you logged Monday-Thursday and went quiet Friday-Sunday, this is almost certainly the answer. The pattern looks like this:
- Mon-Thu logs: 1,650 kcal/day average. On target.
- Fri-Sat-Sun: not logged.
- Reality: Fri 2,200 + Sat 2,800 + Sun 2,100 = 7,100 kcal across the weekend.
- Honest weekly average: (1,650 × 4 + 7,100) / 7 = 1,957 kcal/day.
That weekly average is at maintenance for many adults, not in a deficit. The scale stays flat for entirely correct reasons.
The fix: log the weekend honestly even imperfectly. Restaurant dinner: estimate the protein, estimate the carb, add 200-300 kcal for hidden oils and sauces, log the drinks separately. Imperfect logging that captures the day is dramatically better than perfect weekday logging that misses the weekend.
If this matches your pattern, fix the weekend before adjusting anything else. The deficit you have is probably already correct; you just have not been measuring it.
Cause 2: Single-day reactions to scale noise
The scale moves daily for reasons unrelated to fat balance. Normal day-to-day fluctuations include:
- Sodium: a salty restaurant meal can hold 1-3 lb of water for 48-72 hours.
- Carbs: each gram of stored glycogen carries ~3 g of bound water. A high-carb day adds 1-2 lb of water-with-glycogen.
- Bowel timing: 0.5-1 lb of variation is normal.
- Menstrual cycle: 2-5 lb of cyclical water weight is typical, sometimes more.
- Sleep deprivation: cortisol and water shifts can add 1-2 lb temporarily.
- Hard training the day before: muscle inflammation and glycogen storage cause 1-3 lb of next-day water retention.
Add these together and the scale routinely fluctuates 3-5 lb in either direction without any change in actual fat mass.
The fix: weigh daily, same conditions (morning, post-bathroom, pre-food), and review only the seven-day average against the previous seven-day average. Single-day numbers are noise. Weekly averages are signal. A "stall" defined by a single day is almost never real.
The diagnostic version of this rule: if you have not yet been logging for 14 days, you do not have enough data to claim a stall.
Cause 3: Underestimated portions
Visual estimation of calorie-dense foods is unreliable in a specific direction: under-counting. The systematic biases:
- Olive oil pour for sauteing: people estimate 1 tbsp (120 kcal); actual pour is usually 2-3 tbsp (240-360 kcal).
- Peanut butter knife scoop: estimated as 1 tbsp (95 kcal); actual is usually closer to 1.5-2 tbsp (140-190 kcal).
- Salad dressing pour: estimated as 1 tbsp (60-90 kcal); actual is usually 2-3 tbsp (120-270 kcal).
- Cheese topping: estimated as 1 oz (110 kcal); actual is often 1.5-2 oz (165-220 kcal).
- Cooked rice "cup": estimated as 1 cup (205 kcal); actual is often 1.25-1.5 cups (255-310 kcal).
- Cooked pasta "cup": similar issue, 200 vs 280 kcal.
Across a day of meals, these stack up to 200-500 kcal of under-counting. That's exactly the size of a typical deficit.
The fix: weigh the calorie-dense foods. A $15 kitchen scale earns its keep in week one. Eyeball low-density foods (vegetables, fruit, broth) without guilt; precision on calorie-dense items is what produces the accuracy gain.
Cause 4: Liquid calories not counted
Drinks rarely feel like food, so they get omitted from logs. Common omissions:
- Specialty coffee drink: 150-300 kcal
- Glass of wine: 120-150 kcal
- Craft beer: 200-300 kcal
- Smoothie: 350-500 kcal
- Juice: 120-180 kcal per cup
- Sweetened drinks: 130-150 kcal per 12 oz
Two of these per day, unlogged, is a 400-600 kcal/day discrepancy. That's the entire deficit.
The fix: log every drink. A black coffee is free; everything else is food. The calories are real even though the satiety response is weaker.
Cause 5: TDEE estimate too high
The TDEE formulas (Mifflin-St Jeor, Katch-McArdle) are accurate within roughly 10-15% on average. For some users, the formula overshoots true maintenance by 200-300 kcal/day, which means a calculated 500 kcal/day deficit is a real 200-300 kcal/day deficit.
Common reasons the formula runs high:
- Activity level overestimate: most users pick a slightly-too-high multiplier. A "moderately active" desk worker who does 2-3 workouts/week is closer to "lightly active" in metabolic terms.
- Recent weight loss: BMR drops with mass loss. Recalculate TDEE every 10-15 lb of weight change.
- Chronic deficit history: long-term dieters often have lower-than-calculated true maintenance due to cumulative metabolic adaptation.
- Genuine genetic variation: some users metabolically run lower than the formula predicts.
The fix: the empirical test. Eat at calculated maintenance for 2 weeks. If weight is flat, the estimate is right. If weight is rising, your true maintenance is lower; recalibrate down 200-300 kcal. If weight is falling, your true maintenance is higher.
Cause 6: Insufficient deficit duration
The math is unforgiving in the short term. Two weeks of seven-day averages is the minimum window to see a trend above noise. Three weeks is more reliable. One week is essentially noise for most adults.
Patterns that produce false stall claims:
- "I've been at this for 10 days and nothing's happening."
- "I had a stall last week."
- "This week I gained a pound."
None of these are claims about a real plateau. A plateau requires 3-4 weeks of flat seven-day averages while you intend to lose. Anything shorter is noise.
The fix: patience. Track the weekly trend. Do not adjust anything until you have 3 weeks of clear flat data.
Cause 7: Genuine metabolic adaptation
Real after week six in long deficits. The mechanisms:
- NEAT decline (100-300 kcal/day below baseline)
- Slight BMR drop beyond mass-loss-driven decline
- TEF reduction
The combined effect: a calculated 500 kcal/day deficit at week 1 becomes a real 250-400 kcal/day deficit by week 8. The fat loss continues but at a slower rate.
This is a real physiological phenomenon, not a bug. It is also smaller than dieting folklore suggests — usually 100-300 kcal/day, not "your metabolism is broken."
The fix: for short deficits (under 6 weeks), this is not relevant; don't blame adaptation. For long deficits, plan diet breaks every 6-8 weeks. The Diet break entry covers the protocol.
Cause 8: Medical / medication / hormonal
A small minority of cases involve genuine medical factors:
- Hypothyroidism (low thyroid hormone): lowers BMR, can produce 100-300 kcal/day deficit underperformance. Diagnosable via blood test.
- Polycystic ovary syndrome (PCOS): can affect insulin sensitivity and body composition.
- Cushing's syndrome / Cushing's disease: rare, but produces weight gain resistant to deficits.
- Medications affecting weight: certain antidepressants, antipsychotics, beta-blockers, corticosteroids, some diabetes medications.
- Perimenopause / menopause: hormonal shifts change body composition response.
If you have ruled out causes 1-7 and are genuinely stalling on a moderate deficit for 4+ weeks, talk to a physician. Blood work to check thyroid, insulin, and reproductive hormones is reasonable.
What this category is NOT: "my metabolism is broken from a year of dieting." Severe metabolic damage from dieting is overdiagnosed in popular fitness content. Most users assigned that diagnosis are actually in the cause-1-through-cause-7 territory.
The audit checklist (run this before changing anything)
Before adjusting calories, run through:
- Are you logging every meal, including weekend dinners and restaurant meals?
- Are you logging every drink that contains calories?
- Have you been weighing the calorie-dense foods (oils, nut butters, dressings, cheeses)?
- Are you using the seven-day weight average, not single-day weigh-ins?
- Have you been at the deficit for at least 3 weeks?
- Has your starting body weight dropped meaningfully (10+ lb) without a TDEE recalculation?
- Are you sleeping at least 7 hours most nights?
If you answer "no" to any of items 1-4, fix that first. If items 5-7 are off, address them before touching the deficit.
When to actually adjust calories
After 3 weeks of clear flat seven-day averages, with the audit clean:
- Drop calories by 100-150 kcal/day. Not 300.
- Hold the new target for 2-3 weeks before re-evaluating.
- Do not stack adjustments. One change every 2-3 weeks at most.
The pattern that fails: cutting calories every week the scale doesn't move. Users in this pattern often end up at unsustainable targets within a month, then quit. Smaller, slower adjustments preserve adherence and produce better total fat loss.
Not for you: when "not losing weight" is not a deficit problem
A few cases where the right move is not "diagnose the deficit":
- Recent intense training with new muscle mass: the scale can hold flat or rise while body composition improves.
- Glycogen and water shifts during high training volume: 2-4 lb of water can mask a real fat loss for weeks.
- Menstrual cycle phase: 2-5 lb of cyclical water weight regularly hides fat loss in the second half of the cycle.
- Sodium load from a single high-sodium event: 2-3 days of inflated water before it normalizes.
- Bowel timing irregularities: temporary 1-2 lb shifts.
If any of these apply to a specific stall, the answer is wait, not adjust.