The best nut milks – on test

Looking for a non-dairy, vegan alternative to milk? We blind-tested 21 drinks made from almonds, hazelnuts and cashews to find the ultimate nut milks for drinking and cooking.

Best everyday choice

Rude Health almond milk on white backgroundRude Health almond drink

This milk has a rich almond taste with distinct hints of marzipan. It has a good consistency, heats up well and tastes really good on cereal and oats. We also made a delicious spiced chai tea with it. Instead of any additives, the milk is naturally thickened with rice and it's 100% organic, too. 

Available from Rude Health (£2.49)

Best for sweet tooths

Alpro original milk in cartonAlpro almond original milk

This milk is definitely sweet – the second ingredient is sugar. But if you have sweetened porridge or take sugar in your tea, it’s a really decent choice. It’s good value and you can also choose Alpro almond unsweetened (£1.80) if you prefer, which has a more neutral flavour. The sweetness also works well in pancake batter or rice pudding. 

Available from main supermarkets (£1.80)

Best in tea

Ultimate almond drinkRude Health ultimate almond milk

Made with absolutely nothing other than almonds, water and a pinch of salt, this milk is a really versatile, top-end choice. It was our favourite milk in tea, as the flavour isn’t overpowering but it’s not too thin, either. It's more expensive than others but we think it's worth it for special occasions or if you want to reduce processed food in your diet. 

Available from Rude Health (£4.40)

Best in hot chocolate

Hazelnut milk in cartonProvamel hazelnut milk

The hazelnut flavour of this milk is less fragrant than its almond equivalents, which means it pairs better with other strong flavours, such as chocolate or coffee. Made from a hazelnut paste (rather than a powder) you can still see some flecks of real nuts, which we really like. It’s slightly sweetened with agave syrup.

Available from main supermarkets and Holland & Barrett (£1.79)

Best luxury milk

Plenish almond milk in cartonPlenish organic almond milk

With an extremely short ingredient list of almonds, water and salt, we loved the no-nonsense almond flavour of this milk and its smooth consistency. Worth splashing out on occasionally – it’s another excellent all-rounder, and one of our favourite milks to drink straight from the fridge.

Available from Plenish (£2.50)

Best consistency

Provamel cashew milk cartonProvamel cashew milk

This milk has an even consistency and a good flavour – it really tastes of cashews and yet isn’t too overpowering. It's lightly sweetened with agave syrup but doesn’t taste sugary at all.

Available from Ocado, Waitrose and Holland & Barrett (£1.75)

Why buy? 

If you’re following a dairy-free diet, replacing conventional cow’s milk can be one of the biggest challenges, not least because there’s so much choice when it comes to dairy replacements. You can buy milk made from soya, rice, coconut and, increasingly, nuts. Almond, cashew and hazelnut milks are now available in most large supermarkets. 

If you’ve not yet given them a go, expect a far creamier consistency than cow’s milk (even full fat), and you can usually choose from sweetened and unsweetened varieties. Price per litre is often higher than dairy milk and, perhaps surprisingly, there are big variations between products. 

This review was last updated in March 2018. If you have any questions, suggestions for future reviews or spot anything that has changed in price or availability please get in touch at 

Do you drink nut milk? We’d love to hear your product suggestions and ideas for how to cook with it. We have more special diet taste tests, gadget reviews and buyers’ advice in our review section.

Comments, questions and tips

Sign in or create your My Good Food account to join the discussion.
Trevor Rogers's picture
Trevor Rogers
11th Jan, 2018
A decent enough review - until you realise that you should not refer to any of these products as 'milk'.
15th Jan, 2016
What about hemp milk? Really delicious and great for those with nut allergies.
11th Jan, 2016
I have been using Almond milk and brown rice milk for quite a while. It's delicious and healthy, but very costly. So I worked out how to make it at home. Instead of an average £1.80 per ltr I make it for 10p per ltd. Heres how. All you need is a bag of Almonds. £1.49 for 200grams. Some muslin. A blender or Nutri bullet. A glass bottle and filtered water. Soak 20grams of almonds for at least 4 hours. Yep just 20grams. ( Most almond milk only contains 2% almonds! A lot of money for mostly water. ) After soaking Drain the almonds, pop into blender and whizz with filtered water, until its gone fairly fine and the water looks milky. It will make 1 ltr. Put the muslin over a bowl and filter through. I also pop the muslin in a sieve to support it and catch any stray bits. Now pour into a glass bottle and store in the fridge. It's best to cover the bottle. I use a little clingfilm as I lost the lid. It will settle and you'll see a little amount of almond in the bottom of the bottle. Just give it a shake before you use it. It tastes fantastic. Never boil almond milk as it splits, just heat gently. This happens with all almond milk. Bought or homemade. Enjoy. :-)
Be the first to ask a question about this recipe...Unsure about the cooking time or want to swap an ingredient? Ask us your questions and we’ll try and help you as soon as possible. Or if you want to offer a solution to another user’s question, feel free to get involved...
Be the first to suggest a tip for this recipe...Got your own twist on this recipe? Or do you have suggestions for possible swaps and additions? We’d love to hear your ideas.