How Many Calories in Milk: Whole, 2%, Skim & More

One cup (8 oz) of whole milk has about 146 calories. That number drops as the fat content decreases: 2% milk has 122 calories, 1% has 102, and skim milk comes in at 86 calories per cup. The type of milk you choose, whether dairy or plant-based, can swing your calorie intake by more than 100 calories per serving.

Calories in Dairy Milk by Fat Percentage

All standard dairy milk nutrition is based on a 1-cup (240 mL) serving, which is the official reference amount set by the FDA for milk products. Here’s how the four main types compare:

  • Whole milk (3.25% fat): 146–149 calories
  • 2% (reduced fat): 122 calories
  • 1% (low fat): 102 calories
  • Skim (fat-free): 86 calories

The calorie difference between whole and skim comes almost entirely from fat. A cup of whole milk contains about 4.5 grams of total fat, including 2 grams of saturated fat. Remove that fat, and you lose roughly 60 calories, but the protein (about 7.5 grams) and natural sugar (about 12 grams of lactose) stay nearly the same across all four types. Those 12 grams of sugar are naturally occurring, not added.

Where the Calories Come From

Milk’s calories split across three macronutrients. In whole milk, fat contributes the largest share, followed closely by lactose (the natural carbohydrate in milk), then protein. As you move down to skim, carbohydrates and protein become the dominant calorie sources since the fat is essentially gone. This is why skim milk can taste slightly sweeter than whole milk: the sugar concentration is proportionally higher once the fat is removed, even though the actual grams of sugar are the same.

Calories in Plant-Based Milks

Plant milks vary widely, and whether you buy sweetened or unsweetened versions makes a big difference. Sweetened plant milks can contain roughly double the sugar of their unsweetened counterparts. Here are the unsweetened versions per cup:

  • Almond milk (unsweetened): 30–39 calories
  • Soy milk (unsweetened): 80–100 calories
  • Oat milk (unsweetened): about 120 calories

Unsweetened almond milk is the lowest-calorie option by a wide margin, coming in at less than a quarter of whole milk’s calories. Soy milk lands closest to low-fat dairy milk in both calories and protein. Oat milk is the most calorie-dense plant option, roughly matching 2% dairy milk. If you’re watching calories and grabbing a carton off the shelf, check for the word “unsweetened” on the label. A sweetened almond milk can jump from 39 calories to 60 or more, and sweetened soy milk climbs similarly.

Lactose-Free Milk

Lactose-free milk is regular cow’s milk with the enzyme lactase added, which breaks lactose into two simpler sugars (glucose and galactose). This process does not meaningfully change the calorie count. A cup of 1% lactose-free milk has about 100 calories compared to 108 in regular 1% milk. The slight difference is negligible, so you can treat lactose-free milk as calorically identical to its regular counterpart at the same fat percentage.

Cream, Half-and-Half, and Coffee Additions

If you’re tracking calories in your coffee or recipes, the concentrated dairy products add up faster than you might expect, even in small amounts. These are measured per tablespoon, not per cup:

  • Half-and-half: 20 calories per tablespoon
  • Light whipping cream: 44 calories per tablespoon
  • Heavy cream: 52 calories per tablespoon

A generous pour of heavy cream in your morning coffee, roughly two tablespoons, adds over 100 calories. That’s more than a full cup of skim milk. Half-and-half is the lighter option at 20 calories per tablespoon, but even that adds up if you’re having several cups of coffee a day. For comparison, using a splash of whole milk (about 2 tablespoons) in your coffee adds only around 18 calories.

Evaporated and Condensed Milk

Shelf-stable canned milks are far more calorie-dense because they’ve had most of their water removed. Per cup, the numbers jump dramatically:

  • Whole evaporated milk: 338 calories per cup
  • Reduced-fat evaporated milk: 232 calories per cup
  • Fat-free evaporated milk: 197 calories per cup

Sweetened condensed milk is in its own category. Just one ounce (2 tablespoons) packs 122 calories, thanks to a large amount of added sugar. A full cup would contain nearly 1,000 calories, though few recipes call for that much. If you’re using sweetened condensed milk in baking or desserts, it’s worth measuring carefully rather than pouring freely.

Quick Comparisons for Everyday Choices

The practical question for most people is simple: which swap saves the most calories? Switching from whole milk to 2% saves about 24 calories per cup, a modest difference. Going from whole to skim saves 60 calories per cup, which adds up to over 400 calories a week if you drink a glass daily. Swapping to unsweetened almond milk saves over 100 calories per cup compared to whole milk, though you lose most of the protein.

For coffee drinkers, replacing heavy cream with half-and-half cuts roughly 30 calories per tablespoon. Switching to a splash of whole milk instead saves even more. These small differences become meaningful over weeks and months, especially if you’re having multiple servings a day. The biggest calorie trap is sweetened versions of any milk, whether it’s chocolate dairy milk or vanilla oat milk, where added sugars can push a single cup well past 150 calories.