The best carbs for diabetics are those that raise blood sugar slowly and steadily rather than causing a sharp spike. These include legumes, whole grains, most fruits, and non-starchy vegetables. The key isn’t avoiding carbohydrates entirely but choosing ones that are high in fiber, low on the glycemic index, and eaten in reasonable portions.
Why Some Carbs Are Better Than Others
All carbohydrates break down into glucose, but the speed at which that happens varies enormously depending on the food. The glycemic index (GI) ranks carbs on a scale from 0 to 100 based on how quickly they raise blood sugar, with pure glucose sitting at 100. Foods scoring 55 or below are considered low GI, meaning they release glucose gradually. Foods at 70 or above are high GI and hit the bloodstream fast.
Fiber is the main reason some carbs digest slowly. It slows the breakdown of starch into glucose, which helps maintain steady blood sugar rather than triggering the sharp spikes that make diabetes harder to manage. Aiming for up to 40 grams of fiber per day appears beneficial for blood sugar control, though most people eat far less. If your current intake is low, increasing it gradually helps avoid digestive discomfort.
Legumes: The Lowest GI Carbs Available
Beans, lentils, and peas consistently rank among the best carbohydrate sources for blood sugar management. Kidney beans have a GI of just 28, and lentils come in at 29. They’re packed with both fiber and protein, which together slow digestion significantly. White beans and lentils are also among the highest food sources of resistant starch, a type of carbohydrate that passes through the small intestine without being broken down into glucose at all. Instead, it ferments in the large intestine and feeds beneficial gut bacteria, which can further improve blood sugar control.
Black beans, chickpeas, and split peas offer similar benefits. A half-cup serving of most cooked legumes provides around 7 to 8 grams of fiber. They’re versatile enough to add to soups, salads, grain bowls, or simply eat as a side dish.
Whole Grains Worth Choosing
Not all grains are equal. The ones that retain their bran and fiber perform dramatically better for blood sugar than refined versions. Pearled barley has a GI of just 28, making it one of the lowest-GI grains you can eat. Oats and barley both contain soluble fiber and resistant starch, which slow glucose absorption. Brown rice comes in at a GI of 50, and people who eat two or more servings of brown rice per week have an 11% lower risk of developing diabetes compared to those who rarely eat it, based on data from Harvard’s School of Public Health.
Whole-grain pumpernickel bread (GI 46) and whole-meal spaghetti (GI 32) are also solid options. Even regular white spaghetti has a surprisingly moderate GI of 46 because of how pasta is structured, though whole-grain versions provide more fiber. The grains to limit are the highly processed ones: white bread, instant rice, and most breakfast cereals, which tend to have GI values of 70 or higher.
Fruits That Won’t Spike Your Blood Sugar
Fruit is sometimes treated as off-limits for diabetics, but most whole fruits are perfectly good carb choices. Berries, kiwis, and clementines are among the lowest in sugar. The American Diabetes Association specifically recommends berries and citrus fruits. Apples (GI 39), pears (GI 38), and oranges (GI 42) all fall comfortably in the low-GI range.
Portion size matters more than obsessing over exact GI numbers, since the amount you eat and what you eat alongside the fruit both change the blood sugar response. A good target is up to three servings of fruit per day, spread across meals and snacks. One serving is about 1 cup of most fruits or one medium whole fruit. For denser options like bananas or mangos, a serving is half a cup. Dried fruit is much more concentrated, so a serving drops to just two tablespoons to a quarter cup.
Non-Starchy Vegetables
Non-starchy vegetables are so low in carbohydrates that they barely register on the blood sugar scale. A full serving, which is half a cup cooked or one cup raw, contains only about 5 grams of carbohydrate. This category includes broccoli, cauliflower, green beans, peppers, mushrooms, tomatoes, eggplant, asparagus, zucchini, and onions. Salad greens like lettuce, romaine, spinach, and arugula contain so few carbs that the CDC considers them essentially “free foods” for people counting carbohydrates.
Loading your plate with non-starchy vegetables is one of the simplest strategies for managing blood sugar because they add volume and nutrients to a meal without meaningfully raising glucose levels.
The Resistant Starch Trick
One underappreciated strategy involves how you prepare starchy foods. When you cook and then cool starchy foods like rice, potatoes, or pasta, some of the starch converts into resistant starch, which your body can’t digest into glucose. Cooked and cooled rice is measurably higher in resistant starch than rice eaten right after cooking. The same applies to potatoes: a russet potato that’s been cooked and chilled contains about 4.3 grams of resistant starch per 100 grams of food, compared to 3.1 grams when freshly cooked.
Even reheating these foods after cooling preserves much of the resistant starch. So making rice or potatoes ahead of time and refrigerating them before eating, whether cold in a salad or reheated, gives you a lower blood sugar impact from the same food. Plantains and green bananas are also naturally high in resistant starch, though this benefit disappears as bananas ripen and the starch converts to regular sugar.
How You Eat Carbs Matters Too
The order in which you eat your food at a meal can noticeably change your blood sugar response. Eating vegetables first, then protein, and saving carbohydrates for last reduced blood sugar after the meal by about 6% and lowered insulin levels by 8 to 11% in a study published in Frontiers in Nutrition. This happens because protein and fat trigger the release of a gut hormone that slows stomach emptying and improves insulin response. So even if your plate includes higher-carb foods, eating your salad and chicken before the rice or bread helps blunt the glucose spike.
Pairing carbs with protein, fat, or fiber at every meal follows the same logic. An apple eaten alone will raise blood sugar faster than an apple eaten with a handful of peanuts (GI 18) or cashews (GI 25).
Counting Total Carbs vs. Net Carbs
You may have seen “net carbs” on food labels, calculated by subtracting fiber and sugar alcohols from total carbohydrates. The idea is that these components don’t fully raise blood sugar. While that’s partially true, the American Diabetes Association notes that some fibers and sugar alcohols are still partially digested and do affect blood glucose. Since food labels don’t specify which types of fiber or sugar alcohols a product contains, the actual impact on your blood sugar can’t be determined precisely from the label alone.
For this reason, the ADA recommends using total grams of carbohydrate as your baseline and monitoring your blood sugar when you eat foods high in fiber or sugar alcohols to see how your body actually responds. Over time, this gives you a much more reliable picture than relying on net carb calculations.
A Quick Reference List
- Best legumes: Lentils (GI 29), kidney beans (GI 28), chickpeas, black beans, white beans
- Best grains: Pearled barley (GI 28), oats, whole-meal pasta (GI 32), brown rice (GI 50), pumpernickel bread (GI 46)
- Best fruits: Berries, kiwis, clementines, apples (GI 39), pears (GI 38), oranges (GI 42)
- Best nuts: Peanuts (GI 18), cashews (GI 25)
- Best vegetables: All non-starchy vegetables, especially leafy greens, broccoli, peppers, and cauliflower
- Best starchy sides: Cooked-and-cooled potatoes or rice, sweet potatoes, legume-based pastas

