Nuts are primarily a fat source. While people often debate whether nuts count as carbs or protein, the macronutrient that dominates every nut is fat, typically making up 70% or more of total calories. That said, nuts do contain meaningful amounts of both protein and carbohydrates, and the USDA officially classifies them in the protein food group.
The confusion makes sense. Nuts show up in the protein section at grocery stores, get recommended as a protein snack, and appear in low-carb diet plans. The truth is more nuanced than any single label suggests.
What’s Actually in a Handful of Nuts
A one-ounce serving of almonds (about 23 nuts) contains roughly 14 grams of fat, 6 grams of protein, and 6 grams of carbohydrates. Fat accounts for more than double the combined weight of protein and carbs. This pattern holds across virtually all tree nuts, though the exact ratios shift depending on the variety.
Per 100 grams, here’s how popular nuts compare on protein and calories:
- Peanuts: 25.8 g protein, 564 calories
- Almonds: 21.2 g protein, 554 calories
- Pistachios: 17.9 g protein, 601 calories
- Cashews: 17.7 g protein, 573 calories
- Hazelnuts: 14.1 g protein, 650 calories
Peanuts and almonds lead the pack for protein. Hazelnuts are the most calorie-dense of this group, largely because a higher proportion of their weight comes from fat. A small handful (about 30 grams) of any nut delivers between 180 and 225 calories, so portion size matters if you’re tracking intake.
Why the USDA Calls Them a Protein Food
Despite being mostly fat by weight, nuts sit in the USDA’s Protein Foods Group alongside meat, poultry, eggs, and beans. The reasoning isn’t purely about macronutrient proportions. The USDA groups foods partly by the nutrients they contribute to the diet, and nuts provide protein along with B vitamins, vitamin E, iron, zinc, and magnesium. For people who don’t eat animal products, nuts are one of the primary ways to meet protein needs.
The USDA counts half an ounce of nuts as one “ounce-equivalent” of protein food. That’s about 12 almonds, 24 pistachios, or 7 walnut halves. One tablespoon of almond butter or peanut butter also counts as an ounce-equivalent. The smaller serving size compared to meat reflects the fact that nuts are more calorie-dense per gram of protein.
How Good Is the Protein in Nuts
Not all protein is created equal. Your body needs nine essential amino acids from food, and the balance of those amino acids determines how well a protein source supports muscle repair and other functions. Nuts contain all nine, but they’re low in one called methionine, which appears at levels two to four times lower than in animal proteins. Lysine is the second most limited amino acid in most nuts, with Brazil nuts being the exception (lysine is their most limited).
Protein quality is often measured using a scoring system called PDCAAS, which accounts for both amino acid balance and digestibility. Roasted pistachios score 81%, which is close to the scores for chicken, beef, and egg powder. Most other tree nuts score lower. Plant proteins in general have digestibility rates between 50 and 80%, compared to above 95% for animal proteins. That means your body absorbs less of the protein listed on a nut’s nutrition label than it would from an equivalent amount of chicken or eggs.
The practical takeaway: nuts are a useful protein source, especially if you’re vegetarian, but they work best paired with grains or legumes that supply the amino acids nuts lack. Rice and beans with a handful of almonds, for instance, covers more of your amino acid needs than any one of those foods alone.
The Carb Side of Nuts
Nuts are genuinely low in carbohydrates, which is why they’re a staple in keto and low-carb diets. A portion of those carbs comes from fiber, which your body doesn’t digest for energy. In a one-ounce serving of almonds, about 3.5 of the 5.6 grams of carbohydrate are fiber, leaving only about 2 grams of net carbs.
Cashews are the notable outlier. They contain roughly twice the net carbs of most other nuts, which is why some strict low-carb protocols limit them. Cashews have a glycemic index of 25 and a glycemic load of just 2 per ounce, which is still very low. Peanuts score even lower, with a glycemic index of 18 and a glycemic load of 1. For comparison, white bread has a glycemic index around 75. Nuts barely register on the blood sugar scale.
Why Fat Is the Real Story
If you’re choosing nuts primarily for protein, you’re getting a lot of fat along for the ride. To get 25 grams of protein from almonds, you’d need to eat about 120 grams of them, which delivers roughly 665 calories and nearly 60 grams of fat. Getting the same protein from chicken breast costs you about 130 calories and 3 grams of fat.
That doesn’t make nuts unhealthy. The fat in most nuts is predominantly unsaturated, which supports heart health. But it does mean nuts are better understood as a healthy fat source that happens to provide moderate protein and minimal carbs, rather than a protein food that happens to contain fat. If you’re eating nuts to hit a protein target, you’ll overshoot your calorie goals long before you get there. If you’re eating them as a nutrient-dense snack that contributes some protein to your overall diet, they’re an excellent choice.
The best way to think about a handful of nuts: you’re getting healthy fats first, a decent protein bonus second, and very few carbs third. That combination is what makes them so versatile across different eating patterns, from Mediterranean to keto to plant-based diets.

