Keto Diet Foods: What You Can and Cannot Eat

A keto diet centers on high-fat, moderate-protein, and very low-carbohydrate foods that push your body to burn fat instead of glucose for energy. The standard approach calls for roughly 70-75% of daily calories from fat, 20-25% from protein, and only 5-10% from carbohydrates, which works out to about 20-50 grams of net carbs per day for most people. Staying within that carb range is what triggers ketosis, the metabolic state that gives this diet its name.

How Ketosis Changes Your Fuel Source

Normally, your body breaks down carbohydrates into glucose and uses that as its primary energy source. When you drastically cut carbs, glucose runs low and your body starts breaking down stored fat instead. The liver converts fatty acids into molecules called ketone bodies, which your brain, muscles, and other organs can use for fuel. This shift doesn’t happen overnight. It typically takes two to four days of very low carb intake before ketone levels rise enough for your body to rely on them consistently.

The key factor that controls this switch is insulin. When carb intake drops, insulin levels fall, which signals fat cells to release their stored fatty acids into the bloodstream. Those fatty acids travel to the liver, where they’re converted into ketones. Eating too many carbs, even briefly, can spike insulin and pause this process.

Fats: The Foundation of Every Meal

Since fat makes up the vast majority of your calories on keto, it shows up at every meal and snack. The list of options is broad:

  • Cooking oils and fats: olive oil, coconut oil, palm oil, butter, lard, poultry fat, cocoa butter
  • Whole foods high in fat: avocado, coconut meat, olives
  • Nuts: macadamia, walnuts, almonds, pecans
  • Seeds: sunflower, pumpkin, sesame, hemp, flax

Not all fats are equal in terms of long-term health. Plant-based fats like olive oil, avocado, nuts, and seeds carry more unsaturated fat, while butter, lard, and fatty cuts of meat are higher in saturated fat. You can hit your macros with either, but leaning toward plant fats and fatty fish is a reasonable strategy if heart health is a concern.

Protein Sources That Fit

Protein stays moderate on keto, enough to maintain muscle without eating so much that your body converts the excess into glucose. Most animal proteins contain zero carbs, making them straightforward choices. A 3-ounce serving of roasted chicken breast provides about 23 grams of protein with under 1 gram of saturated fat. The same portion of baked salmon delivers nearly 21 grams of protein. Fattier cuts like ground beef (85% lean) or lamb give you around 21-23 grams of protein while also contributing to your fat target.

Eggs are a keto staple because they’re high in fat, contain about 6 grams of protein each, and have virtually no carbs. Cheese and cottage cheese work too, though you’ll want to check labels since carb content varies. Low-fat cottage cheese, for instance, has about 2.3 grams of carbs per 3-ounce serving.

Plant-based proteins are trickier. Black beans pack 24 grams of carbs per 100 grams, and lentils have about 20 grams, which can eat up your entire daily carb budget in a single serving. Soybeans are somewhat lower but still contain 10 grams of carbs per 3-ounce cooked portion.

Vegetables With the Fewest Carbs

Non-starchy vegetables are your main source of fiber, vitamins, and minerals on keto. The best picks are the ones that stay well under 5 grams of net carbs per 100-gram serving (roughly two-thirds of a cup).

Spinach is one of the lowest at about 1 gram of net carbs per 100 grams after subtracting fiber. Cucumber comes in at around 2.25 grams net (even less if you peel it). Zucchini and celery land near 2-3 grams net. Lettuce sits at about 3.4 grams total carbs per 100 grams. Asparagus has 5.1 grams total but 1.9 grams of fiber, putting it at roughly 3.2 grams net.

Mushrooms are worth calling out because variety matters. White button and crimini mushrooms are the most keto-friendly at about 2.3 grams net carbs per 100 grams. Shiitake and enoki mushrooms are considerably higher, closer to 4-5 grams net, so they eat into your budget faster. Tomatoes land around 3-5 grams net depending on the variety; roma tomatoes are lower than grape tomatoes.

Which Fruits Are Keto-Friendly

Most fruit is too high in sugar for keto, but a handful of options work in small portions. Strawberries are one of the best choices: a full cup of sliced strawberries has just over 7 grams of carbs. Blackberries are similar, with a cup coming in under 10 grams. Avocado, technically a fruit, has about 8.5 grams of carbs per 100 grams, and much of that is fiber.

Watermelon (7.5 grams per 100 grams) and cantaloupe (8 grams per 100 grams) can fit in small servings, but portions add up quickly since people tend to eat more than 100 grams of melon at a time. Pineapple, at 11 grams per half cup, is pushing the limit. Bananas, mangoes, and grapes are generally too carb-dense to include regularly. Half a banana alone contains 13 grams of carbs.

Foods That Break Ketosis

The biggest offenders are foods most people eat daily without thinking about it. Bread, pasta, rice, and other grain-based foods are the most obvious. Even “healthy” whole grains are high-carb: half a cup of cooked quinoa has 20 grams of carbs, and 50 grams of millet contains 37 grams.

Legumes are a common stumbling point. Chickpeas carry 27 grams of carbs per 100 grams, black beans 24 grams, and lentils 20 grams. Green beans are a notable exception at only 7 grams. Starchy vegetables like white potatoes, sweet potatoes, yams, corn, and peas are all off the table.

Dried fruit is deceptively high in carbs because removing water concentrates the sugar. A 40-gram serving of fresh figs has 8 grams of carbs. The same weight of dried figs has 27 grams. Mixed dried fruit packs 31 grams of carbs into just a quarter cup.

Hidden Sugars in “Keto” Products

Packaged foods marketed as keto-friendly or labeled “no added sugar” can still contain enough carbohydrates to knock you out of ketosis. The phrase “no added sugar” only means sugar wasn’t added during manufacturing. It doesn’t mean the food is low in carbs.

Ingredient lists often hide sugar under names most people don’t recognize. Dextrose, for example, is a simple sugar made from corn that behaves exactly like glucose in your body, raising blood sugar and insulin levels. Other names to watch for include maltose, malt syrup, invert sugar, fruit juice concentrate, and vegetable glycerin. Any of these will raise blood sugar.

Sugar alcohols are another category that requires attention. Some, like erythritol and allulose, have minimal impact on blood sugar. Others, particularly maltitol and sorbitol, contain enough digestible carbs to raise blood sugar and insulin. When you see “sugar alcohol” on a nutrition label, the specific type matters more than the category. If the label lists maltitol, you may want to count at least some of those carbs toward your daily total rather than subtracting them all as fiber.

A Typical Day of Keto Eating

Putting this together in practice, a day might look like eggs cooked in butter with spinach and avocado for breakfast. Lunch could be a salad built on leafy greens with olive oil dressing, grilled chicken thighs, nuts, and cheese. Dinner might center on salmon with roasted zucchini and asparagus cooked in olive oil. Snacks tend to be things like a handful of macadamia nuts, pumpkin seeds, or a few strawberries with full-fat cream.

The adjustment most people underestimate is how much fat they need to add. Without the caloric density of carbs, meals can feel unsatisfying unless you’re deliberately adding fat through oils, nuts, avocado, or fattier cuts of meat. Tracking your food for the first few weeks helps you learn what 20-50 grams of carbs actually looks like in real meals, since small amounts from vegetables, nuts, and dairy add up faster than most people expect.