People with diabetes can eat carbohydrates, and the best choices are whole, fiber-rich foods that raise blood sugar slowly: non-starchy vegetables, beans, whole grains, and most fruits. The key isn’t eliminating carbs but choosing ones packed with fiber, vitamins, and minerals while being low in added sugars. A practical starting point is the plate method: fill one quarter of a 9-inch plate with carbohydrate foods, one quarter with protein, and the rest with non-starchy vegetables.
Non-Starchy Vegetables: The Lowest-Impact Carbs
Non-starchy vegetables have so little carbohydrate that they barely register on your blood sugar. A serving contains roughly 5 grams of carbs, and some leafy greens like lettuce, romaine, spinach, and arugula have so little they’re considered “free foods” in diabetes meal planning.
The full list includes asparagus, broccoli, cauliflower, green beans, carrots, eggplant, mushrooms, onions, peppers, pea pods, spinach, summer squash, zucchini, tomatoes, cucumbers, and various greens like collard, mustard, and turnip greens. You can eat these generously at every meal without much concern about blood sugar spikes.
Beans, Lentils, and Other Legumes
Beans and lentils are among the most diabetes-friendly carbohydrate foods available. A half-cup serving of cooked black beans, kidney beans, chickpeas, lentils, or split peas contains about 15 grams of carbohydrate, but the starch in legumes behaves differently from the starch in refined grains. The carbohydrate is physically encapsulated inside the bean’s cell structure and contains a type of starch that resists rapid digestion, so glucose enters your bloodstream much more gradually.
Legumes also have what researchers call a “second meal effect.” Eating beans at lunch can lower your blood sugar response not just after that meal but also after dinner, or even the following day. The protein in legumes also helps by stimulating your body to clear glucose from the bloodstream more efficiently. Black beans, navy beans, pinto beans, chickpeas, and lentils of any color are all strong choices.
Whole Grains Worth Choosing
Not all grains hit your blood sugar the same way. Whole, intact grains cause a slower rise than refined or processed versions. The best options include oatmeal, brown rice, quinoa, barley, bulgur, and wild rice. A third of a cup of cooked rice, pasta, or quinoa counts as one carbohydrate serving (about 15 grams of carbs).
Quinoa stands out with a glycemic index of about 53 (anything under 55 is considered low) and higher fiber content than many other grains. One cup of cooked quinoa has 34 grams of net carbohydrates. Its combination of fiber and protein slows digestion, which helps prevent sharp blood sugar spikes. Whole wheat bread, whole grain pasta, and oatmeal (a half cup cooked) are also reasonable choices when you watch portions.
Refined grains like white bread, white rice, and sugary cereals break down quickly and push blood sugar up fast. If you eat them, keeping portions small and pairing them with protein or fat helps blunt the spike.
Fruit: How Much and Which Kinds
Fresh, frozen, and canned fruit (without added sugar) are all fine choices. A small piece of whole fruit or about half a cup of canned fruit contains roughly 15 grams of carbohydrate. Berries and melons give you more volume per serving: you can eat three-quarters of a cup of blueberries, a full cup of diced melon, or one and a quarter cups of whole strawberries for those same 15 grams.
Dried fruit is where portion size gets tricky. Just two tablespoons of raisins or dried cherries packs 15 grams of carbs, so it’s easy to overshoot. Fruit juice is similarly concentrated: half a cup of unsweetened juice equals the carb load of a whole piece of fruit but without the fiber to slow absorption. Whole fruit is almost always a better choice than juice for blood sugar control.
Why Fiber Changes Everything
Fiber is technically a carbohydrate, but your body can’t digest it into glucose, so it doesn’t raise blood sugar. Soluble fiber (found in oats, beans, and many fruits) dissolves in water and forms a gel-like substance in your stomach that slows digestion. This means glucose from the rest of your meal enters your bloodstream more gradually, which helps keep blood sugar and cholesterol in check.
Current dietary guidelines recommend 22 to 34 grams of fiber per day depending on age and sex. Most people fall well short of that. Prioritizing beans, vegetables, whole grains, and whole fruit over refined carbs naturally pushes your fiber intake higher while improving your blood sugar response.
Portion Sizes That Keep Carbs in Check
Knowing which carbs to eat matters, but so does knowing how much. In diabetes meal planning, one “carb choice” equals 15 grams of carbohydrate. Here’s what that looks like in practice:
- Bread: half an English muffin, half a hot dog bun, one small corn tortilla, or one small pancake
- Grains: one-third cup of cooked rice, pasta, barley, or quinoa; half a cup of oatmeal or cooked bulgur
- Starchy vegetables: half a cup of corn, green peas, mashed potato, or sweet potato; one cup of winter squash
- Beans: half a cup of cooked black beans, lentils, chickpeas, or kidney beans
- Fruit: one small apple, one medium orange, 17 small grapes, or three-quarters cup of blueberries
The right number of carb choices per meal varies from person to person based on weight, activity level, medications, and blood sugar targets. There’s no universal daily gram count that works for everyone. A diabetes educator can help you find the number that keeps your blood sugar in range.
Putting It All Together
The simplest framework is the plate method. Take a 9-inch plate and mentally divide it: half goes to non-starchy vegetables, one quarter to a protein, and the remaining quarter to a carbohydrate food. That carb quarter might be a scoop of brown rice, a small sweet potato, a piece of corn bread, or a serving of beans (which also double as protein).
Pairing carbs with protein, fat, or fiber at every meal slows glucose absorption and helps prevent the sharp spikes that make blood sugar hard to manage. A bowl of oatmeal topped with nuts and berries will affect your blood sugar very differently than a bowl of sweetened cereal with juice on the side, even if the total carb count is similar. The quality of the carbs and what you eat them with both matter as much as the quantity.

