
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.
| 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.
| 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 (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: 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.

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

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.


