Plant milk is not remotely new. Soy milk has been made in China for centuries, and almond milk was a fixture of medieval European kitchens, valued because it kept far better than dairy in a world without refrigeration. Mr. Healthy enjoys pointing out that the trendiest shelf in the supermarket is essentially a medieval revival.
The modern story starts with soy, which arrived properly in Western supermarkets in the 1970s and 80s and spent two decades as the default — nutritionally excellent, though the flavour won few converts. Then came almond, which rode the low-calorie wave of the 2010s to overtake soy and become the biggest-selling alternative in the US, helped enormously by tasting mild and inoffensive in coffee.
Oat changed everything. Developed in Sweden in the 1990s using an enzyme process that breaks oat starches down into something naturally sweet and creamy, it went from obscure to unavoidable when it landed in coffee shops in the late 2010s. Baristas loved it because it actually foams and doesn’t split in espresso, and by the early 2020s oat was the fastest-growing category in the aisle by a distance — even while almond still led on total sales. Ms. Exercise remembers when asking for oat in a café got you a blank look; now it’s the default in half of them.
The current wave is about two things: protein, which is why pea milk emerged in the late 2010s and why soy is quietly having a comeback, and clean labels, as a growing number of drinkers look for short ingredient lists, organic sourcing, no added oils and glass bottles instead of cartons. That’s exactly the split you’ll see in the brands we review below.
This is the decision that matters most, so here’s the honest rundown. Approximate figures are per cup and vary by brand.
Oat is the all-rounder and the best coffee performer, with a naturally creamy body and mild sweetness. The catch Mr. Healthy insists on flagging: because the process breaks starch into sugars, even “unsweetened” oat milk typically carries several grams of sugar and around 120 calories a cup, and it delivers only about 2–3g of protein. Brilliant in a flat white, mediocre as a protein source.
Almond is the low-calorie choice — often just 30–40 calories a cup unsweetened — with a light, nutty flavour that works well in cereal and smoothies. But it’s essentially protein-free at roughly 1g a cup, so if you’re using it to “add protein” to a shake, you’re adding water with ambitions. It also carries the biggest water-use question mark of the popular options.
Soy is, nutritionally, still the champion and the closest match to dairy. At around 7–8g of protein a cup it is a complete protein containing all the essential amino acids, and it’s usually among the cheapest. If you train, Ms. Exercise’s advice is blunt: soy or pea, everything else is a beverage.
Pea is the newer rival and matches soy’s protein at roughly 8g a cup, with a creamier texture, no soy or nut allergens, and a decent environmental profile. It’s typically pricier and the flavour divides people, but it’s the standout highest protein plant milk alongside soy.
Coconut drinks are light, low in protein and distinctly flavoured — lovely in curries, porridge and anything tropical, less so in tea. Cashew, hazelnut and hemp occupy similar territory: great for taste and texture, not for macros. And for the record, all plant milks have a substantially lower environmental footprint than dairy, so on that axis you’re already winning whichever you choose.
Allergies narrow things helpfully, too. Nut allergies rule out almond, cashew and hazelnut but leave oat, soy, pea and coconut on the table; soy allergies point you toward oat or pea; and coeliac readers should look for certified gluten-free oat milk, since oats are often processed alongside wheat. If you’re buying for children, note that plant milks are generally not suitable as a main drink for under-ones, and a fortified, higher-protein option is the sensible pick for older toddlers — worth a word with your GP or health visitor if you’re unsure.
Put simply, the best milk alternatives are the ones that match the job, your body and your taste — not the ones with the loudest packaging.
Once you’ve picked a type, the label does the rest of the work. Four things are worth thirty seconds of your time.
Protein, as above — if this milk is meant to contribute to your day’s intake rather than just wet your cereal, only soy and pea will do it. Fortification is the one people miss most often: dairy naturally provides calcium, and many plant milks are fortified with calcium, vitamin D and B12 to match. Crucially, a good number of organic and clean-label brands deliberately don’t fortify, because it conflicts with organic certification or a minimal-ingredients philosophy. That’s a perfectly legitimate choice — but if that carton is your main calcium source, or you eat fully plant-based and rely on it for B12, you need to know. Check the label, and see our Best Supplements reviews if you’d rather cover those bases separately.
Sugar matters more than the marketing suggests, since “original” versions are often sweetened while “unsweetened” is the honest default — and remember oat’s natural sugars sit there regardless. Finally, ingredients and format: gums and emulsifiers like gellan gum or sunflower lecithin are there to stop separation and are not the villains the internet claims, but if you want them gone, the clean-label brands below are built for you. And if coffee is the point, buy the barista version — it’s reformulated to foam and to resist curdling in espresso, and it is worth the extra.
Two practical notes to finish. Price varies enormously, from budget own-brand cartons to premium organic glass bottles that cost several times as much, and the honest truth is that a plain unsweetened supermarket soy will out-perform most of the expensive stuff nutritionally. And format is a real consideration: long-life cartons live in the cupboard and suit stocking up, while fresh, chilled and glass-bottled options taste better but need drinking promptly. Mr. Healthy, who once found a forgotten opened carton behind the mustard, considers this an important category of advice.
Here’s where the page earns its keep. We’ve worked through the leading brands to find the best plant-based milk in each category — judging taste, texture, protein, sugar, fortification, ingredients, price and how they behave in real cooking and real coffee. We’ve grouped them by type, so find your type above and jump straight in.
The default for coffee and the creamiest all-rounder. Read our reviews of the category-defining Oatly Oat Milk Drink, the barista-ready Moma Foods Oat Milk, and the fresh, glass-bottled, doorstep-delivered Oato Oat Milk — comfortably among the more interesting oat milk brands around.
If nutrition is your priority, start here. Explore our reviews of the household name Alpro Plant-Based Milk, the organic French soy specialist Sojade Soya Milk Drinks, the Swedish pea pioneer Sproud Pea Milk, and the creamy pea-and-oat range from Mighty Dairy Free Drinks. Ms. Exercise’s shelf, basically.
Light, low-calorie and endlessly versatile. See our reviews of the widely available Almond Breeze Milk Drinks and the short-ingredient, organic Three Trees Milks, which makes a genuine virtue of leaving things out.
For when you want flavour rather than neutrality. Our review of Koko Dairy Free Milk covers where coconut-based drinks shine in cooking and where they don’t.
Short ingredient lists, no added oils, organic sourcing and often glass bottles — the growing end of the market, and the one to check for fortification. Explore our reviews of Rude Health Milk, the organic Plenish Plant-Based Milk, the oil-free Plant Strong Milk, the low-waste, glass-bottled ReRooted Plantmilk, and the long-established Plamil Milk Alternative.
Brands offering several bases under one roof, useful when the household can’t agree. See our reviews of the broad, barista-strong Califia Plant Milks, the organic Mooala Plantmilk, and the kid-focused, nutrient-dense Kiki Milk.
Whether you’re after the best dairy-free milk for your morning coffee or the most useful of the best milk alternatives for your training, each review answers one question: is this the right carton for you?
A carton of milk is a small decision that shows up in almost every meal, so it’s worth getting right — but it’s one part of a bigger picture.
If you’re cutting dairy across the board, our Best Vegan Foods reviews cover the food side of the same shopping trip, from plant-based meat to eggs. For putting these milks to work, our Healthy Recipes hub is full of sources that bake and cook brilliantly without dairy, and our Healthy Meal Plans reviews help you organise the week around them.
And on the training side — Ms. Exercise’s department — if your milk isn’t pulling its protein weight, our Best Protein Bars reviews cover the plant-based options worth keeping in a gym bag, while our Hydration & Electrolytes guides handle what you drink around a workout. The milk is the base; these are what you build on it.
There is no single best plant-based milk, and anyone who tells you otherwise is selling something. There is only the right one for the job: oat for coffee, soy or pea for protein, almond for a light everyday pour, coconut when you want the flavour to show up. Get the type right and the brand becomes a pleasant question of taste rather than a nutritional gamble.
So work out which type fits your day, browse the reviews above, and turn the carton around before it goes in the trolley — check the protein, check the sugar, check whether it’s fortified. Do that once and you’ll never have to think about it again — whether you end up loyal to one of the big oat milk brands or working your way through every carton on the shelf. The good news is that plant-based milks have never been better than they are right now. Now, if you’ll excuse us, Mr. Healthy is comparing calcium labels in aisle four and may be some time. — Mr. Healthy & Ms. Exercise
(10)
(28)
(9)
(8)
(20)
(14)
(29)
(12)
(21)
(14)
(14)
(11)
(14)
(9)
(63)
(39)
(17)
(8)
(10)
(13)
(32)
(9)
(20)
(0)
(8)
(9)
(15)
(24)
(16)
(16)
(18)
(11)
(18)
(17)
(14)
(30)
(44)
(19)
(18)
(20)
(15)
(18)
(14)
(15)
(0)
(28)
(30)
(20)
(34)
(19)
(26)
(7)
(24)
(10)
(15)
(9)
(13)
(19)
(9)
(12)
(10)
(13)
(24)