Most cuts of meat, many types of fish, eggs, and pure cooking fats contain protein and fat with zero or near-zero carbohydrates. These foods form the backbone of keto, carnivore, and other low-carb eating patterns. But not every high-protein food is truly carb-free, and some surprising exceptions are worth knowing about.
Meat and Poultry
Plain, unprocessed meat is the most reliable source of protein and fat with no carbohydrates. Beef, pork, lamb, chicken, turkey, and duck all register zero carbs in their whole, unprocessed form. The protein-to-fat ratio varies by cut: lean beef provides roughly 20% protein and under 2% fat by weight, while fattier cuts like ribeye or pork belly shift that balance dramatically toward fat. Chicken thighs with the skin on carry more fat than a boneless breast, but neither contains carbohydrates.
Game meats follow the same pattern. Elk, venison, and bison are exceptionally lean, with protein content around 22% and fat as low as 1.3% to 1.9% by weight, yet still zero carbs. If you want more fat from these meats, cook them in butter or tallow.
One important exception: organ meats. Beef liver contains about 4 grams of carbohydrates per 3-ounce serving, because the liver stores glycogen (the animal’s form of stored sugar). Chicken liver is lower at roughly 1 gram per serving, but still not truly zero. If you’re counting every gram, organs don’t belong in the same category as muscle meat.
Fish and Shellfish
The FDA lists a wide range of seafood at 0 grams of total carbohydrate per 3-ounce cooked serving: salmon, cod, halibut, haddock, flounder, tilapia, swordfish, pollock, shrimp, lobster, blue crab, and clams. Seafood in general provides negligible amounts of sugar and fiber.
Where fish vary is in fat content. Atlantic and Chinook salmon deliver about 10 grams of fat per serving, making them one of the fattiest zero-carb protein sources available. Swordfish sits around 6 grams. Leaner options like cod, tilapia, and shrimp carry very little fat, so you’d need to add a cooking fat or pair them with a fattier food to get both macronutrients in meaningful amounts.
Eggs and Dairy
A large egg contains about 5 grams of fat and 6 grams of protein, with less than half a gram of carbohydrate. Under FDA labeling rules, any food with less than 0.5 grams of carbohydrate per serving can legally be listed as zero on the nutrition label. Eggs fall right at that boundary, so most cartons show 0g carbs.
Cheese is trickier. Hard, aged cheeses lose most of their lactose (milk sugar) during the aging process, but they aren’t completely carb-free. Parmesan, for example, contains about 0.9 grams of carbohydrate per ounce. Cheddar, Gruyère, and other long-aged varieties fall in a similar range. Softer, fresher cheeses like mozzarella or ricotta tend to retain more lactose. Butter is almost entirely fat with trace protein and virtually no carbohydrate.
Milk and yogurt, on the other hand, are not zero-carb. They contain significant lactose and don’t belong on this list.
Oils and Pure Fats
Cooking oils and rendered animal fats are essentially 100% fat with no protein and no carbohydrates. Olive oil, avocado oil, coconut oil, lard, tallow, and ghee all qualify. These won’t give you protein, but they’re the simplest way to add fat to a meal without introducing carbs.
If you cook at high heat, stability matters. Avocado oil handles temperatures up to about 520°F, making it one of the most heat-tolerant options. Olive oil works well for sautéing and roasting, with smoke points ranging from 350°F for extra virgin to nearly 470°F for refined versions. Delicate oils like flaxseed, walnut, and hemp seed oil break down and turn bitter at high temperatures, so they’re better used as finishing oils drizzled over food after cooking.
Watch for Hidden Carbs in Processed Meats
Plain meat has no carbs, but the moment it’s processed, that can change. Sausages, deli meats, bacon, jerky, and hot dogs frequently contain added sugars and starches. Manufacturers add starch as a binder and filler to improve texture and reduce cost. Sugars like dextrose and sucrose play a role in curing and fermentation, and they contribute to the browning and flavor of products like salami and smoked sausage. Even a small amount of added glucose participates in browning reactions during cooking, which is why it shows up in so many ingredient lists.
The carbohydrate counts are usually modest (1 to 5 grams per serving), but they add up if you eat processed meats regularly. The fix is simple: read the nutrition label and ingredient list. Look for sugar, dextrose, corn syrup, maltodextrin, and any form of starch. Or choose unprocessed cuts and season them yourself.
The Labeling Loophole
Federal labeling regulations allow manufacturers to list carbohydrate content as zero if a serving contains less than 0.5 grams. This means a food labeled “0g carbs” might still contain a small amount. For most people, this is irrelevant. But if you eat many servings of borderline foods (eggs, cheese, certain shellfish), those trace amounts can accumulate. The nutrition label rounds down, but your body doesn’t.
What Your Body Does Without Carbs
When you eat only protein and fat, your body still needs glucose for certain tissues, particularly red blood cells and parts of the brain. It gets that glucose through a process called gluconeogenesis, which takes place mainly in the liver. Your liver converts amino acids from protein and glycerol from fat into glucose. Amino acids are stripped of their nitrogen and fed into the same chemical pathway that normally breaks down glucose, but in reverse. Glycerol, released when stored body fat is broken down, enters the same pathway at a different point. The result is a steady, internally manufactured supply of blood sugar, even without dietary carbohydrates.
This process is well-established and keeps blood sugar stable in the short term. Over longer periods, though, cutting carbs entirely can reduce your intake of certain micronutrients. Research on low-carb diets has documented declines in iron, calcium, magnesium, potassium, folate, thiamin (vitamin B1), and vitamin C intake. Most of these nutrients are concentrated in fruits, vegetables, legumes, and whole grains. If you’re eating only protein and fat for an extended period, paying attention to nutrient-dense choices like fatty fish, eggs, and organ meats helps close some of those gaps.
Quick Reference List
- Zero carbs: beef, pork, lamb, chicken, turkey, duck, bison, venison, elk, salmon, cod, shrimp, lobster, halibut, swordfish, tilapia, cooking oils, lard, tallow, ghee, butter
- Near-zero carbs (under 1g per serving): eggs, hard aged cheeses (Parmesan, cheddar, Gruyère), chicken liver
- Higher than expected: beef liver (4g per serving), processed meats with fillers, soft cheeses, milk, yogurt

