Coffee Drinks & Recipes

Plant Milk in Coffee: Oat, Soy and Almond, and How to Stop Curdling

Which plant milks work in coffee, why soy curdles in some cups and not others, what “barista” versions add, and how oat, soy and almond compare on foam, taste and footprint.

By Cupheine EditorialPublished 5 min read

Key takeaways

  • Oat milk is the easiest all-rounder in coffee; soy foams best of the plant milks because it has about as much protein as cow’s milk; almond and rice milk are thin and foam poorly.
  • Plant milk curdles when hot, acidic coffee makes its proteins unfold and clump. In one test, cold soy milk curdled once coffee reached pH 4.6, while dairy held out to pH 4.1; hot, the limits were 4.7 and 4.5.
  • “Barista” versions add oil for body and an acidity regulator, usually dipotassium phosphate, which buffers the coffee’s acid and helps the proteins resist curdling.
  • To stop curdling: use a barista version, pour the milk in first and add the coffee slowly, let very hot coffee cool for a minute, avoid scalding the milk, and choose a darker, less acidic roast.
  • Per litre, oat milk’s greenhouse footprint is about 0.9 kg CO2e against 3.15 kg for dairy, so switching a daily latte’s 150 ml of milk saves roughly 120 kg CO2e a year.
On this page
  1. How the main plant milks compare
  2. Why plant milk curdles in coffee
  3. What "barista" versions change
  4. How to stop curdling
  5. Steaming plant milk
  6. How they change the taste
  7. The environmental case

Oat milk is the easiest plant milk to use in coffee: neutral, creamy and, in its "barista" versions, good for steaming. Soy milk foams best but is the most likely to curdle; almond and rice milk are thin and foam poorly. If plant milk curdles in your coffee, use a barista version, pour the milk in first and add the coffee slowly, and let very hot coffee cool for a minute.

Those few rules come from what plant milks are made of — and why some of them behave so differently from cow's milk the moment they meet hot, acidic coffee.

How the main plant milks compare

MilkProtein per 100 gEnergy per 100 gIn coffee
Whole cow's milk3.2 g61 kcalThe benchmark: foams well, rarely curdles
Soy, unsweetened3.3 g54 kcalBest plant foam, most prone to curdling
Oat, barista style1.1 g61 kcalCreamy and neutral; foams with added oil
Almond, unsweetened0.4 g15 kcalThin, light foam; nutty
Rice, unsweetened0.3 g47 kcalThin and sweet; poor foam

The cow's, soy, almond and rice figures are the USDA's; the oat figures are from Oatly's Barista Edition, per 100 ml. Protein matters because milk foam is built by proteins: a 2010 review of milk foaming in the International Journal of Dairy Technology found that skimmed milk, with its fat removed, makes extremely stable foams. Soy, with about as much protein as cow's milk, is the only common plant milk that comes close on its own. Oat, almond and rice milk rely on added oils and stabilisers to foam at all.

Why plant milk curdles in coffee

Curdling — "feathering" in the trade — happens when proteins in the milk unfold and clump together. Two things push them there: acid and heat. Coffee supplies both. Black coffee is more acidic than soy milk, and in a hot cup it can act as a coagulant, making what amounts to a loose tofu.

The Australian coffee magazine BeanScene published a simple test of where the line falls. Adjusting a coffee's acidity step by step with drops of vinegar, it found that:

  • Cold, soy milk curdled once the coffee reached pH 4.6, while dairy milk held out until about pH 4.1.
  • Hot, the limits moved closer together: about pH 4.7 for soy and 4.5 for dairy.

Coffee generally sits between about pH 4 and 5.5, so a bright, light-roasted coffee can easily cross soy's threshold while a darker roast stays safely above it. That explains the most common complaint about soy milk: it is fine with one coffee and curdles in the next. A pinch of bicarbonate of soda in the coffee raised the pH enough to stop the curdling in the test, though it affects the taste.

A 2026 review of plant-protein creamers in Food Chemistry: X describes the same problem from the manufacturer's side. Plant proteins tend to aggregate in mildly acidic conditions, which can lead to feathering in hot coffee or tea, and manufacturers commonly add phosphate salts, especially dipotassium phosphate, to buffer the pH and improve resistance to protein precipitation in hot, acidic coffee.

What "barista" versions change

That buffer is the main difference between an ordinary carton and a barista one. Oatly's Barista Edition, for example, lists water, oats, rapeseed oil, an acidity regulator (dipotassium phosphate), minerals, salt and vitamins, and the company says the acidity regulator is there to help it perform to coffee professionals' expectations. The oil adds body and helps the foam; the phosphate keeps the proteins from clumping when the coffee's acid hits them.

So if a plant milk curdles in your coffee, the first fix is simply to buy the barista version.

How to stop curdling

  1. Use a barista version with an acidity regulator.
  2. Pour the milk in first, then add the coffee slowly. The milk warms gradually instead of meeting a cup of hot acid all at once.
  3. Let very hot coffee stand for a minute. The hotter the mix, the less acid it takes to curdle the proteins.
  4. Do not scald the milk. Steam or heat it to about 55–60 °C rather than higher.
  5. Choose a darker roast. Darker roasts are generally less acidic than light ones — the coffee acidity guide explains how acidity changes with roast.

Steaming plant milk

Barista oat and soy milks steam much like dairy, with one adjustment: stop at around 55–60 °C rather than higher, since heat makes curdling more likely. The steaming guide covers the technique, and the latte guide the drink. For cold drinks, barista oat milk also makes a reasonable cold foam.

