
12. Almonds
Almonds are quite high in calories, but with adequate portion control, they provide a filling protein-rich snack. They increase your satiety, too. That means you feel full after eating them, so you are better able to control your eating habits. Eating 10 almonds provides you with about 2.5 grams of protein.

This isn’t a significant amount, and unlike animal protein, almonds don’t contain all the amino acids. However, as long as you eat them in conjunction with other high protein foods, it isn’t a problem. Almonds are also a source of calcium, magnesium, potassium, phosphorus, iron and vitamin E.
They contain about six grams of fat and about a gram of fiber. Most of the fat is unsaturated fat, so if you eat them to replace foods with saturated fats, it’s better for your heart health. Eat a couple of almonds if you’re feeling hungry to avoid filling up on unhealthy snacks.