Coffee and Milk

Best Milk for Coffee: Dairy and Non-Dairy Compared

Milk being poured into a cup of coffee

The best milk for coffee is whole milk: its fat and protein give the creamiest taste and the silkiest foam for lattes and cappuccinos. The best non-dairy milk for coffee is a barista-style oat milk, which steams and foams almost like dairy and has a neutral, slightly sweet taste. Soy milk and pea milk are the best plant options for protein, almond milk is the lightest for iced coffee, and 2% milk is a good middle ground if you want fewer calories without losing much creaminess.

Best milk for coffee, by use
If you want Best choice Runner-up
Lattes and cappuccinos Whole milk Barista oat milk
Latte art Whole milk Barista oat or soy milk
Creamy drip coffee Half-and-half Whole milk
Fewer calories Unsweetened almond milk Skim milk
Non-dairy with protein Soy milk Pea milk
Iced coffee Oat or almond milk 2% milk
Lactose intolerance Lactose-free milk Oat or soy milk
Nut and soy allergies Oat milk Rice milk

Milk for Coffee Compared

Nutrition per 1 cup (240 ml), unsweetened where relevant. In coffee you will usually use only 1 to 4 oz, so divide accordingly. Plant milks vary a lot by brand, so check the label.

Types of milk for coffee compared
Milk Calories Protein Fat Foams? Taste in coffee
Whole milk About 150 8 g 8 g Excellent, silky Rich, sweet, creamy
2% milk About 120 8 g 5 g Good Creamy, a little lighter
Skim milk About 85 8 g 0 g Lots of stiff, dry foam Thin
Half-and-half About 315 7 g 28 g Poor Very rich
Oat milk About 90 to 130 2 to 3 g 2 to 5 g Very good (barista versions) Creamy, slightly sweet, neutral
Soy milk About 80 7 g 4 g Good Mild, slightly beany
Pea milk About 70 to 80 8 g 4 to 5 g Good Neutral, creamy
Almond milk About 30 to 40 1 g 2.5 g Fair; can separate Light, nutty
Coconut milk (carton) About 45 to 80 0 to 1 g 4 to 5 g Poor Coconut flavor
Rice milk About 115 1 g 2 g Poor Thin, sweet

Approximate values from USDA data and typical brand labels. Sweetened and flavored versions are higher in calories and sugar.

Dairy Milk for Coffee

Whole milk and coffee
  • Whole milk (about 3.25% fat): the barista’s favorite. Its fat carries flavor and gives body, its proteins build stable foam, and its natural milk sugar (lactose) tastes sweeter when steamed. It brings out chocolate and caramel notes and is the easiest milk for latte art.
  • 2% (reduced-fat) milk: close to whole milk in taste with about 30 fewer calories a cup. It steams and foams well, and it is the default milk at Starbucks and many US chains.
  • Skim (fat-free) milk: because it is high in protein and has no fat, it whips into a big, stiff, dry foam, which suits a dry cappuccino, but it tastes thin and is hard to use for latte art. Vitamins A and D are added back after the fat is removed.
  • Half-and-half and cream: half-and-half is about half milk and half cream, roughly 10 to 18% fat. A splash makes drip coffee very rich and is used in a breve, but it does not foam well. Heavy cream is richer still and is popular in keto coffee.
  • Lactose-free milk: regular milk with the lactose broken down, so it tastes slightly sweeter but steams and foams just like dairy, a good choice if lactose is your only issue.

Non-Dairy Milk for Coffee

Oat milk and coffee
  • Oat milk: the most popular plant milk in cafés. It is creamy, slightly sweet and neutral, so it lets the coffee taste through. Barista editions add a little oil and an acidity regulator so they foam well and do not separate in hot coffee. Oats are naturally gluten-free but often cross-contaminated, so choose a certified gluten-free brand if you have celiac disease.
  • Soy milk: the closest plant milk to dairy for protein, with about 7 g a cup, so it foams well. It has a mild, slightly beany taste and is the most likely plant milk to curdle in hot, acidic coffee unless you use a barista version.
  • Pea milk: made from yellow pea protein, with about as much protein as dairy milk, a neutral taste and good foam. It is a strong choice if you avoid nuts and soy.
  • Almond milk: the lightest option, at about 30 to 40 calories a cup unsweetened, with a light, nutty flavor that suits iced coffee. It is low in protein, so it foams only modestly and can separate in hot coffee.
  • Coconut milk: for coffee this usually means the carton drink, not canned coconut milk, which has well over 400 calories a cup. Carton coconut milk adds a tropical flavor that works in iced drinks but is thin and low in protein, so it foams poorly.
  • Rice milk: naturally sweet and the least likely to trigger allergies, but thin and low in protein, so it does not foam well. Rice contains more arsenic than other grains, and UK health advice is not to give rice drinks to young children.
  • Cashew, macadamia and blends: creamy, mild options; many barista blends mix nuts, oats or pea protein for better foam.
Soy milk and coffee

Why Does Plant Milk Curdle in Coffee?

Coffee is acidic, and when a plant milk’s proteins meet hot, acidic coffee they can clump together, the same way milk curdles with lemon juice. Big temperature differences make it worse. To stop it:

  • Use a barista version: these contain acidity regulators that keep the milk stable.
  • Warm the milk first, or let the coffee cool slightly before you add it.
  • Pour the coffee into the milk, rather than the milk into the coffee.
  • Try a darker roast: it is less acidic than a light roast; see acidity in coffee.

Best Milk for Frothing and Lattes

Cappuccino made with steamed milk

Good foam needs protein, which builds the bubbles, and some fat, which makes the foam silky. That is why whole milk makes the best microfoam for lattes and latte art, skim milk makes the most but driest foam, and barista oat, soy and pea milks are the best non-dairy choices. Start with cold milk, and do not heat it above about 150 to 155°F (65 to 68°C), or it starts to taste flat and cooked. Learn the technique in our guide on how to froth milk, and compare drinks in latte vs cappuccino and our types of coffee drinks guide.

Milk vs Creamer

Coffee creamer is not milk. Most liquid and powdered creamers are made from water, sugar and vegetable oil, with thickeners and flavors, and many contain no dairy at all. They add sweetness and flavor but little nutrition. See what is coffee creamer.

Steve Keating
Written by
Steve Keating

Former roastery owner and coffee tour operator. Steve spent five years roasting coffee for his own shop and wholesale customers. More about Steve