How they change the taste

Plant milks soften coffee in the same way dairy does. In a 2025 study in the Journal of Agricultural and Food Chemistry, researchers added either cow's milk or oat milk to coffee at 30% by weight. Both reduced the perception of bitter, roasted and burnt notes, and each brought its own character: dairy-like notes from cow's milk, caramel- and vanilla-like notes from oat milk. That sweetness is part of oat milk's appeal; Oatly's barista version contains 3.4 g of sugars per 100 ml.

Soy has a more noticeable bean flavour, almond a nutty one, and coconut milk an unmistakable coconut taste that works best in iced and spiced drinks.

The environmental case

The strongest argument for plant milk is its footprint. Using data from the large 2018 study by Joseph Poore and Thomas Nemecek, Our World in Data gives these figures per litre:

MilkGreenhouse gasesLand useFreshwater
Dairy3.15 kg CO2e8.95 m²628 L
Rice1.18 kg CO2e0.34 m²270 L
Soy0.98 kg CO2e0.66 m²28 L
Oat0.90 kg CO2e0.76 m²48 L
Almond0.70 kg CO2e0.50 m²371 L

Run the numbers for a daily latte with 150 ml of milk. Dairy accounts for about 0.47 kg CO2e and oat milk about 0.14 kg, a difference of roughly 0.34 kg a day — about 120 kg CO2e a year. Almond has the lowest emissions but needs far more water than oat or soy.

Nutritionally the picture is less one-sided. Barista oat milk has about a third of the protein of cow's milk, and plant milks are only a like-for-like replacement for dairy's calcium and vitamins when they are fortified, so check the label. For every drink these milks go into, see the types of coffee drinks guide.

Recipe

Oat Milk Latte

A double espresso with barista oat milk steamed to a silky microfoam, made without curdling.

Prep
2 min
Brew
3 min
Total
5 min
Makes
1 cup (about 240 ml)

Ingredients

  • 18 g espresso coffee, finely ground (for a 36 g double shot), preferably a medium or darker roast
  • 150 ml cold barista-style oat milk

Method

  1. 1Warm a 240 ml cup.
  2. 2Steam the oat milk as for a latte, letting it grow by about a third, and stop a little cooler than you would for dairy, at about 55–60 °C.
  3. 3Pull a double espresso into a separate small jug or cup.
  4. 4Pour the milk into the warmed cup first, then pour the espresso slowly into the milk, or pour the milk into the espresso if your milk is a barista version and has not curdled before.
  5. 5Serve at once.

Notes: If the milk curdles, try a darker roast, let the espresso stand for half a minute, or switch to a barista version with an acidity regulator.

Frequently asked questions

What is the best plant milk for coffee?

Oat milk, for most people: it is neutral, creamy and, in barista versions, steams well. Soy foams best of the plant milks but is the most prone to curdling; almond is thin and suits iced coffee better than lattes.

Why does soy milk curdle in coffee?

Coffee’s acidity and heat make soy proteins unfold and clump together, much like making tofu. Soy is more sensitive than dairy: in one test it curdled at a coffee pH of 4.6–4.7, where dairy held until about 4.1–4.5.

How do I stop plant milk from curdling?

Use a barista version, which contains an acidity regulator; pour the milk into the cup first and add the coffee slowly; let very hot coffee cool briefly; and pick a darker roast, which is usually less acidic.

What makes barista oat milk different?

It contains added oil for creaminess and an acidity regulator, usually dipotassium phosphate, to help it steam and resist curdling. Oatly’s Barista Edition, for example, lists rapeseed oil and dipotassium phosphate.

Can you steam plant milk for latte art?

Yes, with barista versions of oat or soy milk. Steam a little cooler than dairy, around 55–60 °C, since heat makes curdling more likely.

Is oat milk healthier than cow’s milk?

Not straightforwardly. Barista oat milk has about a third of the protein of cow’s milk and similar calories; its benefit is mostly environmental and for people avoiding dairy. Check that it is fortified with calcium and vitamins.

Sources

  1. 1.Proteins with purpose: why milk curdles and how to avoid it. BeanScene (2018)
  2. 2.Plant-protein non-dairy creamers: A comprehensive review of structural modifications and processing innovations for improved performance (Wang et al.). Food Chemistry: X (2026)
  3. 3.Food Science: Why Does Soy Milk Curdle In Hot Coffee?. The Kitchn (2011)
  4. 4.Oat Drink Barista Edition (ingredients and nutrition). Oatly
  5. 5.Environmental footprints of dairy and plant-based milks (data from Poore & Nemecek, 2018). Our World in Data
  6. 6.Effects of Roasting Level and Milk Addition on In Vivo Aroma Release and Perception of Coffee (Cleve et al.). Journal of Agricultural and Food Chemistry (2025)
  7. 7.Foaming properties of milk: A review of the influence of composition and processing (Huppertz). International Journal of Dairy Technology 63(4):477–488 (2010)
  8. 8.Soymilk, original and vanilla, unfortified (FDC ID 172446); Beverages, almond milk, unsweetened, shelf stable (FDC ID 174832); Beverages, rice milk, unsweetened (FDC ID 171942). USDA FoodData Central
  9. 9.Milk, whole, 3.25% milkfat, with added vitamin D (FDC ID 171265). USDA FoodData Central

Coffee Drinks & Recipes

How to Make a Caramel Macchiato at Home

Vanilla syrup, steamed milk, espresso poured through the foam and a caramel drizzle. How to make the 1996 coffee-chain classic at home, both sauces included.

5 min read