Milk is the dairy product that does not work on keto. Cheese, butter, cream and full-fat yogurt all fit; milk does not, because milk is the one where the lactose has not been strained, fermented or skimmed away. A cup of whole milk carries about 12 g of net carbs, and every one of them is sugar.
Under the Pure Keto™ Standard, whole milk scores Low Carb, 2% scores Low Carb, and skim milk scores Not Keto. None of them scores Keto Friendly. A splash in coffee costs about a gram and is fine. A glass with dinner costs 12, which is more than half of a strict day. This guide scores every milk and milk alternative on the shelf so you know what to pour.
The Pure Keto™ score for milk
The score box above is for a cup of whole milk. By calories it is about 48 percent fat, 21 percent protein and 31 percent net carbs. The fat is high enough for the Keto Friendly zone, but the carbs blow past the 25 percent limit, which pushes whole milk into Low Carb. Nothing in milk can be deducted under the Pure Keto Net Carb Standard: no fiber, no sugar alcohols, just lactose.
Here is the full shelf, per cup (240 ml) unless noted:
| Milk or alternative | Fat | Protein | Net carbs | Pure Keto zone |
|---|---|---|---|---|
| Heavy cream, 2 tbsp | 11 g | 0.8 g | 0.8 g | Pure Keto |
| Canned coconut milk, 1/4 cup | 12 g | 1 g | 2 g | Pure Keto |
| Half-and-half, 2 tbsp | 3.5 g | 1 g | 1.3 g | Keto Friendly |
| Unsweetened almond milk | 2.5 g | 1 g | 1 g | Keto Friendly |
| Unsweetened coconut milk beverage (carton) | 4.5 g | 0 g | 1 g | Pure Keto |
| Unsweetened macadamia milk | 4.5 g | 1 g | 1 g | Pure Keto |
| Fairlife whole (ultrafiltered) | 8 g | 13 g | 6 g | Keto Friendly |
| Unsweetened soy milk | 4 g | 7 g | 2 g | Keto Friendly |
| Unsweetened cashew milk | 2 g | 1 g | 1 g | Keto Friendly |
| Whole milk (3.25%) | 8 g | 8 g | 12 g | Low Carb |
| 2% milk | 5 g | 8 g | 12 g | Low Carb |
| Lactose-free whole milk | 8 g | 8 g | 12 g | Low Carb |
| Fairlife fat-free | 0 g | 13 g | 6 g | Low Carb |
| Goat milk | 10 g | 9 g | 11 g | Low Carb |
| 1% milk | 2.5 g | 8 g | 12 g | Not Keto |
| Skim milk | 0.2 g | 8 g | 12 g | Not Keto |
| Unsweetened oat milk | 5 g | 3 g | 14 g | Not Keto |
| Original (sweetened) almond milk | 2.5 g | 1 g | 7 g | Not Keto |
| Vanilla almond milk | 2.5 g | 1 g | 16 g | Not Keto |
| Chocolate milk | 8 g | 8 g | 26 g | Not Keto |
| Sweetened condensed milk, 2 tbsp | 3 g | 3 g | 22 g | Not Keto |
Three patterns: the fat-only dairy products (cream, half-and-half) score highest, the unsweetened nut milks are all fine, and every cow's milk except Fairlife carries the same 12 g of lactose regardless of fat content.
Why milk scores Low Carb and skim scores Not Keto
Lactose is the sugar that makes milk sweet, and skimming does not touch it. Whole, 2%, 1% and skim milk all sit at roughly 12 g per cup. What changes is the fat, and fat is what decides the zone. Whole milk keeps enough fat to hold the carbs to 31 percent of calories. Skim milk removes it, so the same 12 g of sugar becomes nearly 60 percent of what is left, and it scores Not Keto. Low-fat dairy is a bad trade on keto in general; with milk it is the difference between a food that is merely a carb spend and one that will interrupt ketosis.
Lactose-free milk does not help. The lactase enzyme splits lactose into glucose and galactose, which are absorbed faster, not less. The carbohydrate count on the label is unchanged.
Ultrafiltration is different. Fairlife and similar brands physically filter milk through membranes that concentrate protein and fat and remove about half the lactose. The result is 6 g of net carbs per cup, and the whole-milk version scores Keto Friendly. It is the only cow's milk that does.
How much milk fits on keto
- A splash in coffee (1 to 2 tbsp): about 1 to 1.5 g net carbs. Fine, though heavy cream is the better habit.
- A quarter cup (in a recipe or a latte): about 3 g. Manageable once a day.
- Half a cup: about 6 g. This is a real carb spend on a 20 g day.
- A full cup: 12 g. Two thirds of a strict day, and it is a drink, not a meal.
- A latte at a coffee shop (12 oz, about 10 oz of milk): 15 g net carbs. Order it with heavy cream or unsweetened almond milk instead; see the coffee section below.
If you use milk in cooking, in sauces or as a binder in a casserole, swap in heavy cream thinned with water. One part cream to one part water has roughly the texture of whole milk at about 2 g net carbs per cup.
The best keto milk substitutes
For coffee and tea
- Heavy cream. About 0.4 g net carbs per tablespoon and 5 g of fat. Pure Keto. The standard keto coffee creamer. See our heavy cream guide.
- Half-and-half. About 0.65 g net carbs per tablespoon. Keto Friendly. Lighter than cream, still fine.
- Unsweetened almond or macadamia milk. About 0.1 g per tablespoon; it will not add much body, but it will not add carbs either.
- Avoid: flavored creamers (Coffee-mate, International Delight) at 5 to 6 g of sugar per tablespoon, and "non-dairy creamer" powders, which are corn syrup solids.
For cereal, shakes and drinking
- Unsweetened almond milk. About 1 g net carbs per cup. The default. Buy the carton that says unsweetened; "original" is sweetened.
- Unsweetened coconut milk beverage (Silk, So Delicious unsweetened). About 1 g net carbs and 4.5 g of coconut fat per cup. Scores Pure Keto.
- Unsweetened macadamia milk (Milkadamia). About 1 g net carbs, higher fat than almond.
- Fairlife whole. 6 g per cup, but real milk with 13 g of protein. The right answer if you want cow's milk.
- Homemade "keto milk": half heavy cream, half water, a pinch of salt. About 2 g net carbs per cup, rich, and cheap.
- Unsweetened soy milk. About 2 g net carbs and 7 g protein per cup. Keto Friendly, though most people prefer the nut milks.
For cooking and baking
- Canned coconut milk for curries and creamy soups: about 2 g net carbs per quarter cup and 12 g of fat. Pure Keto.
- Heavy cream for sauces, quiche and custards.
- Unsweetened almond milk where milk is only providing liquid.
Milks to skip: oat milk, even unsweetened, at about 14 g net carbs per cup; rice milk at 22 g; any sweetened or flavored plant milk; and the "barista" versions of almond and coconut milk, which often add sugar or oat base for foam.
Milk products people ask about
- Goat milk: about 11 g net carbs per cup. Slightly lower than cow's milk, same verdict: Low Carb.
- Raw milk: the same lactose as pasteurized milk. Raw does not mean low carb.
- A2 milk: a different casein protein, the same 12 g of sugar.
- Powdered milk: about 12 g net carbs per cup reconstituted, 60 g per cup of powder. Not keto.
- Evaporated milk: about 25 g net carbs per cup. Use heavy cream instead.
- Buttermilk: about 12 g net carbs per cup. Not keto in a glass; a tablespoon in a dressing is fine.
- Kefir: about 8 to 12 g per cup. Low Carb at best; see our yogurt guide for the 24-hour fermented version.
- Milk in protein shakes: swap for unsweetened almond milk. A scoop of whey protein in a cup of whole milk is 15 g net carbs; in almond milk it is about 3 g.
The bottom line
Milk is not keto friendly by the glass. Every cow's milk except Fairlife carries about 12 g of lactose per cup, so whole milk scores Low Carb and skim scores Not Keto under the Pure Keto Standard. A splash is harmless. For anything more, pour heavy cream, half-and-half, unsweetened almond or coconut milk, or Fairlife whole, all of which score Keto Friendly or better.
Sources
- U.S. Department of Agriculture, FoodData Central. Milk, whole, 3.25% milkfat (SR Legacy 171265); Milk, reduced fat, 2% (SR Legacy 171266); Milk, nonfat, fluid (SR Legacy 171269); Cream, fluid, heavy whipping (SR Legacy 170859); Milk, goat, fluid (SR Legacy 171278).
- Manufacturer nutrition panels for Fairlife Whole and Fat-Free, Silk Unsweetened Almond and Coconut, Milkadamia Unsweetened, Oatly Unsweetened, accessed September 2026.
Frequently asked questions
Is milk keto friendly?
Not in a glass. A cup of whole milk has about 12 g of net carbs, all lactose, and scores Low Carb under the Pure Keto Standard. Skim milk scores Not Keto. A splash in coffee, 1 to 2 tablespoons at about 1 g of carbs, is fine. For anything more, use heavy cream, half-and-half, unsweetened almond milk or ultrafiltered milk like Fairlife.
How many carbs are in a cup of milk?
About 12 g of net carbs in every cow's milk: whole, 2%, 1% and skim all have 11.7 to 12.2 g of lactose per cup. The fat changes, the sugar does not. Lactose-free milk has the same carbs. Ultrafiltered milk like Fairlife is the exception at about 6 g per cup.
Is whole milk better than skim on keto?
Yes, by a wide margin. Whole milk is about 48 percent fat by calories and scores Low Carb. Skim milk has the same 12 g of sugar with no fat, so nearly 60 percent of its calories are carbs and it scores Not Keto. On keto, never choose the low-fat version of a dairy product.
Is almond milk keto?
Unsweetened almond milk is: about 1 g net carbs, 2.5 to 3 g fat and 1 g protein per cup, which scores Keto Friendly. Original and vanilla almond milks are sweetened with 7 to 16 g of sugar per cup and score Not Keto. Check that the carton says unsweetened.
Is Fairlife milk keto?
Fairlife whole milk is the closest a real cow's milk gets. Ultrafiltration removes about half the lactose, leaving 6 g net carbs per cup with 8 g fat and 13 g protein. That scores Keto Friendly. Fairlife fat-free has the same 6 g of carbs but no fat and scores Low Carb.
What is the best milk substitute for keto?
For coffee, heavy cream (0.4 g net carbs per tablespoon, Pure Keto) or half-and-half (1.3 g per 2 tablespoons, Keto Friendly). For cereal, shakes and cooking, unsweetened almond milk or unsweetened coconut milk beverage at about 1 g per cup. For a rich, drinkable milk, mix half heavy cream and half water, or use Fairlife whole.





