Walnuts, almonds and cashews: what you get for the calories
How much protein, fibre and how many calories a handful of walnuts, almonds or cashews really gives you, and how to fit them into a day that has a limit.

A handful of walnuts costs you around 200 calories. That is roughly a banana and a half, except the walnuts disappear in half a minute and barely register. Which is why people who are watching their weight often end up cutting nuts entirely, despite being told for years that nuts are good for them.
The useful question is not whether walnuts, almonds and cashews are healthy. It is how many fit into your day, and what you actually get in return for those 150 to 200 calories.
The numbers for a portion you'd really eat
A realistic portion is a handful, about 30 g. Everything below is a rounded average — figures shift with variety, with whether the nuts are raw or roasted, and with any added salt or oil.
Walnuts
Per 100 g: roughly 650 calories, 15 g protein, 65 g fat, 7 g fibre. A 30 g handful, about 14 halves, gives around 195 calories, 4-5 g protein and 2 g fibre.
What sets walnuts apart is alpha-linolenic acid, the plant form of omega-3. One handful supplies around 2.5 g, well ahead of any other common nut. That is a genuine advantage, with a caveat further down.
Almonds
Per 100 g: roughly 580 calories, 21 g protein, 50 g fat, 12 g fibre. A 30 g handful, about 23 almonds, gives around 175 calories, 6 g protein and 3.5 g fibre.
Almonds are the best all-round deal here: the most protein and the most fibre per calorie, plus a decent amount of vitamin E and magnesium. Leave the skins on, since a good share of the fibre sits there.
Cashews
Per 100 g: roughly 550 calories, 18 g protein, 44 g fat, 30 g carbohydrate, 3 g fibre. A 30 g handful, about 18 nuts, gives around 165 calories, 5 g protein and only 1 g fibre.
Cashews are the softest and sweetest of the three, with the least fat and the least fibre. That sounds like a win until you notice you have got through 100 g, because nothing about them told you to stop.
Fitting them into the day
Weigh the portion out and put the bag away. Eating straight from the bag is the single reason nuts wreck people's calorie targets. The gap between a measured and an unmeasured handful is easily 150 calories, which is a third to a half of a typical daily deficit.
For most people counting calories, 30 g a day always fits and 60 g is the ceiling you should deliberately budget for. If you are gaining and struggle to eat enough, that same density flips from problem to tool.
Don't file them under protein. A handful of almonds gives 6 g of protein for 175 calories; the same protein from skyr or quark costs about 40 calories. Nuts are a fat and fibre food, and the protein is a bonus.
One genuine wrinkle: research generally suggests you don't absorb every calorie listed on the packet from whole nuts, because some fat stays locked inside the cell structure. The effect is real and clearest for whole almonds, but it is on the order of 10 to 20 per cent — a small discount, not a free pass.
Who they suit, and who they don't
They fit well if the alternative is a biscuit from the office machine, if you eat mostly plant-based and need fats and minerals alongside your beans and lentils, or if you find it hard to hit your calories at all.
They fit badly if you are in an aggressive cut and know you cannot stop at one handful, if you have a nut allergy, or if you buy the salted and oil-roasted versions, which can add 400-500 mg of sodium per handful on top of the fat. Some people also get noticeable bloating from larger servings of cashews, so 20-30 g is a sensible cap there.
Combinations that work
- A spoon of chopped walnuts stirred into porridge — fat and crunch for about 60 calories.
- 150 g of skyr, a spoon of almonds, a few berries. Roughly 200 calories and 20 g of protein.
- A green salad with chicken and a handful of cashews instead of croutons.
- Almond butter on wholegrain bread, measured with a spoon rather than eaten off a knife.
Common misconceptions
"Raw is always better than roasted." Dry roasting changes very little. The salt, the sugar coatings and the added oil are the issue, not the roasting itself.
"Almond milk is basically almonds." It isn't close. A typical carton is a few per cent almonds and delivers under 1 g of protein per 200 ml. Fine as a drink, useless as a protein source.
"Walnuts cover my omega-3, so I can skip fish." The body converts only a small fraction of plant omega-3 into the EPA and DHA it actually wants. The evidence there is fairly settled, so walnuts sit alongside oily fish rather than replacing it.
"Peanuts are nuts." Botanically they're a legume. Nutritionally they're in the same neighbourhood, with a bit more protein and fewer minerals, but a peanut allergy and a tree nut allergy are not the same condition.
When to see a doctor
Swelling of the lips, tongue or throat, hives, or difficulty breathing after eating nuts is an emergency, not something to sit out. If you already have a confirmed nut allergy, don't test small amounts on your own.
Also speak to a doctor if every portion leaves you with persistent bloating or stomach pain, and if you have kidney disease — nuts carry a fair amount of potassium and phosphorus, so the quantity is worth agreeing in advance.
In short
- A 30 g handful: walnuts ~195 kcal, almonds ~175 kcal, cashews ~165 kcal.
- Almonds give the most protein and fibre per calorie.
- Walnuts give the most plant omega-3, but don't replace fish.
- Cashews have the least fibre and are the easiest to overeat.
- Weigh the portion, keep the bag shut, and don't count nuts as a protein meal.
General information, not medical advice. If you have a health condition or pain, talk to a doctor before changing how you train.





