The best nut-based milk alternatives 2020

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

Glass of almond milk next to a pile of almonds

We’ve picked products we think you'll love and may earn commission from links on this page. Read about why you can trust BBC Good Food reviews. This page was updated in May 2020.

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 alternatives made from soya, rice, coconut and, increasingly, nuts. Almond, cashew and hazelnut milk alternatives 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. 

Read on to discover the best nut-based milk alternatives, plus visit our reviews section to find over 400 buyer's guides, including taste tests of gluten-free products.

Rude Health almond drink

Rude Health almond milk on white background

Best everyday choice
This drink 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 product is naturally thickened with rice and it's 100% organic, too. 

Buy from Abel and Cole (£2.25)

Plenish organic almond m*lk

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

Buy from Ethical Superstore (£2.99)

Provamel cashew

Provamel cashew milk cartonBest consistency
This milk alternative 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.

Buy from The Vegan Kind Supermarket (£2.99)

Rude Health ultimate almond

Ultimate almond drink

Best in tea
Made with absolutely nothing other than almonds, water and a pinch of salt, this drink is a really versatile, top-end choice. It was our favourite milk alternative to use 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.

Buy from Planet Organic (£3.99)

This review was last updated in May 2020. 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 a nut-based milk alternative? 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 buyer's advice in our review section.

Hero image: Getty

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.