Peanut butter delivers 50.7 grams of protein per dollar. Almonds deliver 14.8. Peanut butter wins by 3.4x, which is a strange result given that the two foods carry almost identical protein by weight. The honest caveat is that peanut protein scores poorly on quality, so peanut butter is a much better deal than it is a protein source.
| Peanut butter | Almonds | |
|---|---|---|
| Protein per $1 | 50.7 g | 14.8 g |
| Protein per 100 g | 22.21 g | 21.15 g |
| Package | 40 oz jar | 16 oz bag |
| Price | $4.97 | $6.47 |
| Price per 100 g | $0.44 | $1.43 |
Source: USDA FoodData Central + single-store US prices, July 2026. Full methodology at /methodology/.
Which is actually cheaper per gram of protein?
Peanut butter, and the reason is almost boring: it costs about a third as much per ounce. A 40 ounce jar runs $4.97, which works out to about 44 cents per 100 grams. A 16 ounce bag of almonds runs $6.47, or about $1.43 per 100 grams. Same shelf, wildly different math.
The protein itself is a coin flip. Peanut butter carries 22.21 grams per 100 grams, almonds carry 21.15. So this isn’t a case where one food is nutritionally stronger. It’s a case where one of them is a commodity crop pressed into a giant plastic jar and the other one is grown in California orchards and sold like it knows it.
Does protein quality change the verdict?
It narrows it, and this is the part peanut butter’s fans skip. Protein quality gets scored with DIAAS, which tracks how much of a protein your body can actually use. Peanut butter scores 0.43, which is low, because peanuts run short on lysine. Run that through the price and the 50.7 drops to roughly 21.8 grams of quality-adjusted protein per dollar.
We don’t have an audited almond score in our dataset, so I’m not going to invent one to make the comparison tidier. What I’d say instead: at 14.8 grams per dollar before any quality adjustment, almonds are already the more expensive option by a wide margin, and no plausible score flips that. Think of peanut butter as a cheap protein booster rather than the backbone of your protein for the day. Two tablespoons on toast next to eggs or beans is the right use.
Are whole peanuts even better value?
You’d think so. They aren’t. Dry roasted peanuts came in at 39.8 grams of protein per dollar at $2.78 for a 16 ounce jar, behind peanut butter’s 50.7, even though the peanuts carry more protein per 100 grams at 24.35 versus 22.21. The 40 ounce jar just wins on scale. Sunflower seed kernels finished at 31.7 grams per dollar for $2.98, which makes them the sleeper of the nuts and seeds group.
None of these need cooking, which is a real advantage that per-dollar math doesn’t capture. Peanut butter turns into dinner faster than most protein: whisk it into a stir-fry sauce, thin it for lettuce wraps with peanut sauce, or roll it into oat and flax energy balls that live in the freezer and cost pennies each.
When are almonds still the right buy?
When you want something to eat, not something to spread. That sounds like a joke, but it’s the whole difference. A handful of almonds is a snack with a natural stopping point. Peanut butter has no stopping point, as anyone who has stood at the counter with a spoon can confirm. Portion control is worth money.
Almonds also come with nothing added. The jar in the peanut butter aisle often carries added oils and sugar, and reading the label takes two seconds you should probably spend. Almonds bring crunch that nut butter can’t, which is why they earn their place scattered over a pear and walnut style salad or a bowl of oats. And if peanuts are off the table in your house for allergy reasons, the 3.4x gap is trivia rather than advice.
So buy almonds because you like almonds, not because you think you’re buying protein. At $6.47 for 16 ounces you’re paying for the texture and the snack, which is a fine thing to pay for as long as you know that’s what’s happening. For where both land against 49 other foods, see the protein per dollar ranking, and the high protein on a budget guide covers what to build the rest of the day around.