People with diabetes can eat a wide variety of foods, including vegetables, fruits, whole grains, lean proteins, healthy fats, and dairy. The key isn’t eliminating food groups but choosing options that release sugar into the bloodstream slowly and pairing them in ways that keep blood sugar steady.
Non-Starchy Vegetables
Non-starchy vegetables are the most diabetes-friendly food category because they’re high in fiber, low in calories, and have very little impact on blood sugar. You can eat generous portions without worrying about glucose spikes. The American Diabetes Association lists dozens of options, including broccoli, cauliflower, spinach, kale, peppers, tomatoes, cucumbers, asparagus, Brussels sprouts, green beans, mushrooms, onions, zucchini, eggplant, and celery.
Leafy greens like romaine, arugula, spinach, and Swiss chard are especially useful as a base for meals because they add volume and fiber with almost no carbohydrates. Carrots, beets, and sugar snap peas do contain slightly more natural sugar than other non-starchy vegetables, but they’re still low enough to eat freely as part of a balanced plate.
Fruits With a Lower Sugar Impact
Fruit is not off-limits. The sugars in whole fruit come packaged with fiber, which slows digestion and prevents the sharp glucose spike you’d get from fruit juice or dried fruit. Berries (strawberries, blueberries, raspberries, blackberries) are among the best choices because they’re high in fiber relative to their sugar content. Cherries, apples, pears, peaches, and citrus fruits like oranges and grapefruit also tend to raise blood sugar more gently than tropical fruits like pineapple or watermelon.
Portion size matters more with fruit than with vegetables. A small apple or about three-quarters of a cup of berries is a reasonable serving. Eating fruit alongside protein or fat, like pairing an apple with a handful of almonds, slows glucose absorption even further.
Lean Proteins
Protein has minimal direct effect on blood sugar, making it a cornerstone of diabetes-friendly eating. Good animal-based options include skinless chicken and turkey, fish (especially fatty fish like salmon, sardines, and tuna), eggs, and lean cuts of beef or pork with “loin” or “round” in the name. Baking, broiling, or roasting keeps fat content lower than frying.
Plant-based proteins work just as well. Tofu, tempeh, edamame, and beans all provide protein along with fiber, which gives them an advantage over animal proteins for blood sugar management. Lentils, for example, have a glycemic load of just 7 per serving, and kidney beans come in at 8. Both are well within the “low” category (10 or under), meaning they cause only a gentle rise in blood sugar despite containing carbohydrates.
Whole Grains and High-Fiber Starches
Grains are where portion control becomes important, but the right choices can fit comfortably into a diabetes eating plan. The difference between a blood sugar spike and a gradual rise often comes down to how much fiber a grain contains. Steel-cut oats, barley, quinoa, and whole-grain pumpernickel bread are all solid options. Pumpernickel bread has a glycemic load of just 5 per serving, making it a much better choice than white bread. Pearled barley comes in at 11, still in the intermediate range.
A useful rule of thumb: look for grain products where the fiber content is high relative to total carbohydrates. The more fiber per serving, the slower the sugar release. Heavily processed grains like white rice, white bread, and most breakfast cereals have been stripped of their fiber and will spike blood sugar quickly. Swapping white rice for barley or cauliflower rice is a practical change that makes a real difference over time.
Healthy Fats
Fat doesn’t raise blood sugar directly, and the right types of fat actively protect heart health, which is especially important for people with diabetes who face higher cardiovascular risk. Focus on unsaturated fats from sources like avocados, extra-virgin olive oil, nuts (almonds, cashews, walnuts, peanuts), seeds (flaxseed, chia, hemp), and fatty fish.
A quarter of an avocado or a small handful of nuts (about one ounce) makes a good portion. These fats are calorie-dense, so they add up quickly, but they also improve satiety and help slow the absorption of carbohydrates eaten in the same meal. Using olive oil as your primary cooking fat and snacking on nuts instead of crackers or chips are two of the simplest swaps you can make.
Dairy and Dairy Alternatives
Not all dairy is equal when it comes to carbohydrate content. Cottage cheese is one of the best options: a quarter-cup serving contains essentially zero carbohydrates while providing protein. Plain Greek yogurt runs about 12 grams of carbohydrate per two-thirds cup, which is moderate, and its high protein content helps offset the sugar impact. Avoid flavored yogurts, which can contain as much sugar as dessert.
For plant-based milks, unsweetened almond milk is very low in carbohydrates, while plain soy milk contains about 7.5 grams per cup. Rice milk is higher at around 15 grams per cup, so it’s a less ideal substitute. Regular cow’s milk (about 12 grams of carbohydrate per cup) is fine in moderate amounts, particularly if you choose low-fat versions.
How Food Pairing Affects Blood Sugar
What you eat together matters as much as what you eat. When you eat carbohydrates on their own, they digest quickly and cause a rapid glucose spike. Eating fiber, protein, or fat before or alongside carbohydrates slows the whole process down. Fiber creates a physical barrier in the stomach that delays glucose absorption, while protein and fat slow gastric emptying.
This means a bowl of plain oatmeal will spike your blood sugar more than the same oatmeal topped with nuts and eaten after a few bites of scrambled eggs. Even the order matters: eating vegetables or protein first and saving the starchy portion of your meal for last produces a noticeably gentler glucose curve. This isn’t a rigid rule, but it’s a practical strategy that works without requiring you to eliminate any foods.
Best Beverages
Water is the simplest and best choice. It has zero effect on blood sugar, and most people with diabetes would benefit from drinking more of it. Beyond plain water, good options include sparkling water (check labels for zero added sugar and one gram or less of carbohydrate per serving), unsweetened tea, and black coffee.
Infused water, made by adding slices of cucumber, lemon, lime, or berries to a pitcher, gives you flavor without sugar. Diet drinks made with artificial sweeteners are a better option than regular soda, but they’re best consumed in moderation rather than as your primary beverage. Fruit juice, sweet tea, regular soda, and energy drinks are the biggest liquid sources of blood sugar spikes and are best avoided or limited to very small amounts.
Building a Balanced Plate
A simple framework that works for most meals: fill half your plate with non-starchy vegetables, a quarter with lean protein, and a quarter with a high-fiber carbohydrate like whole grains, beans, or a starchy vegetable. Add a small amount of healthy fat, such as a drizzle of olive oil or a few slices of avocado. This ratio naturally keeps carbohydrate portions in check while providing enough variety to feel satisfying.
The goal isn’t perfection at every meal. It’s building a pattern where most of your food comes from the categories above. People with diabetes who focus on fiber-rich vegetables, quality proteins, whole grains, and healthy fats consistently see better blood sugar control than those who try to follow rigid, restrictive diets that are difficult to maintain.

