Is Vegan Hot Chocolate as Rich as Dairy? What Really Decides Richness in Your Cup
Yes, it can be. Vegan hot chocolate can match dairy for richness, but it depends on which plant milk you choose and which dairy milk you compare it with. With Harry's, the powder in the tin is dairy-free, whichever milk you use, so the whole question comes down to what you pour in.
This guide puts numbers on richness. We look at oat, soya and pea milk against whole and semi-skimmed cow's milk, then show how to make a vegan cup as rich as you like it.
Same powder, different milk
Most vegan versus dairy comparisons change two things at once: the chocolate and the milk. Ours do not.
The ingredients on our tins are dark chocolate (cocoa mass, sugar, cocoa butter, emulsifier and natural vanilla flavouring), sugar and cocoa powder. There is no milk ingredient in there. So the powder in your mug is exactly the same whether you stir it into cow's milk or a plant-based alternative, and any difference in richness comes from the milk you choose.
That makes this a fair test. It is also why we have a whole Vegan collection, and a Vegan Selection Pack if you want to try a few strengths side by side.
What makes hot chocolate feel rich?
"Rich" is a feeling, but three things do most of the work.
Fat. It gives the drink its smooth, coating feel. Some comes from the milk and some from the cocoa butter in the powder. The label on our Orange 44% tin shows 21g of fat per 100g of powder, so the chocolate brings plenty of its own.
Protein. It gives a drink body and helps it hold a froth. This is why soya and pea milks, which are higher in protein, feel fuller than almond or oat.
The cocoa itself. The more cocoa in the powder, the deeper and less sweet the flavour. Our percentage guide shows how much cocoa you actually get in the cup.
So when someone asks whether a plant milk is as rich as dairy, the useful question is how it compares on fat and protein. Here is what the labels say.
Milk by milk: the numbers
This table compares typical labels for the milks people most often ask about. Our recommended cup uses 250ml of milk, so the last column shows the fat you get in that amount.
|
Milk |
Fat per 100ml |
Protein per 100ml |
Fat in a 250ml cup |
|
Whole cow's milk |
3.6g |
3.4g |
9.0g |
|
Barista oat (Alpro) |
3.0g |
0.8g |
7.5g |
|
Barista pea (Sproud) |
3.0g |
2.0g |
7.5g |
|
Barista soya (Alpro) |
1.9g |
3.3g |
4.8g |
|
Semi-skimmed cow's milk |
1.7g |
3.5g |
4.3g |
Brands vary, so check the carton you buy. Sources: fat in cow's milk from the British Heart Foundation; protein from Plant Based Health Professionals UK (whole) and Saga (semi-skimmed); Alpro Barista Oat and Barista Soya; and Sproud Barista for pea milk.
Barista oat is the closest plant milk to whole milk in fat. It has 7.5g in a cup against 9.0g, and barista pea matches it. Oat is low on protein, so expect a little less body and less froth.
Pea milk matches barista oat on fat and beats it on protein. Sproud Barista is made from water, rapeseed oil and 2.5% pea protein, among other ingredients. That gives it 3.0g of fat and 2.0g of protein per 100ml, so it has the fat of barista oat and more than twice the protein, though still below cow's milk and soya. The brand describes it as smooth and creamy and says it steams without splitting, which is why it has a following.
Soya is closest to dairy on protein. With 3.3g per 100ml, it matches cow's milk and froths well, but it has less fat than barista oat or pea. LoveRaw notes it can curdle with heat, so warm it gently.
Against semi-skimmed, most of these come out ahead. Barista oat and barista pea have well over the fat of semi-skimmed, and soya sits close to it.
Coconut and almond are lighter. A drinking coconut milk has about 0.9g of fat per 100ml, and almond is widely described as thin.
So the honest answer: barista oat and barista pea are closest to whole milk on fat, soya is closest on protein, and most of them beat semi-skimmed on at least one measure.
How to make a vegan hot chocolate richer
Start with our method, which is the same for every milk:
- Heat 250ml of your plant-based milk to 70°C.
- Add 2 to 3 teaspoons of powder.
- Stir.
If the result feels lighter than you would like, you have four levers.
- Choose a barista milk. Barista oat and barista pea have the most fat of the plant milks in our table, and barista versions are also the ones known to froth well.
- Go for a milk with more protein. Soya brings the most body of the plant milks, pea sits in the middle, and oat and almond bring the least.
- Use the third teaspoon. The powder carries its own cocoa butter, so an extra teaspoon adds richness as well as flavour.
- Step up a percentage. A higher cocoa share means more chocolate and less sugar in every teaspoon. Our percentage guide explains how much.
One note of caution: soya can curdle if it gets too hot, so keep to 70°C and stir as you go. A kitchen thermometer makes that easy.
Which Harry's percentage suits which milk?
These are suggestions rather than rules, based on the numbers above. Taste is personal, so treat them as a starting point.
|
Your milk |
Try |
Why |
|
Barista oat or barista pea |
Both are already close to whole milk on fat, so choose by sweetness. The 44% is the sweeter, frothier blend |
|
|
Soya |
Lower in fat than barista oat or pea, so a bit more cocoa share gives the cup more chocolate weight |
|
|
Lighter milks such as coconut drink or almond |
70% The Dark One, or a third teaspoon |
These have the least fat, so lean on the cocoa in the powder |
Not sure? The Vegan Selection Pack lets you try a few strengths side by side with your own favourite milk.

Is it properly vegan? An honest note
People rightly ask this about any hot chocolate, so here is exactly what our tins say.
The ingredients contain no milk or other animal products. Our tins also carry an allergen note explaining that, because of the nature of the ingredients we use, all products may contain traces of several allergens, milk among them. The emulsifier in the chocolate is soy lecithin, so soy is listed too.
What that means depends on why you avoid dairy. If you are vegan because you avoid animal ingredients, the recipe fits. If you need to avoid milk for an allergy or a medical reason, read the allergen information on the tin and speak to your doctor or pharmacist before you buy. We would rather you knew both facts than assumed either.
Vegan hot chocolate FAQs
Is vegan hot chocolate as rich as dairy?
It can be. Barista oat and barista pea come closest to whole milk on fat, and soya comes closest on protein. Most plant milks match or beat semi-skimmed on at least one of those. Pick the milk, then adjust with the third teaspoon or a higher percentage.
Which plant milk makes the richest hot chocolate?
For fat, barista oat and barista pea, both with 3.0g per 100ml against 3.6g for whole cow's milk. For body and froth, soya, which has about the same protein as dairy, with pea in between. Check the label of the brand you buy, as they vary.
Is Harry's hot chocolate vegan?
The ingredients contain no milk or other animal products. The tin also says all products may contain traces of milk and other allergens. See the note above and the allergen information on the tin.
Is Harry's hot chocolate lactose free?
There is no milk ingredient, but the tin says it may contain traces of milk. If you need to avoid lactose for medical reasons, check the allergen information and ask your doctor or pharmacist.
Can I make hot chocolate with water?
Our method uses milk or a plant-based alternative. Water has no fat or protein of its own, so expect a lighter cup than any of the milks in our table.
Which Harry's blend is best with oat milk?
Try the 44% for a sweet, frothy cup or the 50% for something more balanced. Barista oat is already close to whole milk on fat, so choose by how sweet you like it.
Find your richest cup
A fair comparison shows plant milks holding their own. Try a few in the Vegan collection or start with the Vegan Selection Pack and see which combination wins in your mug.