A standard ketogenic diet limits carbohydrates to under 50 grams per day, and many people aim for 20 grams. That’s less than what’s in a single plain bagel, which means entire food categories that seem perfectly healthy are off the table. Here’s a practical breakdown of what you’ll need to skip and, just as importantly, the sneaky sources of carbs that catch people off guard.
Grains, Bread, and Starchy Foods
This is the most obvious category, but it’s worth spelling out because grains show up in places you might not expect. Rice, pasta, oatmeal, bread, tortillas, cereal, and anything made with wheat flour, corn flour, or rice flour will use up your entire daily carb budget in a single serving. A cup of cooked rice has around 45 grams of carbs. A single slice of bread runs 12 to 15 grams.
Starchy vegetables fall in this same camp. Potatoes, sweet potatoes, corn, and parsnips are all too carb-dense to fit into a keto day. Even foods you might think of as “healthy carbs,” like quinoa or whole-wheat couscous, land in the 30 to 40 grams per cup range and are effectively off-limits.
Most Fruits
Fruit is one of the biggest surprises for people starting keto. The natural sugars in fruit add up fast. A single mango contains 46 grams of sugar. One large apple has about 25 grams. A cup of cherries comes in at nearly 20 grams, and a cup of pineapple chunks hits 16 grams.
Bananas (15.4 grams per banana), grapes (14.9 grams per cup), oranges (17.2 grams for a large one), and pears (17.4 grams for a medium one) are all too high to work on keto. Even watermelon, which people assume is mostly water, has about 9.4 grams of sugar per cup of diced pieces.
The fruits that do work on keto are small portions of berries, particularly raspberries, blackberries, and strawberries, which are lower in sugar and higher in fiber. Avocados are also keto-friendly since they’re high in fat and very low in net carbs.
Beans, Lentils, and Legumes
Black beans, kidney beans, chickpeas, lentils, split peas, and navy beans are all too starchy for keto. Just half a cup of cooked beans delivers about 15 grams of carbohydrates, and most people eat far more than half a cup in a sitting. Baked beans are even more concentrated: a third of a cup hits that same 15-gram mark, partly because of the added sugars in the sauce.
This rules out hummus (made from chickpeas), bean-based soups, lentil dishes, and most chili recipes. Peanuts, technically a legume, are a partial exception since they’re lower in carbs, but portions still need to be watched.
Milk and Certain Dairy Products
Not all dairy is created equal on keto. A cup of milk, whether whole, 2%, 1%, or skim, contains 9 to 14 grams of lactose (milk sugar). That’s a significant chunk of your daily allowance from a single glass. Flavored milks, sweetened yogurts, and ice cream are even higher.
The dairy products that work on keto are the high-fat, low-lactose options. Heavy cream has only about 0.4 to 0.6 grams of lactose per tablespoon. Hard cheeses like sharp cheddar contain just 0.4 to 0.6 grams per ounce. Cream cheese lands between 0.1 and 0.8 grams per ounce, and butter is essentially carb-free at 0.04 to 0.5 grams per pat. The rule of thumb: the more fat and the less liquid, the fewer carbs.
Sugary Drinks and Most Alcohol
Soda, fruit juice, sweet tea, energy drinks, and specialty coffee drinks are all packed with sugar and completely incompatible with keto. But alcohol is more nuanced than people expect.
Straight spirits like vodka, whiskey, gin, and tequila contain zero carbs on their own. The problem is what they get mixed with. Cola, tonic water, ginger beer, grapefruit soda, and fruit juices turn a zero-carb spirit into a high-carb cocktail. A rum and Coke, piña colada, Moscow mule, or vodka cranberry can easily contain 20 to 40 grams of carbs per drink.
Liqueurs are another trap. Products like amaretto, Kahlúa, Bailey’s, Grand Marnier, and limoncello average about 10 grams of carbs per single ounce. Beer is generally too high in carbs as well, though a few ultra-light beers come in under 3 grams. Dry wines (red or white) are the most moderate option at around 3 to 4 grams per glass, while sweet wines and sangria are much higher.
Sauces, Condiments, and Dressings
This is where keto gets tricky, because the carbs are hidden in small amounts that add up throughout the day. Regular ketchup, barbecue sauce, teriyaki sauce, and sweet chili sauce all contain significant added sugars. Many list corn syrup or cane sugar as one of the first ingredients. A couple of tablespoons of BBQ sauce can add 10 to 15 grams of carbs to an otherwise keto-friendly piece of meat.
Commercial salad dressings, especially low-fat varieties, often compensate for reduced fat by adding sugar. Honey mustard, French dressing, and balsamic vinaigrettes tend to be the worst offenders. Your safest options are oil-and-vinegar based dressings, mustard (plain yellow or Dijon), hot sauce, and full-fat ranch or Caesar made without added sugars. Always check the label, because carb counts vary widely between brands.
“Sugar-Free” Foods and Misleading Sweeteners
Not all sugar substitutes are equal on keto, and this catches a lot of people. Many “sugar-free” protein bars, candies, and baked goods use maltitol as their primary sweetener. Maltitol is a sugar alcohol, but it has a glycemic index of 35, which is much higher than other sugar alcohols and enough to raise blood sugar noticeably. For comparison, erythritol has a glycemic index of 0, and xylitol sits at 13.
When you see “sugar-free” on a label, flip it over and check for maltitol, maltitol syrup, or dextrose in the ingredients. These can stall ketosis even though the front of the package looks keto-friendly. Erythritol, stevia, and monk fruit are the sweeteners least likely to affect your blood sugar.
Processed Meats With Hidden Fillers
Meat is a keto staple, but processed versions can contain surprising amounts of carbs. Sausages and pre-formed burger patties often include flour or breadcrumbs as binding agents. Some brands of bacon contain added sugar in the curing process. Deli meats can have dextrose or starch added for flavor and texture.
None of these will have enormous carb counts per serving, but if you’re eating processed meats multiple times a day and assuming they’re zero-carb, those 2 to 5 grams per serving accumulate. Reading ingredient lists matters more than reading the front of the package. Look for products with short, recognizable ingredient lists, and avoid anything listing flour, breadcrumbs, corn starch, or sugar among the first several ingredients.

