The Healthiest Milk at Starbucks, Ranked by Nutrition

The healthiest milk at Starbucks depends on what you’re optimizing for, but nonfat (skim) milk consistently ranks as the lowest-calorie, lowest-sugar dairy option, while almond milk wins among the plant-based alternatives with roughly 60 calories and 3 grams of protein per serving. Neither choice is perfect, though. Every milk on the Starbucks menu involves trade-offs worth understanding before you order.

How the Milk Options Compare

Starbucks currently offers whole milk, 2% milk, nonfat milk, heavy cream, half and half, oat milk, almond milk, coconut milk, and soy milk. The default in most drinks is 2% milk unless you ask for something else. That single swap is the easiest health lever you can pull at the counter.

Nonfat milk has about 90 calories and 12 grams of sugar (all naturally occurring lactose) per cup, plus 8 grams of protein. It delivers the most protein of any option without the saturated fat that comes with whole milk or heavy cream. If your main concern is keeping calories low while still getting meaningful nutrition, nonfat dairy is hard to beat.

Among plant milks, almond milk is the leanest. It runs around 60 calories per cup with minimal fat. Coconut milk sits in the middle at roughly 80 calories, while oat milk tends to be the highest-calorie plant option at around 120 to 140 calories per cup, partly because of its fat content.

The Added Sugar Problem

None of the milks at Starbucks are the same as what you’d buy at a grocery store. The plant-based versions are formulated for commercial espresso machines and flavor consistency, which means they contain added sweeteners. Starbucks almond milk includes cane sugar. Their oat milk, which varies by region (some locations stock Oatly, others use Chobani or Dream), also contains added sugar to approximate the natural sweetness of dairy milk.

This matters because the added sugar in a plant milk stacks on top of whatever sweetener is already in your drink. A flavored latte with oat milk can easily cross 40 or 50 grams of sugar. If you’re ordering a simple black coffee or unsweetened espresso, the few grams of added sugar in plant milk are negligible. But in a sweetened drink, they add up fast.

Dairy milk contains no added sugar. Its 12 grams per cup are entirely lactose, which is less sweet than cane sugar and causes a smaller blood sugar spike gram for gram. So if minimizing added sugar is your priority, plain nonfat or 2% milk is cleaner than any plant-based option on the Starbucks menu.

What’s Actually in the Plant Milks

Starbucks plant milks contain more than just their namesake ingredient. The almond milk includes guar gum and gellan gum as thickeners, plus cane sugar. These gums are common food stabilizers that keep the milk from separating, and they’re generally considered safe, though some people with sensitive digestion report bloating from guar gum in particular.

The oat milk has a longer ingredient list. Oatly’s barista edition, used at many Starbucks locations, contains expeller-pressed canola oil (rapeseed oil) as its second ingredient. The oil gives oat milk its creamy texture and helps it foam for lattes. A cup contains roughly 5 grams of fat, most of it from that added oil rather than from the oats themselves. Whether this concerns you depends on your overall diet. A small amount of canola oil in your morning latte is unlikely to matter if the rest of your meals are balanced, but it’s worth knowing it’s there, especially if you drink multiple oat milk lattes per day.

Soy milk at Starbucks is also sweetened and contains added flavoring. Coconut milk includes sugar and various stabilizers. In short, every plant milk on the menu is a processed product, not just blended nuts or grains and water.

Best Picks for Specific Goals

  • Lowest calorie: Almond milk at roughly 60 calories per cup, followed by nonfat milk at about 90.
  • Highest protein: Nonfat milk or 2% milk, both delivering around 8 grams per cup. Plant milks at Starbucks fall between 1 and 7 grams, with soy milk on the higher end.
  • Lowest carb: Heavy cream, at about 1 gram of carbohydrate per ounce, is the go-to for keto orders. Half and half comes in at roughly 1.5 grams per ounce. Both are high in calories and saturated fat, so they work best in small amounts. Skip the plant milks entirely if you’re counting carbs, since the added sugar pushes them higher than you’d expect.
  • Least processed: Nonfat, 2%, or whole dairy milk. These contain milk and vitamin fortification, nothing else.
  • Dairy-free and lowest sugar: Almond milk is your best bet, though it still contains some added cane sugar.

How Your Drink Choice Changes Everything

The milk you choose matters far less than the drink you put it in. Swapping from 2% to almond milk in a grande latte saves you maybe 40 calories. But ordering that latte with no added syrup instead of the default three or four pumps saves you 60 to 80 calories and 15 to 20 grams of pure sugar. The syrup is almost always a bigger factor than the milk.

If you want the healthiest possible Starbucks drink, start with a simple base: brewed coffee, cold brew, or an Americano. Add a splash of whatever milk suits your body. Ask for no syrup or sugar-free syrup if the drink comes sweetened by default. That combination, regardless of which milk you choose, will be dramatically lower in sugar and calories than any standard menu drink ordered as written.

For most people, nonfat milk offers the best overall nutritional profile: low calorie, zero added sugar, high protein, and no gums or oils. If you need to avoid dairy, almond milk is the lightest plant-based option, keeping in mind that it does contain a small amount of added sugar and stabilizers that the grocery store unsweetened version wouldn’t have.