One cup (244 mL) of 2% milk contains 12 grams of carbohydrates. All 12 grams come from lactose, the natural sugar in milk, so there’s no fiber and no difference between total and net carbs. This number holds steady whether you buy organic, conventional, or store-brand 2% milk.
What Those 12 Grams Look Like Nutritionally
The 12 grams of carbs in 2% milk sit alongside 8 grams of protein and 5 grams of fat, totaling roughly 120 to 130 calories per cup. That protein-to-carb ratio (about 2:3) makes milk more balanced than many other carb sources. For comparison, a slice of white bread has about 13 grams of carbs but only 2 to 3 grams of protein.
The fat content is what distinguishes 2% milk from other varieties. Whole, 1%, and skim milk all contain the same 12 grams of carbs per cup. The only thing that changes across fat levels is the fat and calorie count. Whole milk has 8 grams of fat and 150 calories, while skim drops to 0 grams of fat and 80 calories. If you’re watching carbs specifically, switching between milk fat percentages won’t help.
Where the Carbs Come From
Lactose is a sugar made of two smaller sugar molecules (glucose and galactose) bonded together. Your body breaks that bond with an enzyme in the small intestine, then absorbs both sugars into the bloodstream. This is why people who are lactose intolerant have trouble with milk: they produce less of that enzyme, so undigested lactose reaches the large intestine and ferments.
A cup of 2% milk contains roughly 9 to 14 grams of lactose, which accounts for essentially all of its carbohydrate content. There’s no added sugar in plain 2% milk, and no fiber or starch. The sugar you see on the nutrition label is entirely natural.
Flavored Milk Is a Different Story
Chocolate 2% milk jumps to about 29 grams of carbohydrates per cup, more than double the plain version. The extra 17 grams come from added sugar. Strawberry and vanilla varieties land in a similar range. If you’re tracking carbs for any reason, flavored milk is a fundamentally different product from plain.
How 2% Milk Fits a Low-Carb Diet
On a standard keto diet, most people aim for 25 to 30 grams of net carbs per day. A single cup of 2% milk uses up nearly half that budget, which is why most keto guides recommend avoiding cow’s milk entirely. Even a splash in your coffee (about 2 tablespoons) adds around 1.5 grams of carbs, which is manageable, but pouring a full glass isn’t practical on very low-carb plans.
For moderate low-carb diets (50 to 100 grams per day), a cup of 2% milk fits easily. The protein and fat slow digestion enough that milk produces a relatively gentle blood sugar response despite its sugar content. Semi-skimmed milk has a glycemic index around 25 to 34, which is considered low (anything under 55 qualifies).
How 2% Milk Compares to Alternatives
If you’re looking for fewer carbs per cup, here’s how common options stack up:
- Unsweetened almond milk: 1 gram of carbs, 40 calories, 2 grams of protein
- Unsweetened coconut milk beverage: 2 grams of carbs, 50 calories, 0 grams of protein
- Unsweetened soy milk: 4 grams of carbs, 80 calories, 7 grams of protein
- 2% cow’s milk: 12 grams of carbs, ~125 calories, 8 grams of protein
- Unsweetened rice milk: 22 grams of carbs, 120 calories, 0 grams of protein
Unsweetened almond and coconut milks are the lowest-carb options by a wide margin, but they’re also nearly protein-free. Soy milk is the closest plant-based match to dairy in terms of protein while cutting carbs by two-thirds. Rice milk actually has more carbs than cow’s milk, so it’s not a useful swap for carb reduction.
Keep in mind that sweetened versions of any plant milk can double the sugar content. Always check labels, and look for “unsweetened” on the front of the carton if carbs matter to you.
Scaling Up and Down
Since most people don’t measure a perfect cup every time, here are some practical amounts:
- 1 tablespoon: ~0.75 grams of carbs
- 1/4 cup (common cereal splash): 3 grams of carbs
- 1/2 cup: 6 grams of carbs
- 1 cup (standard serving): 12 grams of carbs
- 16 oz glass: 24 grams of carbs
That 16-ounce glass is worth noting because it’s the size of many to-go cups and what a lot of people actually pour at home. Two cups puts you at 24 grams of carbs from milk alone.