By Dr. Rachel Kim · Published March 28, 2025 · 5 min read
How many calories in a cup of milk? The answer depends entirely on which milk you pour. Whole milk delivers 150 calories; skim milk cuts that to 83; unsweetened almond milk drops all the way to 30. If you pour a glass every morning without thinking, you could be adding anywhere from 30 to 150 calories to your daily total without realizing it.
Here is everything you need to know about milk calories — dairy and plant-based — so you can make the choice that fits your goals.
Calories in a Cup of Milk: At a Glance
The numbers below cover the most common milk options, measured at one cup (240 ml), using data from the USDA FoodData Central.
| Milk Type | Calories | Fat | Protein | Carbs |
|---|---|---|---|---|
| Whole milk | 150 | 8 g | 8 g | 12 g |
| 2% reduced-fat | 122 | 4.8 g | 8 g | 12 g |
| 1% low-fat | 102 | 2.5 g | 8 g | 12 g |
| Skim (fat-free) | 83 | 0 g | 8 g | 12 g |
| Soy milk (unsweetened) | 105 | 4 g | 7 g | 5 g |
| Oat milk | 120 | 2.5 g | 4 g | 16 g |
| Almond milk (unsweetened) | 30 | 3 g | 1 g | 1 g |
⚠️ Watch out for sweetened versions
Flavored and sweetened plant-based milks can add 30–60 extra calories per cup from added sugar. Always look for "unsweetened" on the label when comparing options.
Why Dairy Milks Differ in Calories
All four dairy milks — whole, 2%, 1%, and skim — start from the same source. The calorie difference is purely fat content. Fat provides 9 calories per gram, more than double the 4 calories per gram in protein or carbohydrates. Remove the fat, remove the calories.
What stays the same across every dairy milk is the protein (8 g), carbohydrates (12 g of lactose), and most micronutrients: calcium, vitamin D, vitamin B12, and potassium. Choosing skim over whole milk saves about 67 calories per cup without sacrificing protein or bone-supporting nutrients.
For a deeper look at how different macronutrients contribute to your daily energy balance, see our guide on what calories actually are.
Plant-Based Milk Calories Explained
Plant-based milks vary more dramatically than dairy options because each comes from a different base ingredient with its own nutritional profile.
- Almond milk (unsweetened) — the lowest-calorie option at around 30 kcal per cup. However, it contains only 1 g of protein, making it a poor dairy substitute if protein is a priority.
- Soy milk (unsweetened) — nutritionally the closest match to cow's milk. It delivers 7–8 g of protein per cup and, importantly, is a complete protein containing all nine essential amino acids — the same quality found in dairy.
- Oat milk — higher in carbohydrates (about 16 g per cup) because of the naturally starchy oat base. Calorie content is similar to 2% dairy milk, but protein is lower at around 4 g.
A 2022 review published in Nutrients (PMC9650290) compared the nutritional profiles of dairy and plant-based milks and found that only soy milk consistently matched cow's milk in protein quality and completeness. All other plant-based alternatives fell significantly short on protein.
For more context on why protein content matters for your goals, see our article on daily protein requirements.
Which Milk Fits Your Goals?
The best milk depends on what you are optimizing for:
- Calorie reduction — skim or 1% milk gives you the same 8 g of protein as whole milk for 48–67 fewer calories. Unsweetened almond milk is the lowest-calorie option if protein is not the priority.
- Muscle gain and recovery — prioritize protein. Whole, 2%, 1%, and skim milk all deliver 8 g per cup; soy milk matches at 7–8 g. Oat and almond milk are not effective protein sources.
- Plant-based diet with adequate protein — unsweetened soy milk offers the best protein-to-calorie ratio among plant-based alternatives.
- Lactose intolerance — any unsweetened plant-based milk works, or choose lactose-free dairy milk, which retains the same calorie and protein profile as regular dairy.
If you are working toward a calorie target, liquid calories from milk are easy to overlook. For practical strategies on building a sustainable deficit, see our guide on calories and weight loss.
Frequently Asked Questions
How many calories are in a cup of whole milk?
One cup (240 ml) of whole milk contains approximately 150 calories, 8 g of fat, 8 g of protein, and 12 g of carbohydrates (lactose), according to the USDA.
Which type of milk has the fewest calories?
Unsweetened almond milk is the lowest at around 30 calories per cup. Among dairy milks, skim (fat-free) milk is lightest at approximately 83 calories per cup.
Does almond milk have as much protein as cow's milk?
No. Almond milk contains about 1 g of protein per cup, compared to 8 g in cow's milk regardless of fat level. Soy milk is the best plant-based alternative for protein, matching dairy at 7–8 g per cup.
Is skim milk just watered-down whole milk?
No — skim milk is whole milk with the fat physically separated and removed. The protein, calcium, vitamin D, and other micronutrients remain fully intact. You lose only the fat and the calories that come with it.
What is the lowest-calorie milk for coffee?
Unsweetened almond milk at around 30 calories per cup is the lightest option. A standard splash of 2–3 tablespoons adds fewer than 10 calories to your cup.
ℹ️ Medical Disclaimer
The calorie figures in this article are based on USDA data and general averages. Actual values may vary slightly by brand. Consult a registered dietitian or healthcare professional before making significant dietary changes, especially if you have a medical condition.
Start Tracking Smarter
Knowing your milk has 150 or 83 calories is useful — knowing how it fits into your full day is what drives results. Caloria, the AI calorie tracker, makes it effortless: snap a photo of your meal or glass and get an instant calorie and macro breakdown with no manual entry.