Why Oat Milk Foams Better Than Almond and Worse Than Soy
Quick Answer: Foam needs protein to build stable bubble walls and fat to keep them from collapsing. Soy foams best because it has the most protein of the common plant milks - around 7 to 8 grams per cup, close to dairy. Oat foams well despite low protein because barista versions add fat and stabilisers that do the structural work instead, and its dissolved sugars help. Almond foams worst because it has roughly 1 gram of protein per cup and very little fat, so bubbles form and immediately pop. The single biggest variable is not the plant - it is whether the carton says barista.
Three cartons in the fridge and three completely different mornings. The soy behaves almost exactly like dairy. The oat produces a glossy, pourable microfoam that looks professional. The almond makes a thin layer of large bubbles that has entirely disappeared by the time the cup reaches the table.
Same pitcher, same wand, same person. So it is not technique.
It is composition, and once you know which two numbers to look at on the label, plant milk foaming stops being trial and error.
What actually makes milk foam?
Two components doing two different jobs, and every foaming problem is a shortage of one of them.
Protein builds the wall. When you introduce air, proteins unfold at the air-water boundary and link up into a flexible film around each bubble. That film is the structure. No protein, no wall, and the air simply escapes. Dairy does this with casein and whey, which are exceptionally good at it.
Fat controls the texture and the lifespan. Fat globules sit at the interface and slow the drainage of liquid out of the foam, which is what stops bubbles merging into bigger, weaker bubbles. Too little fat and the foam is dry and coarse. Interestingly, too much free fat destabilises foam - which is why skim dairy milk actually foams into a stiffer, drier peak than whole milk, even though whole milk makes better microfoam.
So the ranking follows the protein number almost exactly:
| Milk | Protein per cup | Foam quality |
|---|---|---|
| Dairy (whole) | ~8g | Excellent |
| Soy | ~7-8g | Excellent |
| Pea | ~8g | Very good |
| Oat (barista) | ~2-3g | Very good, via additives |
| Oat (regular) | ~2-3g | Poor to fair |
| Coconut | ~0-1g | Poor |
| Almond | ~1g | Poor |
| Rice | ~0-1g | Very poor |
One row breaks the pattern, and that row explains most of the confusion in this category.
So how does oat milk foam at all?
Because barista oat milk is engineered to. This is the key insight, and it is why oat milk has a reputation that regular oat milk does not deserve.
Oat milk has only 2 to 3 grams of protein per cup - not far above almond. On protein alone it should foam badly. Barista formulations solve it three ways:
Added fat, usually rapeseed or sunflower oil. Barista oat typically carries meaningfully more fat than the regular version, and that fat does the bubble-stabilising job protein would otherwise do.
Stabilisers and emulsifiers, most commonly dipotassium phosphate along with gums. These do double duty - they help hold the foam and they stop the milk curdling in acidic espresso, which is a separate and equally annoying problem.
Dissolved sugars from enzyme-treated oats. The enzymatic process that makes oat milk sweet also produces maltose and other sugars that increase viscosity. Thicker liquid drains more slowly out of a foam, so bubbles survive longer. It is also why oat milk tastes sweet without added sugar.
The practical upshot is stark. Regular oat milk and barista oat milk are not the same product. Regular oat foams poorly and often separates in hot coffee. Barista oat produces glossy microfoam. Same aisle, same brand, same-looking carton, different formulation - and this single distinction causes more plant-milk foaming frustration than every technique issue combined.
The same logic applies to barista almond and barista coconut, though with less to work with. A barista almond will foam better than a regular almond and still not approach soy.
Why does almond milk refuse?
Because it is missing both requirements at once.
Roughly 1 gram of protein per cup. Commercial almond milk is mostly water - typical products are around 2 percent almonds. The protein content is simply too low to build a bubble film that holds.
Very little fat, and most of it emulsified in a way that does not readily migrate to the air interface.
Low viscosity. Thin liquid drains out of the foam structure fast, so whatever forms collapses quickly.
What you get is what most people have seen: a brief layer of large, irregular bubbles that looks like soap suds and is gone in ninety seconds. It is not a technique failure. There is nothing there to build with.
Homemade almond milk is genuinely different - a higher almond ratio means more protein and fat, and it foams noticeably better than the commercial version. It also separates faster, since it lacks the emulsifiers.
5 things that make any plant milk foam better:
- Buy the barista version. Larger effect than every technique adjustment put together.
- Start cold, from the fridge. You need the temperature range to work in - starting warm gives you almost no time to introduce air.
- Stop at 55 to 60°C. Above about 65°C plant proteins denature and the foam collapses. Plant milks are less heat-tolerant than dairy, and overheating is the most common home mistake.
- Use a smaller pitcher. More depth means better whirlpool circulation and finer bubbles.
- Shake the carton properly. Plant milks separate more than dairy, and the fat and protein you need may be sitting at the bottom.
Does the foam behave differently in the cup?
Yes, and it is worth knowing before you blame yourself for a drink that looked fine in the pitcher.
Plant foams are less stable over time. Dairy foam will hold reasonable structure for several minutes. Most plant foams begin visibly degrading within one to two, with almond fastest and soy slowest. If you are making a drink for someone, hand it over promptly.
Latte art is harder, but not for the reason people assume. The issue is that plant microfoam is often slightly thinner and less forgiving, so the pour window is narrower. Barista oat is the easiest of the plant milks for art, largely because the added viscosity gives you more margin.
Acidity is a separate failure mode. Some plant milks curdle in espresso regardless of how they foamed - the acid destabilises the proteins. Soy is the most prone to this, which is ironic given it foams best. Barista formulations add buffering agents specifically to prevent it. If your soy foam looked great and then flecked in the cup, that is acidity, not foam.
Temperature matters more than with dairy. The window between properly steamed and ruined is narrower for plant milk. Overheated plant milk does not just taste flat - it loses structure, and there is no recovering it. A thermometer, or a hand on the pitcher, matters more here than it does with dairy.
And drink type changes the requirement. A flat white needs fine, wet microfoam, which barista oat does beautifully. A cappuccino wants drier, more voluminous foam, which soy handles better. Choosing a milk to match the drink is more effective than trying to make one milk do everything.
FAQ: Plant Milk Foaming Questions, Answered
What is the best plant milk for foam overall?
Soy, on protein content alone - it is the closest structural match to dairy, and it holds foam longest. Barista oat is a very close second in practice and wins on taste for many people, plus it is far less likely to curdle in espresso. If you want one carton that does everything acceptably, barista oat is the pragmatic answer.
Is barista oat milk actually different or is it marketing?
Genuinely different. Barista versions carry more added fat plus stabilisers like dipotassium phosphate, which both improve foam and prevent curdling in acidic coffee. Compare the nutrition panels of the regular and barista cartons from the same brand and you will see the fat gap immediately. This is one of the rare cases where the premium version does what it claims.
Can I add anything to make almond milk foam?
A small amount of a higher-protein plant milk - a splash of soy into almond - helps more than anything else, because you are directly adding the missing ingredient. Adding a tiny amount of oil improves texture slightly but cannot compensate for the protein shortfall. Realistically, if foam matters to you, almond is the wrong carton to be starting from.
TL;DR:
- Protein builds the bubble wall, fat keeps it from collapsing. Every foaming failure is a shortage of one of them.
- Soy foams best (7-8g protein per cup). Almond foams worst (~1g and almost no fat).
- Oat punches above its protein because barista versions add fat, stabilisers, and viscosity from dissolved sugars.
- Barista versus regular is the biggest single variable - bigger than technique, bigger than the plant.
- Start cold, stop at 55 to 60°C, use a smaller pitcher, and shake the carton first.
Once you read plant milk as a protein number and a fat number rather than a flavour, the whole shelf sorts itself - and you stop blaming your steam wand.
Keep Reading
This article is for general informational purposes only and is not medical advice. Always consult a qualified health professional for guidance specific to you.