People with diabetes can eat a wide variety of foods, including meat, fish, vegetables, fruits, grains, nuts, and dairy. The key isn’t eliminating entire food groups but choosing options that keep blood sugar steady and paying attention to portions. The American Diabetes Association does not recommend a single ideal ratio of carbs, protein, and fat for people with diabetes. Instead, the best approach is built around your own preferences, eating patterns, and metabolic goals.
That said, some foods make blood sugar management significantly easier than others. Here’s a practical guide to building meals that work.
Non-Starchy Vegetables: Your Freest Food Group
Non-starchy vegetables are the closest thing to an “eat as much as you want” category for diabetes. They’re low in carbohydrates, high in fiber, and packed with nutrients. Aim for at least six servings a day, where one serving is half a cup cooked or one cup raw.
The list is long: broccoli, cauliflower, spinach, kale, green beans, peppers, tomatoes, cucumbers, zucchini, asparagus, Brussels sprouts, cabbage, mushrooms, onions, eggplant, celery, carrots, beets, and all types of salad greens. Starchy vegetables like potatoes, corn, and peas are fine too, but they contain more carbohydrates, so they need to be portioned more carefully.
Whole Grains and High-Fiber Carbs
Carbohydrates raise blood sugar more than any other macronutrient, but that doesn’t mean you need to avoid them entirely. The type and amount matter far more than cutting them out. Whole grains digest slowly because their fiber content acts as a brake on blood sugar absorption. Good choices include brown rice, quinoa, oats, whole wheat pasta, and foods made with whole wheat flour.
Fiber is especially important. Current dietary guidelines recommend 22 to 34 grams per day depending on your age and sex. Most people fall well short of that. Beyond slowing digestion, fiber helps you feel full longer and supports gut health. When choosing bread, cereal, or crackers, check the label for whole grains listed as the first ingredient and aim for products with at least 3 grams of fiber per serving.
Understanding Glycemic Index
The glycemic index (GI) scores foods from 0 to 100 based on how quickly they raise blood sugar, with pure glucose set at 100. Foods scoring 55 or below are considered low GI. This is a useful shortcut, but it doesn’t tell the whole story because it doesn’t account for how much of a food you actually eat. That’s where glycemic load comes in, which combines the GI score with the portion size to give a more realistic picture of how a food affects your blood sugar in practice.
A food with a high GI eaten in a small amount may barely move your blood sugar, while a low-GI food eaten in large quantities can still cause a significant rise. Portion size always matters, even with “good” carbs.
Fruits That Work Well
Most whole fruits have a low glycemic index (55 or below) and are perfectly fine for people with diabetes. Apples, berries, cherries, pears, peaches, plums, oranges, grapefruit, kiwi, and mango all fall into this category. So do less common options like guava, pomegranate, starfruit, and passionfruit.
The fiber and water content in whole fruit slows sugar absorption compared to fruit juice. Even so, the quantity you eat still plays a role. A single medium apple is a reasonable serving. Eating three apples in one sitting is a different story. Dried fruits like dates, prunes, and dried apricots are also low GI, but they’re calorie-dense and easy to overeat, so keep portions small.
Fruit juice is a different situation entirely. Liquid carbohydrates are absorbed rapidly because they lack the fiber and fat that slow digestion in solid foods, leading to faster and sharper blood sugar spikes.
Lean Proteins
Protein has minimal direct impact on blood sugar and slows the digestion of any carbohydrates you eat alongside it. This makes it a valuable part of every meal. Chicken, turkey, and leaner cuts of beef and pork are solid options. Fish and seafood add the benefit of omega-3 fatty acids, which support heart health.
Plant-based proteins work just as well. Tofu, tempeh, lentils, chickpeas, and black beans all provide protein along with fiber. Beans and lentils do contain carbohydrates, but their high fiber content means they digest slowly and typically cause a gradual, modest rise in blood sugar rather than a spike. Eggs are another versatile, low-carb protein source.
Fats: Choose the Right Types
Fat doesn’t directly raise blood sugar, but the type of fat you eat affects how well your body responds to insulin over time. Saturated fat, found in butter, red meat fat, and full-fat cheese, worsens insulin resistance. Monounsaturated and polyunsaturated fats improve it by changing how your cell membranes function, making cells more responsive to insulin.
Practical swaps include cooking with olive oil or avocado oil instead of butter, snacking on nuts and seeds (almonds, walnuts, pistachios, chia seeds, flaxseeds), eating avocados, and choosing fatty fish like salmon, sardines, and mackerel. These foods are calorie-dense, so portions still matter for weight management, but they’re some of the most beneficial foods you can eat for metabolic health.
Dairy
Milk, yogurt, and cheese can all fit into a diabetes-friendly diet. The long-running debate over low-fat versus full-fat dairy is less clear-cut than it once seemed. A randomized controlled trial comparing low-fat dairy, full-fat dairy, and limited dairy diets in people with metabolic syndrome found that neither dairy diet improved glucose tolerance. Both dairy diets slightly decreased insulin sensitivity compared to eating limited dairy. Full-fat dairy also led to about 1 kilogram of weight gain over the study period, while low-fat dairy did not cause significant weight change.
Plain Greek yogurt is a popular choice because it’s higher in protein and lower in carbs than regular yogurt. If you eat flavored yogurt, check the sugar content, as some brands pack in as much sugar as a candy bar. Unsweetened options with fresh berries added are a better bet.
Sweeteners and Sweet Treats
Sugar alcohols (found in many “sugar-free” products like candy, gum, and protein bars) are low on the glycemic index and cause only a slight rise in blood sugar. They’re not the same thing as artificial sweeteners like stevia, aspartame, or sucralose, which provide sweetness with zero calories and no blood sugar impact. Both categories can help satisfy a sweet tooth without a major glucose spike, though sugar alcohols can cause digestive discomfort like bloating or gas in some people, especially in larger amounts.
Having diabetes doesn’t mean you can never eat dessert. A small portion of something sweet eaten at the end of a balanced meal (with protein, fat, and fiber already slowing digestion) affects blood sugar differently than the same dessert eaten alone on an empty stomach.
Beverages
Water is the simplest choice. Unsweetened coffee and tea are also fine and have essentially no effect on blood sugar. Sparkling water with a squeeze of citrus works well if you miss the fizz of soda.
Sugar-sweetened beverages, including soda, sweet tea, energy drinks, and most commercial smoothies, are among the worst choices for blood sugar control. Because liquids skip much of the digestive process that slows sugar absorption from solid foods, they cause rapid glucose spikes. Diet sodas and drinks sweetened with non-nutritive sweeteners avoid this problem, though plain water remains the gold standard.
Putting Meals Together
A simple framework for any meal: fill half your plate with non-starchy vegetables, a quarter with a lean protein, and a quarter with a whole grain or starchy food. Add a source of healthy fat, like a drizzle of olive oil on your vegetables or a few slices of avocado on the side. This balance naturally moderates your carbohydrate intake while keeping meals satisfying.
Pairing carbohydrates with protein, fat, or fiber slows their absorption and flattens the blood sugar curve. A bowl of plain white rice will spike your glucose much more than the same amount of rice served with grilled chicken, sautéed vegetables, and a handful of peanuts. The total carbohydrate count matters, but the company those carbs keep on your plate matters too.

