How Many Calories in a Gram of Fat, Protein, and Carbs? (The 4-4-9 Rule)

Protein and carbs each contain 4 calories per gram, fat contains 9 calories per gram, and alcohol contains 7 calories per gram. This is the 4-4-9 rule, and once you know it, you can check any nutrition label by hand in about thirty seconds. Plug your own targets into our macro calculator first — then use this guide to audit any label you read.

NutrientCalories per gramWhat it means on a label
Protein420 g protein = 80 calories
Carbohydrates425 g carbs = 100 calories
Fat910 g fat = 90 calories
Alcohol714 g alcohol (one standard drink) ≈ 98 calories

Where Do the 4-4-9 Numbers Come From?

The figures come from the Atwater system, developed by USDA chemist Wilbur Olin Atwater in the late 1800s. He literally burned food in a laboratory device called a bomb calorimeter, measured the heat released, and then adjusted for what the human body actually absorbs — because digestion is not perfect. The rounded results stuck: roughly 4 calories per gram for protein, 4 for carbohydrate, and 9 for fat.

Two honest caveats make you a smarter label reader. First, these are averages, not laws of physics — your body extracts slightly different amounts depending on the food and how it is prepared. Second, the number on the label is "metabolizable energy," meaning what your body can actually use, not the raw heat a calorimeter measures. That is why protein's label value (4 cal/g) is higher than what your body nets after the energy cost of digesting it — but for label math, 4-4-9 is the standard every label in the United States follows.

Worked Example 1: Reading a Protein Bar Label

Here is a realistic protein bar label (values per bar, 65 g / 2.3 oz):

Sample label: 20 g protein · 24 g total carbohydrates (5 g fiber, 8 g sugar alcohol, 3 g sugars) · 7 g fat · label claims 240 calories

Step 1 — protein: 20 g × 4 = 80 calories

Step 2 — carbohydrates: 24 g × 4 = 96 calories

Step 3 — fat: 7 g × 9 = 63 calories

Step 4 — total: 80 + 96 + 63 = 239 calories. The label says 240 — that one-calorie gap is FDA rounding (labels over 50 calories round to the nearest 10). The math checks out.

Notice the fiber and sugar alcohols on the label. Fiber contributes roughly 2 calories per gram, not 4, and sugar alcohols contribute even less — so if you count all 24 grams of carbs at the full 4, your estimate lands slightly high on high-fiber products. For most everyday foods, plain 4-4-9 gets you within rounding distance, which is all you need.

Worked Example 2: Reading a Bagel Label

Bagels are the classic "stealth calorie" food — a food most people weigh up as light because it contains almost no fat. Here is a typical store-bought plain bagel label (per bagel, 105 g / 3.7 oz):

Sample label: 10 g protein · 54 g total carbohydrates (2 g fiber, 6 g sugars) · 2 g fat · label claims 270 calories

Step 1 — protein: 10 g × 4 = 40 calories

Step 2 — carbohydrates: 54 g × 4 = 216 calories

Step 3 — fat: 2 g × 9 = 18 calories

Step 4 — total: 40 + 216 + 18 = 274 calories. The label says 270, again within rounding and fiber adjustments. The math confirms the label is honest.

The bagel's 270 calories come almost entirely from carbohydrates (216 of the 274 computed calories). That is neither good nor bad on its own — but it explains why a bagel feels less filling than 270 calories of, say, chicken and vegetables: protein and fiber drive fullness, and this bagel is light on both. If your goal is weight loss, see how much protein per day to lose weight for why that matters.

Why Fat's 9 Calories per Gram Makes Portions Deceptive

Because fat packs more than double the calories per gram, small amounts of fat swing a food's calorie total far more than the same weight of protein or carbs. This is the single most useful thing the 4-4-9 rule teaches you:

  • Oils are nearly pure fat. One tablespoon of olive oil weighs about 13.5 g, and it is essentially all fat: 13.5 × 9 = 121.5 calories — that is why every bottle lists ~120 calories per tablespoon. Two unmeasured glugs from the bottle while cooking can quietly add 200+ calories to a meal.
  • Nuts and cheese deceive by density. A 1 oz (28 g) handful of almonds carries about 14 g of fat — 126 calories from fat alone, before you count its protein and carbs. The food barely registers in your stomach, but it registers loudly in your daily total.
  • "Low-fat" is not "low-calorie." When manufacturers remove fat, they usually add sugar or starch to fix the taste — and 4 calories per gram adds up fast when the grams pile on. Run the label math yourself instead of trusting the front-of-package claim.

On the flip side, this is also why higher-fat foods can help some people stick to a diet: fat slows digestion and steadies appetite. The calories are real either way — the 4-4-9 rule just lets you see them. To find the fat target that fits your goal, use our macro calculator and check your total against the TDEE calculator.

