What Foods Can I Eat With Diabetes? Top Picks

If you have diabetes, you can eat a wide variety of foods, including meat, vegetables, fruits, whole grains, dairy, and healthy fats. The key is choosing foods that keep your blood sugar steady rather than causing sharp spikes. A simple framework to start with: fill half your plate with non-starchy vegetables, one quarter with lean protein, and one quarter with carbohydrate-rich foods like whole grains or legumes.

Non-Starchy Vegetables

Non-starchy vegetables are the most freely available food group for people with diabetes. They’re high in fiber, low in carbohydrates, and have minimal impact on blood sugar. You can eat generous portions without much concern about glucose spikes.

The list is longer than most people expect: broccoli, cauliflower, spinach, kale, Brussels sprouts, asparagus, green beans, peppers, tomatoes, cucumbers, zucchini, mushrooms, onions, carrots, cabbage, eggplant, celery, and all varieties of salad greens (romaine, arugula, mixed greens). Less common options like kohlrabi, okra, Swiss chard, and spaghetti squash also qualify. These vegetables are rich in fiber, which helps stabilize blood sugar, supports digestion, and benefits heart health. The federal dietary guidelines recommend 22 to 34 grams of fiber per day depending on age and sex, and loading up on these vegetables is one of the easiest ways to get there.

Lean Proteins

Protein has a stabilizing effect on blood sugar. Compared to carbohydrates, protein causes a much slower, more gradual rise in blood glucose. It also helps prevent the crash that can follow a carb-heavy meal. When you pair protein with carbohydrates, it can blunt the post-meal glucose spike.

Good options include chicken breast, turkey, fish, eggs, tofu, and beans. Slow-digesting proteins like whole eggs, meat, poultry, and pea protein produce the most sustained, gradual hormonal response because your body takes longer to break them down. Fish, egg whites, and whey protein digest faster but still have far less impact on blood sugar than carbohydrate-rich foods.

One thing worth knowing: protein eaten alone rarely causes a meaningful blood sugar rise. But when combined with carbohydrates, even a modest amount of protein (around 12 grams) can sometimes push blood sugar slightly higher than carbohydrates alone would, particularly in later hours after a meal. This doesn’t mean you should avoid combining them. It means paying attention to how your body responds to mixed meals, especially if you use insulin.

Whole Grains and Legumes

Carbohydrates raise blood sugar more than any other nutrient, but that doesn’t mean you need to eliminate them. The type and amount matter far more than avoiding them entirely. Whole, minimally processed carbohydrates break down more slowly and cause a gentler rise in blood sugar compared to refined grains like white bread or white rice.

Brown rice, rolled oats, quinoa, barley, and whole wheat bread are solid choices. Dried beans, lentils, and peas are especially useful because they combine carbohydrates with protein and fiber, which slows digestion. For reference, half a cup of rolled oats contains about 28 grams of carbohydrates, and one cup of brown rice contains about 45 grams. Knowing these numbers helps you plan portions that fit your daily carbohydrate targets.

Portion size is the lever you control here. Keeping carbohydrate-rich foods to about one quarter of your plate is a practical way to include them without overdoing it.

Fruits That Work Well

Fruit is not off-limits with diabetes, despite what some people believe. Whole fruit contains fiber that slows sugar absorption, plus vitamins and antioxidants worth keeping in your diet. The American Diabetes Association specifically recommends berries and citrus fruits as particularly good options. Kiwis and clementines are also lower in sugar.

A standard serving is one cup of most fruits or one medium whole fruit. For denser, higher-sugar fruits like bananas or mangos, a serving drops to half a cup. Dried fruit is fine in small amounts (two tablespoons to a quarter cup), but it’s easy to overeat because the portions look tiny. If you buy canned fruit, look for labels that say “packed in its own juices,” “no added sugar,” or “unsweetened,” and avoid anything packed in syrup.

Spacing fruit throughout the day rather than eating multiple servings at once helps keep blood sugar more even. Up to three servings per day is a reasonable target. One practical trick: pair fruit with a source of fat or protein. An apple with peanut butter, or an orange with a handful of almonds, slows digestion and helps prevent a glucose spike.

Dairy and Dairy Alternatives

Milk and yogurt contain natural sugars (lactose), so they count toward your carbohydrate intake. One cup of milk, whether nonfat, 1%, 2%, or whole, contains about 12 grams of carbohydrates. A two-thirds cup serving of plain yogurt, including Greek yogurt, has a similar carbohydrate count, though this varies significantly between brands, so check the label.

Plain Greek yogurt is a particularly good option because it’s higher in protein and lower in sugar than regular flavored yogurt. Cheese contains minimal carbohydrates and can be included in moderate amounts. If you use plant-based milk alternatives, check the nutrition label since carbohydrate content varies widely between oat milk, almond milk, and soy milk.

Healthy Fats

Fat has almost no direct effect on blood sugar, and healthy fats play an important role in a diabetes-friendly diet. Avocados, nuts, seeds, olive oil, and fatty fish like salmon provide fats that support heart health, which matters because diabetes increases cardiovascular risk.

Nuts and seeds do double duty: they provide fat and protein together, making them excellent snacks that won’t spike your blood sugar. A small handful of almonds, walnuts, or pumpkin seeds between meals can help keep you satisfied without affecting glucose levels.

Drinks That Won’t Spike Blood Sugar

Water is the simplest and best choice. For most people, including during exercise, water provides all the hydration you need. Many popular beverages carry hidden sugar. Sports drinks like Gatorade and Powerade contain about 25 grams of carbohydrates per 12 ounces, roughly the same as eating a serving of bread.

Caffeine adds another layer of complexity. It triggers your liver to release stored sugar, which can cause an unexpected blood sugar rise even if the drink itself contains no sugar. Black coffee and unsweetened tea are fine for most people with diabetes, but if you notice your blood sugar climbing after your morning coffee, that liver response may be the reason.

Sugar-free versions of sports drinks and sodas use artificial sweeteners instead of sugar and won’t raise blood sugar directly, but consuming them in large quantities isn’t recommended. Unsweetened sparkling water, herbal tea, and water flavored with lemon or cucumber are good alternatives if plain water feels boring.

The Plate Method in Practice

If counting carbohydrates feels overwhelming, the plate method is a visual shortcut that works well for most meals. Start with a 9-inch dinner plate, roughly the length of a business envelope. Fill half with non-starchy vegetables like salad, green beans, or broccoli. Fill one quarter with lean protein such as chicken, beans, tofu, or eggs. Fill the remaining quarter with a carbohydrate food like brown rice, a small potato, or a slice of whole grain bread.

This method automatically limits carbohydrates while ensuring you get enough fiber and protein to slow digestion and keep blood sugar stable. It also makes grocery shopping and meal prep more intuitive: when you’re building a meal, you’re always looking for something from each of those three categories.

Watching Sodium

Many people with diabetes also manage high blood pressure, and the two conditions share dietary considerations. The 2025 guidelines from the American Heart Association and American College of Cardiology recommend no more than 2,300 milligrams of sodium per day, with an ideal limit of 1,500 milligrams for most adults. Processed and packaged foods are the biggest sources of hidden sodium, including canned soups, deli meats, frozen meals, and sauces. Cooking at home with whole ingredients gives you far more control over both sodium and carbohydrate content.