A latte with steamed-milk microfoam and latte art in a white cup, showing how different milks build texture at Starbucks

menu

Starbucks Milk Options: Oat, Almond, Soy & Dairy Compared (2026)

10 min read · Updated 2026-06-29 · Reviewed by the Starbucks Near Me editorial team · our methodology

QUICK ANSWER

Starbucks pours 2% reduced-fat dairy milk by default and lets you swap it for nonfat, whole, or breve (half & half), plus four non-dairy milks: Oatmilk, Soymilk, Almondmilk, and Coconutmilk. Soy and dairy carry the most protein, almond and coconut are the lightest, and Oatmilk is the creamiest, naturally sweetest non-dairy optionthat steams closest to dairy for lattes. A non-dairy upcharge may apply, but pricing policies vary by store and over time — so confirm locally. The best milk depends on your goal: creaminess, protein, calories, or froth.

“Which milk should I get at Starbucks?” is one of the most practical questions on the menu, because the milk you choose changes the taste, texture, protein, calories, and even the price of your drink. This guide compares every Starbucks milk — the four dairy choices and the four non-dairy ones — on the things that actually matter: how they froth, how sweet they taste, how much protein they carry, their allergens, and which milk is best for a latte versus a cold brew, matcha, or shaken espresso.

The short version is simple: stick with 2% if you want the standard Starbucks build, order whole milk for the richest dairy latte, choose oatmilk for the creamiest plant-based texture, and switch to soy when protein matters more than foam. If your goal is the lightest iced drink, almondmilk or coconutmilk are usually the easiest wins.

If you want...Best milkWhy
The best plant-based latteOatmilkCreamiest texture and closest steam performance to dairy
More protein without dairySoymilkHighest-protein non-dairy option on the standard menu
The lightest cold drinkAlmondmilk or CoconutmilkLower-calorie, lighter-bodied splashes for iced drinks

Key Takeaways

  • Starbucks pours 2% milk by default; you can swap to nonfat, whole, or breve (half & half) dairy at no change in style.
  • Four non-dairy milks are standard: Oatmilk, Soymilk, Almondmilk, and Coconutmilk.
  • Soy and dairy milks carry the most protein; almond and coconut are the lowest in protein and calories.
  • Oatmilk is the creamiest, naturally sweetest non-dairy option and steams closest to dairy for lattes.
  • A non-dairy upcharge may apply, but policies vary by store and over time, so confirm at your location.

What milk options does Starbucks offer?

Starbucks offers eight standard milks: four dairy and four non-dairy.The dairy side is 2% (the house default), nonfat, whole, and breve, which is steamed half & half. The non-dairy side is Oatmilk, Soymilk, Almondmilk, and Coconutmilk. Any of the eight can be substituted into virtually any drink — espresso, brewed coffee, Frappuccino, refresher, or tea latte — and each one changes the cup in a predictable way. The table below is the fastest way to match a milk to what you care about most.

Ordering a swap is simple: just name the milk when you order — for example, “grande latte with oatmilk” or “iced coffee with a splash of almondmilk.” The barista replaces the default 2% entirely, so you are not mixing milks unless you specifically ask. In the Starbucks app, the milk choice lives under the drink's customization menu, where you can also set it as your saved default for future mobile orders.

MilkTaste & textureProteinBest for
2% (default)Balanced, mild, smoothHighAll-around everyday lattes
NonfatLight, thin, foams bigHighDry cappuccinos, fewer calories
WholeRich, velvety, dense foamHighClassic latte art, indulgent feel
Breve (half & half)Very rich, dessert-likeModerateDecadent lattes and cortados
OatmilkCreamy, naturally sweetLow to moderateBest non-dairy latte, cold foam
SoymilkNeutral, classic, smoothHigh (non-dairy leader)Higher-protein plant-based drinks
AlmondmilkLight, faintly nutty, thinLowLowest-calorie iced drinks
CoconutmilkLight, subtly tropicalLowMatcha, refreshers, iced lattes
A row of glasses holding different plant-based milks next to coffee, representing oat, almond, soy, and coconut options at Starbucks
Four non-dairy milks - Oatmilk, Soymilk, Almondmilk, and Coconutmilk - sit alongside the dairy lineup