Alcohol: The Fourth Macro at 7 Calories per Gram

Alcohol is not a macronutrient, but at 7 calories per gram it earns its place on every label-math cheat sheet. A standard US drink contains about 14 g of pure alcohol — a 12 oz (355 ml) regular beer, a 5 oz (148 ml) glass of wine, or a 1.5 oz (44 ml) shot of spirits — which contributes 14 × 7 = 98 calories from the alcohol alone, before mixers, beer carbs, or wine sugars.

Two things make alcohol uniquely troublesome for calorie tracking. First, it has no nutritional job — those 98 calories do not build tissue or fuel workouts, they are just energy. Second, your body prioritizes burning alcohol first, which temporarily pauses fat burning and tends to loosen food restraint at the same time. People who track meticulously all week often find their "mystery" calories on Friday night. Our alcohol unit calculator puts exact numbers on your drinks.

Try It Yourself: The 30-Second Label Audit

Next time you pick up a packaged food, run this:

  1. Multiply protein grams by 4.
  2. Multiply total carbohydrate grams by 4.
  3. Multiply fat grams by 9.
  4. Add them up and compare with the label's calorie line — you should land within about 10 calories (rounding + fiber explain the rest).
  5. Ask where the calories are coming from: a 300-calorie snack that is 250 calories of fat behaves very differently for fullness than one that is 250 calories of protein.

Do this a dozen times and you will start estimating calories in restaurant meals and home cooking surprisingly well — which is the real skill behind long-term weight management.

Quick self-check: A 2,000-calorie day split 40% protein / 30% carbs / 30% fat works out to 200 g protein (200 × 4 = 800), 150 g carbs (150 × 4 = 600), and 67 g fat (67 × 9 = 603) — 800 + 600 + 603 = 2,003 calories. If your macro grams do not total roughly your calorie target, one of the numbers is wrong. This cross-check catches most tracking-app errors instantly.

The Bottom Line

Protein: 4 calories per gram. Carbohydrates: 4 calories per gram. Fat: 9 calories per gram. Alcohol: 7 calories per gram. That is the entire arithmetic behind every nutrition label in the United States — multiply, add, and the label's calorie line should match within rounding. Use it to audit labels, sanity-check your macro targets, and see through "low-fat" marketing. Then build your actual numbers with the macro calculator, set your calorie ceiling with the calorie deficit calculator, and read our beginner guide on what macros are for the full picture.

Frequently Asked Questions

One gram of fat contains 9 calories — more than double the calories in a gram of protein or carbohydrate. So 10 grams of fat equals 90 calories, and a tablespoon of oil (about 13.5 g of fat) is roughly 120 calories.

Both protein and carbohydrates contain 4 calories per gram. That means 25 grams of protein is 100 calories, and 25 grams of carbs is also 100 calories. The difference between them is not energy — it is what your body does with them: protein builds and repairs tissue, while carbs are primarily burned as fuel.

The 4-4-9 rule is the quick math for nutrition labels: protein has 4 calories per gram, carbs have 4 calories per gram, and fat has 9 calories per gram. Multiply each macro's grams by its number, add them up, and you should land within about 10 calories of the label's calorie line. It comes from the Atwater system used on US food labels.

Alcohol contains 7 calories per gram. A standard US drink has about 14 grams of pure alcohol, which is roughly 98 calories from alcohol alone — before mixers, beer carbs, or wine sugars. Alcohol calories provide no nutrition and your body burns them first, pausing fat burning in the meantime.

Three reasons. First, FDA rounding: labels over 50 calories round to the nearest 10, so a computed 239 shows as 240. Second, fiber counts as carbohydrate on the label but only yields about 2 calories per gram, not 4. Third, sugar alcohols contribute fewer calories than regular carbs. Landing within ~10 calories means the label is honest.

No. The 9 calories per gram is just energy density — it says nothing about health. Fat supports hormones, helps you absorb vitamins A, D, E, and K, and slows digestion, which can improve fullness. The practical lesson is portion awareness: because fat is so calorie-dense, unmeasured servings of oils, nuts, and cheese are where most people's calorie tracking goes wrong.

Multiply your calorie target by the percentage, then divide by 4 for protein or carbs and by 9 for fat. Example: on a 2,000-calorie diet at 30% fat, that is 2,000 × 0.30 = 600 calories from fat, then 600 ÷ 9 = 67 grams of fat per day. Or skip the arithmetic and use our macro calculator.

Disclaimer: This article is for general information only and is not medical advice. If you have a medical condition, are pregnant, or are taking medication that affects your diet, talk to your doctor or a registered dietitian before changing how you eat.

Written by the Live Fitness Check editorial team · Reviewed against our calculator methodology · Last updated October 2026