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

Soy milk is the best all-round replacement for cow's milkhighest protein — coffee, baking, savoury sauces. 1:1 in every recipe.

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

SubstituteBest for
Soy milkHighest protein — coffee, baking, savoury sauces
Oat milk (barista)Foaming, lattes, creamy porridge
Almond milkCereal, smoothies, low calorie
Cashew milkRich sauces and soups

How to substitute cow's milk, step by step

  1. 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. 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. 3

    Adjust the method

    For anything savoury use unsweetened, unflavoured milk — vanilla sweetened oat milk ruins béchamel.

  4. 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

More dairy swaps

Keep going

Get the full VeggieOS app

Scan products, track your ethical impact, plan vegan meals and chat with your AI coach — all in one place. 100% free, forever — no paid plans, ever.

Free forever · No credit card · No paid plans, ever