Which Starbucks milk has the most protein?

Soymilk and dairy milk (nonfat, 2%, and whole) carry the most protein at Starbucks. Cow's milk is naturally protein-dense regardless of fat level, so nonfat, 2%, and whole all land at the top, and soy is the standout plant-based source because soybeans are protein-rich. Oatmilk sits in the middle-to-lower range, and almond and coconut milks are the lowest in protein of the whole lineup. If you are building a higher-protein order, start with dairy or soy as your base.

Want to push the number higher without guessing on macros? Pair a soy or dairy base with the protein-forward builds in our Starbucks protein drinks guide, which walks through the highest-protein orders on the menu and how to customize them.

What is the best non-dairy milk at Starbucks?

Oatmilk is the best all-around non-dairy milk at Starbucks for most drinks.It is the creamiest and naturally sweetest of the plant milks, so it adds body without needing extra syrup, and it steams closer to dairy than the others — which is why it shines in both hot lattes and cold foam. Soymilk is the best pick when you want more protein and a neutral, classic flavor. Almondmilk is the lightest and lowest in calories with a gentle nutty note, and Coconutmilk brings a subtle tropical sweetness that pairs beautifully with iced and blended drinks.

  • Oatmilk — creamiest, sweetest, best froth; the default upgrade for plant-based lattes.
  • Soymilk — highest non-dairy protein, neutral taste, steams reasonably well.
  • Almondmilk — lightest body, lowest calories, faint nutty flavor; great iced.
  • Coconutmilk — subtly tropical and lightly sweet; a favorite in matcha and refreshers.
A creamy oat-milk latte with feathered latte art in a ceramic cup, showing how oat milk steams like dairy at Starbucks
Oatmilk steams closest to dairy, giving plant-based lattes a creamy, foam-friendly body

How do dairy and non-dairy milks compare at Starbucks?

Dairy wins on protein and froth; non-dairy wins on dietary fit and lighter options. If you are deciding between the two families at a glance, this quick comparison captures the trade-offs that matter at the register.

FactorDairy (2%, nonfat, whole, breve)Non-dairy (oat, soy, almond, coconut)
ProteinHigh across all fat levelsSoy high; oat moderate; almond and coconut low
Froth / steamingExcellent; whole milk is the gold standardOat best; soy good; almond and coconut thinner
SweetnessMild, neutralOat sweetest and creamiest; almond lightest
AllergensContains milk; not for dairy allergySoy and tree-nut (almond, coconut) allergens apply
CaloriesNonfat lowest, breve highestAlmond and coconut lowest; oat richer
UpchargeNo substitution chargeMay apply; policies vary by store and time

Which milk froths and steams best for a latte?

Whole dairy milk froths best, and Oatmilk is the best non-dairy choice for steamed foam. Whole milk's fat and protein create the most stable, velvety microfoam, which is why it is the classic latte and cappuccino base. Nonfat foams into a bigger, drier head — ideal for an old-school dry cappuccino. Among plant milks, Oatmilk steams closest to dairy and holds its foam, Soymilk steams well but is a bit more temperature-sensitive, and almond and coconut froth more thinly, making them better suited to iced drinks and cold foam than to a tall, dense cappuccino.

A barista steaming milk with an espresso machine wand to create microfoam for a latte at a coffee bar
Fat and protein drive froth quality: whole milk leads, with Oatmilk the best plant-based steamer

One more texture note for cold drinks: cold foam behaves differently than steamed foam. Cold foam is whipped, not steamed, so it relies on the milk holding air at a cold temperature. Nonfat dairy and Oatmilk both whip into a thick, stable cold foam, which is why they are the usual base for the popular flavored cold foams. Almond and coconut produce a lighter, looser foam that dissolves faster, so they are better as a splash than as a foam topper.

Which milk is best for which Starbucks drink?

