Nuts range from about 570 to 720 calories per 100 grams, depending on the type. That’s a lot of energy packed into a small volume, but the calorie counts on nutrition labels don’t tell the whole story. Your body actually absorbs fewer calories from whole nuts than those labels suggest, and the difference can be significant.
Calories by Nut Type
Here’s how the most common nuts compare per 100 grams (about 3.5 ounces), based on USDA data:
- Macadamias: 720 calories
- Pecans: 690 calories
- Pine nuts: 670 calories
- Brazil nuts: 660 calories
- Walnuts: 650 calories
- Hazelnuts: 630 calories
- Almonds: 580 calories
- Cashews: 570 calories
- Pistachios: 570 calories
The gap between the highest and lowest calorie nuts is about 150 calories per 100 grams. Macadamias top the list because they contain the most fat (76 grams per 100 grams), while cashews and pistachios sit at the bottom with comparatively less fat and more carbohydrate. Almonds and pistachios also lead in protein at 21 grams per 100 grams, more than double what you get from macadamias or pecans.
What a Serving Actually Looks Like
A standard serving of nuts is one ounce, roughly 28 grams, which is about what fits in a cupped palm. In practical terms, that’s approximately 23 almonds, 14 walnut halves, or 21 hazelnuts. At one ounce, here’s what the calorie math looks like:
- Macadamias: ~200 calories per ounce
- Pecans: ~195 calories per ounce
- Walnuts: ~185 calories per ounce
- Brazil nuts: ~185 calories per ounce
- Pine nuts: ~190 calories per ounce
- Hazelnuts: ~175 calories per ounce
- Almonds: ~165 calories per ounce
- Cashews: ~160 calories per ounce
- Pistachios: ~160 calories per ounce
Most of these differences are small enough that choosing one nut over another for calorie reasons alone doesn’t make a huge practical difference. A handful is a handful. What matters more is how much you eat and in what form.
You Absorb Fewer Calories Than Labels Say
Standard nutrition labels use a system called Atwater factors to estimate calories. These factors assume your body extracts nearly all the energy from food. For nuts, that assumption is wrong.
A study published in the American Journal of Clinical Nutrition measured the actual calories people absorbed from almonds and found it was about 129 calories per one-ounce serving. The label says 168 to 170. That’s a 32% overestimation. The reason: a significant portion of the fat inside whole nuts stays trapped within the plant cell walls and passes through your digestive system without being absorbed. You literally excrete some of those calories.
This effect is strongest with whole, raw nuts. When nuts are chopped, roasted, or ground into butter, more of those cell walls break down, releasing more fat for your body to absorb. Research confirms a clear hierarchy: nut flour releases the most calories, followed by chopped nuts, then whole nuts. Nut butter and roasted nuts also deliver more absorbable energy than raw whole nuts. So if you’re watching calories, whole nuts give you a built-in discount that processed forms don’t.
Why Fat Content Drives the Numbers
Fat contains 9 calories per gram, compared to 4 for protein and carbohydrates. Since nuts get anywhere from 45 to 76 percent of their weight from fat, that’s what drives the calorie count. But not all nut fats are equal.
Hazelnuts and macadamias are loaded with monounsaturated fat, the same type found in olive oil. Walnuts stand out for having far more polyunsaturated fat (47 grams per 100 grams) than any other nut, including a hefty dose of omega-3 fatty acids. Brazil nuts carry the most saturated fat at 16 grams per 100 grams, roughly triple what almonds or hazelnuts contain. None of these fats change the calorie count, but they do change the health profile.
Cashews and pistachios contain more carbohydrate (29 to 33 grams per 100 grams) than fattier nuts like macadamias or walnuts (13 to 14 grams). This is part of why they’re lower in total calories. They also tend to taste slightly sweeter.
Fiber and Protein Affect How Full You Feel
Calorie counts matter less if a food keeps you full for hours. Nuts are effective at this. Their combination of fat, fiber, and protein slows digestion. The high fiber content delays gastric emptying, which means food stays in your stomach longer, suppressing hunger and reducing the urge to eat again soon after.
Almonds and pistachios are the strongest performers here, with 10 to 12 grams of fiber and 21 grams of protein per 100 grams. Cashews, by contrast, have only 3 grams of fiber, making them one of the least filling options per calorie. Pecans and hazelnuts fall in between, with solid fiber (10 grams each) but modest protein.
Long-term data supports this satiety effect in practice. A large study tracking dietary changes in U.S. men and women found that increasing nut consumption was associated with less weight gain over time. People didn’t gain the weight you’d predict from adding calorie-dense nuts to their diet, likely because they compensated by eating less of other foods.
Whole Nuts vs. Nut Butter
Nut butters are convenient, but they’re not calorically identical to whole nuts. Grinding breaks open the cell walls that would otherwise trap fat during digestion, so your body absorbs more of the available energy. Heat processing pushes this further: roasted nut butter delivers more usable calories than raw whole nuts of the same type.
This doesn’t make nut butter unhealthy. It just means you can’t swap two tablespoons of peanut butter for a handful of whole peanuts and assume the calorie impact is the same. If you’re using nut butters, the labeled calorie count is closer to what your body actually absorbs. With whole nuts, you’re getting a meaningful discount.
Lowest and Highest Calorie Choices
If your goal is to get the most volume of nuts for the fewest calories, pistachios and cashews are your best options at 570 calories per 100 grams. Pistachios have an additional advantage: buying them in the shell forces you to eat more slowly, which may naturally limit portion size.
If calories aren’t a concern and you want maximum nutrition density, walnuts offer the best omega-3 profile, almonds deliver the most protein and fiber per calorie, and Brazil nuts are famously rich in selenium (just two or three a day covers your requirement). Macadamias and pecans are the most calorie-dense options and lowest in protein, making them the least efficient choice if you’re trying to stay within a calorie budget.