Dairy
Vegan alternative to cow's milk: the best substitutes
Everything you need to replace cow's milk with a plant-based substitute — which one to use, the exact ratio, and the mistakes that ruin the result.
Short answer
Key takeaways
- Best all-round swap: Soy milk (highest protein — coffee, baking, savoury sauces).
- Ratio: 1:1 in every recipe.
- Pro tip: For anything savoury use unsweetened, unflavoured milk — vanilla sweetened oat milk ruins béchamel.
- 4 tested vegan alternatives to cow's milk in total.
Why cow's milk isn't vegan
Comes from lactating cows, whose calves are separated so the milk can be sold.
Best vegan substitutes
| Substitute | Best for |
|---|---|
| Soy milk | Highest protein — coffee, baking, savoury sauces |
| Oat milk (barista) | Foaming, lattes, creamy porridge |
| Almond milk | Cereal, smoothies, low calorie |
| Cashew milk | Rich sauces and soups |
How to substitute cow's milk, step by step
- 1
Pick the right substitute for the job
For most recipes use Soy milk — highest protein — coffee, baking, savoury sauces. If you need a different texture, Oat milk (barista) works for foaming, lattes, creamy porridge.
- 2
Measure using the correct ratio
1:1 in every recipe. Weigh rather than eyeball it — small errors show up much faster when replacing cow's milk.
- 3
Adjust the method
For anything savoury use unsweetened, unflavoured milk — vanilla sweetened oat milk ruins béchamel.
- 4
Taste and correct
Plant swaps are usually a little less salty and less rich than cow's milk. Season at the end and add acid (lemon, vinegar) or umami (miso, nutritional yeast) if the dish tastes flat.
Mistakes to avoid
- Swapping by volume when the recipe measures cow's milk by weight — check the ratio above first.
- Using a sweetened or flavoured version in a savoury recipe.
- Ignoring the method change: For anything savoury use unsweetened, unflavoured milk — vanilla sweetened oat milk ruins béchamel.
- Assuming every packaged product labelled "plant-based" is vegan — some still contain milk powder, honey or egg. Scan the barcode to be sure.
Conversion ratio
1:1 in every recipe.
Pro tip
For anything savoury use unsweetened, unflavoured milk — vanilla sweetened oat milk ruins béchamel.
Frequently asked questions
- What is the best vegan alternative to cow's milk?
- Soy milk is the closest all-round swap — highest protein — coffee, baking, savoury sauces. 1:1 in every recipe.
- Why isn't cow's milk vegan?
- Comes from lactating cows, whose calves are separated so the milk can be sold.
- How much do I use instead of cow's milk?
- 1:1 in every recipe.
- Any tips for getting it right?
- For anything savoury use unsweetened, unflavoured milk — vanilla sweetened oat milk ruins béchamel.
Not sure if a product contains cow's milk?
Scan any barcode with VeggieOS for an instant vegan verdict and better swaps — 100% free, no paid plans.
Try VeggieOS free — no paid plans