Nuts can be part of a diabetes-friendly diet, but portion size and type matter
Most nuts are safe to eat if you have diabetes, and some may actually help you manage your blood sugar. Nuts are low in carbohydrates and high in protein and healthy fats, which means they don't cause sharp spikes in blood glucose the way refined carbohydrates do. However, nuts are also calorie-dense and easy to overeat, so the amount you consume matters as much as the type you choose.
The key is treating nuts as a measured portion, not a snack you can grab freely from a bowl. A small handful—roughly one ounce or about 23 almonds—is a reasonable serving. Pairing nuts with other foods, like eating them with cheese or vegetables, can further slow how quickly your body absorbs sugars and help keep your blood sugar stable.
Key Takeaways
- Most nuts are low in carbohydrates and high in protein and fat, making them unlikely to raise your blood sugar quickly.
- A single serving of nuts is about one ounce, which is roughly a small handful or 23 almonds, and eating more than this can add excess calories.
- Almonds, walnuts, pecans, and macadamia nuts are among the best choices because they have fewer carbohydrates per ounce than other nuts.
- Nuts roasted in oil or coated with salt and sugar are higher in calories and sodium, so plain or dry-roasted varieties are better options.
- Nut butters like peanut butter and almond butter can fit into a diabetes-friendly diet if you measure the portion and check the label for added sugar.
Which nuts have the lowest carbohydrate content
Not all nuts are equal in carbohydrates. Almonds, walnuts, pecans, and macadamia nuts are the lowest-carb options, with roughly 3 to 4 grams of carbohydrates per ounce. Cashews and pistachios are higher in carbs—about 8 to 9 grams per ounce—so if you eat these, you may need to measure your portion more carefully or eat them less often.
Peanuts, which are technically legumes rather than true nuts, fall in the middle at about 5 grams of carbohydrates per ounce. Brazil nuts and hazelnuts are also reasonable choices. The difference between a low-carb nut and a higher-carb nut may seem small, but if you eat nuts daily, those extra grams of carbohydrates can add up over time.
How nuts affect your blood sugar
Nuts have a low glycemic index, which means they cause a slow, gradual rise in blood sugar rather than a sharp spike. This happens because the fiber and fat in nuts slow down digestion. When you eat a handful of almonds, your body breaks them down slowly, and glucose enters your bloodstream at a steady rate.
The fiber in nuts is particularly important. One ounce of almonds contains about 3.5 grams of fiber, which your body cannot digest quickly. This fiber helps regulate how fast sugar is absorbed and can improve your overall blood sugar control over time. Studies have shown that people who eat nuts regularly tend to have better long-term blood sugar management than those who avoid them.
Portion sizes and how to measure them
The standard serving size for nuts is one ounce, which is about 23 almonds, 14 walnut halves, 15 pecan halves, or a small handful if you cup your hand. This serving contains roughly 160 to 200 calories and 3 to 5 grams of carbohydrates, depending on the type. Eating more than this in one sitting can add unnecessary calories and carbohydrates to your meal.
A practical way to control portions is to buy pre-packaged single-serving bags or to measure out your portion into a small bowl before you sit down to eat. Eating directly from a large container makes it easy to lose track of how much you have consumed. If you snack on nuts regularly, keeping a food diary or using a tracking app can help you see whether nuts are fitting into your daily carbohydrate and calorie goals.
Nut butters and what to look for on the label
Peanut butter, almond butter, and other nut butters can fit into a diabetes-friendly diet, but you need to read the label carefully. Many commercial nut butters contain added sugar, which defeats the purpose of choosing nuts in the first place. Look for products that list only nuts and salt as ingredients, or that have no added sugar.
A serving of nut butter is typically two tablespoons, which contains about 7 to 8 grams of carbohydrates and 190 calories. This is roughly equivalent to one ounce of whole nuts. Measure your nut butter with a spoon rather than spreading it directly onto bread or fruit, because it is easy to use more than you intend. Pairing nut butter with a vegetable like celery or with cheese can help slow sugar absorption even further.
Nuts to limit or avoid
Candied nuts, honey-roasted nuts, and nuts coated in chocolate or caramel should be limited or avoided. These products contain added sugars that will raise your blood sugar quickly and add significant calories. Even a small handful of candied almonds can contain 10 to 15 grams of carbohydrates, compared to 3 to 4 grams in plain almonds.
Nuts roasted in oil and heavily salted are not harmful to your blood sugar, but they are higher in calories and sodium. If you have high blood pressure or are watching your sodium intake, choose dry-roasted or raw nuts instead. Flavored nut mixes that combine nuts with dried fruit, chocolate chips, or pretzels are also best avoided, because the added ingredients make it harder to control your portion and carbohydrate intake.
How to include nuts in your meals and snacks
Nuts work best as part of a balanced meal or snack that includes protein, fat, and fiber. Eating a handful of almonds by themselves is fine, but pairing them with cheese, a piece of fruit, or vegetables makes the snack more satisfying and helps stabilize your blood sugar even more. For example, almonds with a small apple or walnuts with a piece of string cheese are both good combinations.
You can also add nuts to salads, stir-fries, or grain bowls to add texture and nutrition without significantly raising your carbohydrate intake. Sprinkling chopped pecans or walnuts on top of a salad adds flavor and healthy fat without requiring you to measure as carefully as you would with a handful of whole nuts. Just remember that chopped nuts can be easier to overeat, so measuring them out first is still a good idea.
Frequently Asked Questions
Can I eat nuts every day if I have diabetes?
Yes, you can eat nuts daily as long as you keep your portion to about one ounce and account for them in your daily carbohydrate and calorie goals. Many people with diabetes include a small serving of nuts in their daily diet without problems. Talk with your doctor or a dietitian about what portion size works best for your individual needs.
Do I need to count the carbohydrates in nuts toward my daily total?
Yes, the carbohydrates in nuts should be counted as part of your total daily carbohydrate intake. However, because nuts are high in fiber, some people subtract the fiber grams from the total carbohydrate count—a practice called "net carbs." Ask your doctor or dietitian whether this approach makes sense for you.
Are raw nuts better than roasted nuts for diabetes?
Raw and dry-roasted nuts have similar carbohydrate and calorie content. The main difference is that nuts roasted in oil contain more calories and may have added salt. Choose whichever you prefer, but avoid nuts roasted in honey, sugar, or oil with added flavorings.
What should I do if I eat too many nuts in one sitting?
Eating too many nuts once will not cause lasting harm, but it may raise your blood sugar slightly and add extra calories to your day. If you notice this happens regularly, try measuring your portions in advance or switching to pre-packaged single-serving bags to make it easier to stick to the recommended amount.
Can nuts help me lose weight if I have diabetes?
Nuts are calorie-dense, so they will not help you lose weight if you eat them in large quantities. However, the protein and fat in nuts can help you feel full longer, which may reduce how much you eat overall. Eating a measured portion of nuts as a snack instead of a higher-carbohydrate food may support weight management as part of a balanced diet.