Vegan milk substitutes

Cow's milk can be swapped 1:1 with several plant-based milks in most recipes, but the results vary by fat content, protein level, and flavor. For baking, the choice matters more than it does for savory cooking or cereal. The substitutes below are the ones with the broadest consensus across reliable cooking sources.

Some links below are affiliate links. As an Amazon Associate, AltPantry earns from qualifying purchases at no extra cost to you.

Rank Substitute Ratio (replaces 1 cup milk) Notes
#1 Unsweetened soy milk 1 cup soy milk for every 1 cup cow's milk Closest match to cow's milk in protein content (~7g/cup) and fat, which means it behaves most similarly in baking — crumb structure, browning, and emulsification all hold up well. Use unsweetened to avoid off-flavors in savory dishes. Widely cited by King Arthur Baking and America's Test Kitchen as the top 1:1 swap. Does carry a faint beany flavor in neutral-tasting applications like white sauces.
#2 Unsweetened oat milk 1 cup oat milk for every 1 cup cow's milk Higher in carbohydrates than soy milk, which means baked goods can brown faster and taste slightly sweeter. Works well in pancakes, muffins, and quick breads. Lower in protein than soy milk, so it performs less reliably in recipes where milk proteins are doing structural work (custards, some bread doughs). Has become a consensus recommendation at Bon Appétit and Food52 for everyday cooking.
#3 Unsweetened almond milk 1 cup almond milk for every 1 cup cow's milk Significantly thinner than cow's milk (roughly 1–2g protein and 2.5g fat per cup vs. cow's milk's 8g protein and 8g fat), so baked goods can come out slightly drier or less rich. Fine for most quick breads, smoothies, and savory sauces where dairy richness is not critical. Not recommended for stovetop puddings, pastry cream, or anything that depends on milk solids for structure. Mild, slightly nutty flavor that's undetectable in spiced or chocolatey recipes.
#4 Full-fat coconut milk 1 cup full-fat coconut milk for every 1 cup cow's milk (stir or shake well before measuring) The richest of the common vegan swaps — higher fat than whole cow's milk — so it adds creaminess and body that the thinner nut milks can't. Works particularly well in curries, soups, baked goods, and dairy-free whipped cream. Imparts a noticeable coconut flavor, which is a significant drawback in recipes where a neutral dairy flavor is expected (white sauces, mashed potatoes, mild baked goods). Do not substitute with light coconut milk if you need the richness — results will be watery.

Why standard milk isn't vegan

Cow's milk is an animal secretion produced by dairy cows, which makes it off-limits under any vegan definition that excludes all animal-derived products. This includes whole, skim, 2%, evaporated, and powdered cow's milk.

Cow’s milk is a direct 1:1 swap with several plant-based milks in most recipes, but the lower protein and fat in options like almond milk and oat milk means the results won’t always be identical to the dairy original. For everyday cooking — soups, sauces, pancakes, most baked goods — the difference is small enough that most people won’t notice. For precision baking or dairy-forward recipes like custard or pastry cream, soy milk is the most structurally similar option and should be the default choice.

The biggest practical variable is fat content. Full-fat coconut milk is richer than whole cow’s milk, making it useful when you need body and creaminess, but its flavor is hard to mask. Almond milk and light oat milk are on the thinner end and are best used in recipes where the milk is a minor ingredient rather than a structural one. Buying unsweetened versions of any of these is important — sweetened plant milks will alter the flavor balance of savory dishes and many baked goods.

Frequently asked questions

Which vegan milk substitute works best for baking cakes and muffins?
Unsweetened soy milk is the most reliable for baking because its protein and fat content are closest to cow's milk. Oat milk works nearly as well for most quick breads and muffins. Either can be substituted 1:1 with no other recipe changes needed.
Can I use vegan milk substitutes in a roux-based sauce like béchamel?
Yes, with caveats. Soy milk and oat milk produce the most stable, creamy sauces. Almond milk is too thin and can result in a watery sauce. Full-fat coconut milk works texturally but will add coconut flavor. Use the same amount as you would cow's milk and whisk well as the sauce thickens.
Do vegan milks behave the same way as cow's milk in stovetop puddings or custards?
No — this is one of the harder substitutions. Traditional custards rely on milk proteins for setting, and most plant milks have far less protein than cow's milk. Soy milk comes closest and can work in simple stovetop puddings thickened with cornstarch. For egg-set custards, results are less predictable regardless of which plant milk you use.

← Back to all milk substitutes