Skip to main content
Eat well

Soya milk: is it good for you? 

Soya milk has become a common plant-based alternative to dairy milk, with some research linking soya protein to heart health benefits. BHF Senior Dietitian Tracy Parker looks at whether you should make the swap.

A clear glass full of soya milk, with a green and white stripy straw. There is a small bowl of soy beans to the right and a fallen-over glass bottle of soya milk lying to the left.

What is soya milk?

Soya milk is made by soaking soybeans, blending them with water and straining the mixture to produce a smooth, creamy liquid.  

Some brands use soy protein isolate - a concentrated extract in powder form - instead of whole beans, but the result is similar.  

Soya milk does not naturally contain calcium, so it is added along with vitamin B12.

It is naturally dairy-free and lactose-free, and a suitable alternative for people avoiding dairy milk. 

Like all plant-based dairy alternatives, it cannot legally be called ‘milk’ in the UK – only animal milks can.  

This is why you will see it labelled as ‘soya drink’ despite being commonly referred to as ‘soya milk’. 

While these non-dairy drinks are designed to mimic dairy milk in how they look, taste and behave, their nutrition varies widely. 

Most plant-based drinks are classed as ultra‑processed foods (UPFs) because they have added ingredients such as stabilisers, emulsifiers, salt, oil, sugars or sweeteners.  

This does not automatically make them unhealthy. They can still fit into a balanced diet, but it does mean the ingredients list matters. 

Is soya milk healthier to drink than cow’s milk?

Soya milk is one of the closest plant‑based alternatives to dairy in terms of protein, providing around 7 to 8g per 200ml, like cow’s milk.  

This makes it more nutritionally complete than oat, coconut, almond or rice milks, which contain very little protein. 

It is lower in saturated fat than whole or semi‑skimmed cow’s milk, and most unsweetened versions are similar in calories to skimmed milk.  

The UK’s Scientific Advisory Committee on Nutrition (SACN) recommends choosing sugar‑free, fortified plant-based drinks, with added calcium, vitamin B12 and iodine to match the key nutrients in cow’s milk. 

This means you are best to buy unsweetened varieties of soya milk with added calcium and B12.  

How cow’s milk and plant alternatives compare nutritionally

The below table shows the nutritional values in 100mls of 6 plant-based milk alternatives compared with full-fat cow's milk.

The numbers are averages – rounded up 1 decimal point – taken from Nutritics and milk.co.uk. They are for unsweetened products. Data on sweetened products is shown in brackets where they differ.

Drink (per
100ml)

Calories (kcal) 

Fat (g)     

Saturated fat (g)

Sugars (g)        

Protein (g)

Calcium (mg)

Vitamin B12 (µg)

Full-fat cow's milk

66

 3.5  

2.2

5.0

3.6

120

0.8

Skimmed cow's milk

35

0.2

0.1

5.0

3.6

120

0.8

Oat, unsweetened

(sweetened)

45       

(60)

1.2

0.2 

2.5       

(5.0*)

0.7

120*

0.3*

Soya, unsweetened

(sweetened)

38       

(52)

1.5

0.2

0.8       

(4.0*)

3.5

120*

0.3*

Almond, unsweetened

(sweetened) 

20       

(32)

0.8

0.1

0.5       

(3.5*)

0.3

120*

0.3*

Coconut, unsweetened

(sweetened)

32       

(45)

1.5 

1.0 

0.8       

(4.0*)

0.2

120*

0.3* 

Rice, unsweetened

(sweetened) 

55       

(70)

0.7

0.05

8.0       

(10*)

0.2

120*

0.3*

Source: A Nutritional and Environmental Impact Comparison of Skim Dairy Milk and Plant Beverages: A Review

*added ingredient

Is soya milk good for cholesterol?  

Soya milk is naturally low in saturated fat and soy protein itself has cholesterol‑lowering effects.  

Research also shows that around 25g soy protein a day may help reduce ‘bad’ LDL cholesterol, by around 3 to 4 per cent, when consumed regularly as part of a balanced diet.  

The effect is small but meaningful, and becomes much stronger when soy is included as part of the Portfolio Diet, which combines cholesterol‑lowering foods such as soy, nuts, oats, and plant stanols and sterols.  

This dietary pattern can reduce ‘bad’ LDL cholesterol by around 17 to 30 per cent.  

You would need to drink at least three 250ml glasses of soya milk a day to reach the 25g soy protein target, so most people meet this through a mix of soy foods, like tofu, tempeh, edamame, soy yogurt and soy mince, as well as soya drinks. 

 

Can I cook with soya milk?  

Soya milk is one of the most versatile plant milks for cooking.  

Its higher protein content means it behaves more like dairy in meals that rely on milk proteins for thickening, so can be used as a substitute in most recipes.

What to read next...

A clear glass of white almond milk sits on a wooden table, with almond scattered around. A few sit on a wooden spoon.