Match the milk to the drink, not just to your diet. The same milk can be perfect in one cup and underwhelming in another. Here is the quick logic for the four most common builds:

  • Latte or cappuccino: whole or 2% dairy for the richest foam; Oatmilk if you want plant-based without losing creaminess.
  • Cold brew or iced coffee: any milk works as a splash, but Almondmilk keeps it lightest and coconut adds a tropical edge; sweet cream lovers reach for breve or whole.
  • Matcha latte: Oatmilk or Coconutmilk, whose sweetness balances matcha's grassy notes — see our Starbucks matcha guide for full builds.
  • Shaken espresso: Oatmilk is the signature pairing for the brown-sugar version, while 2% keeps it classic and balanced.

Curious how the milk choice interacts with the rest of the most-ordered menu? Our roundup of the most popular Starbucks drinks shows which milks fans default to on the bestselling lattes, refreshers, and Frappuccinos. And because milk does not change the caffeine, you can dial that separately using our how much caffeine is in Starbucks breakdown.

Does Starbucks charge extra for non-dairy milk?

A non-dairy upcharge may apply, but the policy varies by store and has changed over time. For years Starbucks added a small surcharge for substituting Oatmilk, Soymilk, Almondmilk, or Coconutmilk, but pricing has shifted across markets and promotions, so the safest assumption is that it is variable. In some regions or at certain times the charge has been reduced or waived, and Rewards customizations can sometimes offset it. Rather than relying on an old rule of thumb, check the current price at your specific location or in the Starbucks app before you order.

Because milk pricing and menu details change, treat the official source as authoritative: the Starbucks menu and in-app pricing reflect what your store actually charges today. For nutrition specifics on each milk, Starbucks also publishes detailed figures on its official site.

Which Starbucks milk is best for allergies and diets?

Every milk carries its own allergen profile, so match it to your specific restriction. Dairy milks contain milk and are off-limits for a dairy allergy, though lactose-free needs are met by switching to plant milk. On the non-dairy side, Soymilk is a major allergen, Almondmilk is a tree nut, and Coconutmilk is classified as a tree nut by the FDA even though many nut-allergic customers tolerate it. Oatmilk avoids nuts and soy but can be a concern for anyone strictly avoiding gluten cross-contact.

If you are eating fully plant-based, the milk swap is only half the picture — syrups, foams, and toppings matter too. Our vegan and dairy-free Starbucks menu maps out which full drinks are safe end to end. And always tell the barista about a serious allergy so they can take cross-contact precautions while building your cup.

A quick word on calories and sweetness, since they often drive the decision as much as allergies do. Among dairy, nonfat is the lightest and breve is by far the richest, with 2% and whole in between. Among plant milks, almond and coconut are typically the lowest-calorie choices, while Oatmilk is richer and naturally sweeter — a plus if you want creaminess, but worth knowing if you are trimming sugar. Because Oatmilk brings its own sweetness, many regulars cut a pump or two of syrup when they switch to it and find the drink just as satisfying.

An iced coffee drink with a splash of plant-based milk on a cafe table, illustrating non-dairy options for cold drinks
For iced and cold drinks, lighter milks like almond and coconut keep the cup refreshing

The bottom line on Starbucks milk

There is no single best milk — there is a best milk for your goal. For everyday balance, the default 2% is hard to beat. For the richest foam, choose whole or breve. For the best plant-based latte, choose Oatmilk; for the most plant-based protein, choose Soymilk; and for the lightest, lowest-calorie cup, reach for almond or coconut. Pricing on non-dairy can vary, so confirm locally. Once you know how each milk behaves, you can order with confidence on any drink.

Frequently asked questions

What milk does Starbucks use by default?+

Starbucks uses 2% reduced-fat dairy milk as the default in most hot and iced espresso drinks, including lattes, cappuccinos, and flat whites. It is the balance point between the richness of whole milk and the lightness of nonfat, which is why it is the house standard. You can swap it for nonfat, whole, breve, or any non-dairy milk at the time you order. Frappuccinos use 2% as well unless you ask otherwise.

What non-dairy milks does Starbucks offer?+

Starbucks offers four standard non-dairy milks across most U.S. company-operated stores: Oatmilk, Soymilk, Almondmilk, and Coconutmilk. Each can be substituted into any espresso drink, brewed-coffee order, Frappuccino, refresher, or tea latte. Availability can vary at licensed locations like those inside Target or grocery stores, which sometimes carry a smaller selection. If you need a specific one, it is worth confirming before you order.

