What to eat when you have diabetes
The goal is to keep your blood sugar steady throughout the day. That means choosing foods that raise your blood sugar slowly and predictably, rather than foods that spike it fast. You do not have to eat special "diabetic" foods or give up entire food groups. Instead, you learn which everyday foods work with your body and which ones work against it.
The foods that help most are those high in fiber, moderate in protein, and lower in refined carbohydrates. Fiber slows digestion, so your blood sugar climbs gradually instead of spiking. Protein keeps you full longer and does not raise blood sugar much. Refined carbohydrates — white bread, sugary drinks, pastries — do the opposite: they digest fast and send your blood sugar up quickly.
What you eat matters more than how much you weigh or how much you exercise, though all three work together. A person with diabetes can eat the same foods as anyone else; the difference is portion size and how often.
Key Takeaways
- Foods with fiber, protein, and healthy fats slow digestion and keep blood sugar from spiking — vegetables, beans, nuts, fish, and whole grains are the foundation.
- Refined carbohydrates like white bread, sugary drinks, and pastries raise blood sugar quickly and should be limited or replaced with whole-grain versions.
- Portion size matters as much as food choice; eating a reasonable amount of even healthy carbohydrates keeps blood sugar manageable.
- Processed foods and foods with added sugar are harder to predict and control, so reading labels and cooking at home gives you more control.
- Eating at regular times each day helps your body and any diabetes medication work together more predictably.
Vegetables, fruits, and whole grains: the foundation
Non-starchy vegetables should fill half your plate at lunch and dinner. These include leafy greens, broccoli, cauliflower, peppers, zucchini, green beans, and tomatoes. They are high in fiber and nutrients and have almost no effect on blood sugar. You can eat them in larger portions without worrying about blood sugar spikes.
Fruits contain natural sugar, so portion matters. A whole apple or orange is fine; a glass of juice is not, because juice removes the fiber and concentrates the sugar. Berries are gentler on blood sugar than tropical fruits like mango or pineapple. If you eat fruit, pair it with protein — a handful of nuts or a spoonful of peanut butter — to slow digestion.
Whole grains digest more slowly than refined grains because they still contain the fiber. Brown rice, oatmeal, whole wheat bread, and quinoa are better choices than white rice, white bread, or regular pasta. The portion still matters: a fist-sized serving of whole grain is reasonable; a full bowl is not.
Protein and healthy fats
Protein does not raise blood sugar and keeps you full longer, so it is a tool for managing both blood sugar and hunger. Fish, chicken, turkey, lean beef, eggs, and Greek yogurt are straightforward choices. Beans and lentils are also protein sources and have the added benefit of fiber.
Healthy fats — from olive oil, nuts, seeds, and avocado — do not raise blood sugar either. They slow digestion, which helps keep blood sugar steady. A small handful of almonds or walnuts, a quarter of an avocado, or a tablespoon of olive oil on a salad all count. These are calorie-dense, so portion size still matters, but they are not your enemy.
Saturated fats from butter, fatty cuts of meat, and full-fat dairy can raise cholesterol, which is a separate risk for people with diabetes. You do not have to avoid them entirely, but using them sparingly is the safer choice.
Foods to limit or avoid
Sugary drinks — soda, juice, sweet tea, energy drinks, and flavored coffee drinks — raise blood sugar faster than almost any food. A single 12-ounce soda can contain 40 grams of sugar. Water, unsweetened tea, and black coffee do not affect blood sugar at all.
Refined carbohydrates like white bread, regular pasta, pastries, and breakfast cereals digest quickly and spike blood sugar. If you enjoy bread or pasta, switching to whole-grain versions slows the rise. If you enjoy sweets, eating a small portion after a meal (not alone) slows the blood sugar impact because the meal's fiber and fat slow digestion.
Processed foods often contain hidden sugar and refined carbohydrates even when they do not taste sweet. Yogurt, granola, salad dressing, and canned soup can all contain more sugar than you expect. Reading the nutrition label — specifically the "total carbohydrates" and "sugars" lines — tells you what is actually in the food.
Portion sizes and meal timing
Portion size is how much you eat at one time. A reasonable portion of carbohydrate is roughly the size of your fist or a deck of cards. A reasonable portion of protein is the size of your palm. A reasonable portion of fat is about a thumb's worth. These are not strict rules, but they give you a starting point.
Eating at the same times each day helps your body and any diabetes medication work together. If you take medication in the morning, eating breakfast within an hour helps the medication work as intended. Skipping meals or eating at wildly different times makes blood sugar harder to predict and control.
Snacking between meals can help if you get hungry, but snacking on refined carbohydrates (crackers, chips, candy) spikes blood sugar. A snack of cheese, nuts, or vegetables with hummus keeps blood sugar steadier.
Reading labels and cooking at home
The nutrition label on packaged food tells you the total carbohydrates and sugars in one serving. For someone managing blood sugar, the total carbohydrates matter more than the sugars line, because all carbohydrates turn into glucose. A food with 30 grams of carbohydrate raises blood sugar roughly the same way whether those carbohydrates come from sugar or starch.
Cooking at home gives you control over ingredients and portions. Restaurant food and takeout often contain more salt, sugar, and fat than home-cooked meals, and portion sizes are usually larger. If you eat out, you can ask for sauces on the side, request whole grains, and eat half the meal and take the rest home.
Meal planning — deciding what you will eat for the week and shopping for those ingredients — makes it easier to stick to choices that work for your blood sugar. You are less likely to grab something quick and unhealthy if you already have a prepared meal at home.
Working with your doctor or a dietitian
A registered dietitian who works with people with diabetes can look at your current eating habits and your blood sugar patterns and suggest specific changes that will work for you. Your doctor can refer you to one, and some insurance plans cover dietitian visits. If cost is a barrier, ask your doctor about community health centers or diabetes education programs in your area, which often offer nutrition guidance for free or low cost.
Keeping a food diary — writing down what you eat and your blood sugar readings — helps you and your doctor or dietitian see which foods affect you most. Everyone's body is slightly different, so what works well for one person may not work the same way for another. Your own data is more useful than general rules.
Frequently Asked Questions
Can I eat sugar or sweets if I have diabetes?
Yes, in small amounts and as part of a meal rather than alone. Eating a small dessert after dinner, when your stomach contains fiber and fat from the meal, slows how fast the sugar enters your bloodstream. Eating the same dessert alone as a snack spikes your blood sugar much more. The key is portion and timing, not complete avoidance.
Do I need to buy special diabetic foods?
No. Foods labeled "diabetic" or "sugar-free" are not necessary and are often more expensive than regular food. They may contain sugar alcohols that still affect blood sugar, or they may be high in fat to compensate for removed sugar. Regular whole foods — vegetables, beans, fish, whole grains — work better and cost less.
What if I do not like vegetables?
Start with vegetables you already eat or tolerate. Roasting, grilling, or cooking with olive oil and spices makes vegetables taste better than boiling them. Frozen vegetables are just as nutritious as fresh and often cheaper. If you truly cannot eat enough vegetables, talk to your doctor or a dietitian about other ways to get fiber.
How much carbohydrate should I eat per meal?
This varies based on your weight, activity level, and any diabetes medication you take. Your doctor or a dietitian can give you a specific target. A common starting point is 45 to 60 grams of carbohydrate per meal, but your number may be different. Tracking what you eat and checking your blood sugar helps you find what works for your body.
Is alcohol safe if I have diabetes?
Alcohol can lower blood sugar, especially if you drink without eating food. If you choose to drink, do so with a meal and limit it to one drink per day for women or two for men. Beer and sweet drinks raise blood sugar; dry wine and spirits do not. Talk to your doctor about whether alcohol is safe for you based on your specific situation.