Which Starbucks milk has the most protein?+

Soymilk and dairy milk (nonfat, 2%, and whole) carry the most protein of the Starbucks lineup, which is why they are the go-to swaps for anyone building a higher-protein drink. Oatmilk sits in the middle to lower range, while almond and coconut milks are the lowest in protein. If protein is your priority, soy is the best non-dairy choice, and pairing dairy or soy with a scoop of protein-forward add-ins pushes the number higher.

What is the best non-dairy milk at Starbucks?+

For most people the best all-around non-dairy milk at Starbucks is Oatmilk, because it is the creamiest, naturally sweetest, and steams closest to dairy, so it works in both hot lattes and cold foam. Soymilk is the best pick when you want more protein and a neutral, classic taste. Almondmilk is the lightest and lowest in calories with a faintly nutty note, and Coconutmilk adds a subtle tropical sweetness. The best choice depends on whether you want creaminess, protein, or a lighter cup.

Does Starbucks charge extra for non-dairy milk?+

Historically Starbucks added a small upcharge for non-dairy milk substitutions, but pricing policy has shifted over time and can differ by market and store. The most reliable approach is to treat it as variable: a non-dairy upcharge may apply, it may be waived in some regions or promotions, and Starbucks Rewards customizations sometimes offset it. Because this changes, confirm the current charge at your specific location or in the Starbucks app rather than assuming.

Which milk froths and steams best for a latte?+

Whole dairy milk produces the most stable, velvety microfoam, which is why it is the classic latte and cappuccino base. Among non-dairy options, Oatmilk steams closest to dairy and holds foam well, making it the top plant-based latte choice. Soymilk also steams reasonably but can be more temperature-sensitive. Almond and coconut milks froth more thinly and are better suited to iced drinks and cold foam than to a tall, dense cappuccino head.

What milk is best in a Starbucks matcha or refresher?+

For a matcha latte, Oatmilk and Coconutmilk are popular because their natural sweetness complements the grassy matcha, while soy keeps it more classic. Refreshers are typically built with water or lemonade, but when you add a milk splash, coconut is a favorite for its tropical lift. There is no wrong answer here, so it comes down to whether you want creamy (oat), tropical (coconut), or neutral (soy or dairy).

Is breve milk at Starbucks the same as half and half?+

Yes. A breve at Starbucks means your espresso drink is made with steamed half & half instead of milk, producing the richest, most indulgent texture on the menu. It is significantly higher in fat and calories than 2% or whole milk, so it drinks more like a dessert. Breve works beautifully in a latte or cortado when you want maximum creaminess and are not counting calories.

Which Starbucks milk is safe for a dairy allergy or lactose intolerance?+

If you have a dairy allergy or are lactose intolerant, the four non-dairy milks (Oatmilk, Soymilk, Almondmilk, and Coconutmilk) are your alternatives, but each carries its own allergen profile: soy is a major allergen, almond is a tree nut, and oat can be a concern for those avoiding gluten cross-contact. Coconut is generally well tolerated by nut-allergic customers, though it is classified as a tree nut by the FDA. Always tell the barista about a serious allergy so they can take cross-contact precautions.

Can I get a Starbucks drink with no milk at all?+

Absolutely. Brewed coffee, Americanos, espresso shots, cold brew, iced tea, and most refreshers contain no milk unless you add it. If you want a creamier feel without dairy, you can add a splash of any non-dairy milk or a non-dairy cold foam. Just specify no milk or no classic dairy when you order so the barista builds it the way you want.

Related

About this guide.This is an independent, fan-made resource. Starbucks Near Me is not affiliated with, endorsed by, or sponsored by Starbucks Corporation. “Starbucks” and all related marks are property of Starbucks Corporation.

Milk availability, nutrition, and pricing vary by location and change over time. For current options and prices, the official Starbucks menu and app are authoritative.

Last updated: 2026-06-29 · Reading time: 10 min · Word count: 2050

Keep Reading

More to Explore