The first vegan birthday cake I ever baked sank in the middle and tasted faintly like cardboard. My niece, six years old at the time and dairy-allergic, ate one bite and asked for ice cream instead. That was 2019. Since then I’ve baked through more failures than I’d like to admit — gummy banana breads, oily cookies, a chocolate cake that came out of the pan in three uneven sheets — to figure out what actually works when you remove eggs and dairy from a recipe.

The point of this post isn’t to convert anyone to plant-based baking. It’s to answer a narrow question I get asked at least twice a month: which vegan substitutes are good enough that a non-vegan eating the result wouldn’t notice the difference, and which ones are downgrades dressed up in marketing? I’ve tested every common swap across cookies, cakes, brownies, quick breads, biscuits, scones, and a few laminated doughs. Some are genuinely brilliant. A few are roughly the same. And a handful are so bad I’d rather skip the recipe than serve them.

What follows is what stuck. No hand-waving, no “trust me, it tastes amazing.” Specific ratios, specific recipes where each swap shines, and an honest section on what doesn’t work no matter how hard you try.

What Eggs and Dairy Actually Do in a Recipe

Before any swap makes sense, you need to know what you’re replacing. Eggs aren’t one ingredient — they’re four functions stacked into a shell. Dairy is similar. Most failed vegan baking happens because someone replaced an egg with flax meal in a recipe where the egg was doing something flax can’t do.

Eggs do roughly four jobs: structure (the proteins set when heated, holding the bake together), leavening (whipped whites add air, yolk emulsifies fat for tender crumb), binding (yolk holds dry and wet ingredients together), and richness (fat and protein contribute flavor and color). According to the American Egg Board’s culinary breakdown and the food-science overview on Wikipedia’s egg page, no single plant ingredient performs all four. That’s why you’ll see different swaps for different recipes.

Dairy splits similarly. Milk contributes water, fat, lactose (which browns), and casein protein. Butter contributes 80–82% fat, around 16% water, and milk solids that brown and add flavor — the breakdown is documented at the USDA FoodData Central database. Buttermilk adds acidity that reacts with baking soda. When a recipe says “buttermilk,” it’s not asking for sour milk flavor — it’s asking for a chemical reaction.

Once you see ingredients as functions, the substitution game stops being intimidating.

Egg Substitutes I Actually Tested

Here’s the comparison after roughly forty test batches, scoring each swap on three baked categories I care about: structure (does the bake hold together), texture (crumb, chew, rise), and flavor neutrality (does the substitute taste like itself, or does it disappear).

SubstituteRatio per eggBest forAvoid inTexture score (1-5)
Flax egg (1 tbsp ground flax + 3 tbsp water)1:1Cookies, muffins, brownies, banana breadSponge cakes, meringue, pavlova4
Aquafaba (3 tbsp = 1 white, 2 tbsp = 1 yolk)variesMeringue, macarons, mousse, royal icingDense binding (brownies, cookies)5 (whipping) / 2 (binding)
Mashed banana (¼ cup)¼ cup per eggBanana bread, oatmeal cookies, pancakesVanilla cake, sugar cookies (banana flavor lingers)3
Apple sauce (¼ cup unsweetened)¼ cup per eggQuick breads, muffins, browniesAnything that needs lift3
Commercial replacer (Bob’s Red Mill, JUST Egg)per packageCakes, custards, scramblesRecipes leaning on yolk richness4
Silken tofu (¼ cup blended smooth)¼ cup per eggCheesecake, dense cakes, custardsCookies, light bakes4
Chia egg (1 tbsp chia + 3 tbsp water)1:1Hearty muffins, breakfast cookiesWhite cakes, anything where you’d notice specks3
Carbonated water + baking powder¼ cup + ½ tspPancakes, quick lift in wafflesAnything baked >30 min2
Vinegar + baking soda1 tsp + 1 tspVegan chocolate cake (the “wacky cake”)Multi-egg recipes4 (in the right recipe)

A few notes from the bench, because the table flattens nuance.

Aquafaba is a magic trick — but only for the right job

The first time I whipped aquafaba (the brine from a can of chickpeas) into stiff peaks, I genuinely thought I’d done something wrong. It looks like Italian meringue. It pipes. It bakes into a real macaron shell. The science is well documented at this point — see the Wikipedia entry on aquafaba for the protein-saponin foaming chemistry. For meringue, pavlova, royal icing, and macarons, it’s a true 1:1 replacement. I served aquafaba meringue cookies at a dinner party and three people guessed they were egg-white based.

What it can’t do: bind a brownie. I’ve tried. Aquafaba doesn’t have the thickening protein structure to glue dry and wet together in a dense bake — you get a brownie that tastes fine but crumbles when you cut it. Flax egg is better there.

Flax egg is the workhorse

If you bake one or two vegan things a week, keep flax meal in the freezer and stop overthinking it. One tablespoon of ground golden flaxseed plus three tablespoons of water, stirred and rested for ten minutes, gels into something with the binding strength of an egg yolk. The flavor is mild and reads as “wholesome” rather than fishy or grassy if you use golden flax (not brown). I default to flax egg in cookies, muffins, brownies, and quick breads. It fails in anything that needs to climb — sponge cakes go flat, soufflés don’t happen.

Commercial replacers (Bob’s Red Mill, Follow Your Heart, JUST Egg)

Worth keeping a box of Bob’s Red Mill Egg Replacer on the shelf for emergencies. The starch-and-leavener blend gives lift better than flax does, which makes it the right pick for vanilla cake, cupcakes, and white cakes where flax color or banana flavor would intrude. Slightly more expensive per “egg” than flax, but the texture in a layer cake is noticeably better.

JUST Egg is for scrambles and custard-style bakes (quiche, French toast). It’s not a 1:1 cake substitute despite the marketing.

Dairy Substitutes I Actually Tested

Dairy is, in some ways, easier than eggs. Plant milks have caught up enormously in the last five years, and block-style vegan butters have closed most of the gap to dairy butter for everyday baking.

Plant milk in a 1:1 swap

For most recipes, soy milk and oat milk are the safest 1:1 dairy milk swaps. Both have enough protein and fat to brown properly and give tender crumb. Almond milk is too watery for cakes (you’ll get a tougher crumb), and rice milk is too sweet and thin for anything beyond pancakes. Coconut milk works but adds flavor — fine in a chocolate cake, distracting in a vanilla one.

The Harvard T.H. Chan School of Public Health’s nutrient comparison of plant milks is the cleanest summary I’ve seen of why these differ at the protein and fat level — and protein is what matters for browning and structure in a bake.

Use unsweetened, unflavored versions. Vanilla almond milk in a savory biscuit is a fast way to ruin breakfast.

Vegan butter — the block matters

For croissants, pie crust, biscuits, scones, and laminated dough, block-style vegan butter is non-negotiable. Tub spreads have too much water and not enough fat. After working through five brands, the ones that actually performed were Miyoko’s European Style, Country Crock Plant Butter Sticks, and Naturli Vegan Block. I made a batch of croissants using Naturli’s block butter and the lamination held cleanly through three folds with the dough chilling well between turns.

Coconut oil alone is not a butter replacement in laminated dough. It melts at a lower temperature than butter, leaks during folding, and gives you a greasy, dense final pastry. It works fine in cookies and cakes where the fat just needs to be cold or melted, not held in flat sheets.

Buttermilk — easiest swap on this list

One cup of plain unsweetened soy or oat milk plus one tablespoon of lemon juice or apple cider vinegar. Stir, leave for ten minutes, and it curdles into something chemically interchangeable with buttermilk. I’ve made biscuits, soda bread, and pancakes with this for years and no one has ever caught it. The acid does the work; the milk is just a vehicle.

Heavy cream / whipped cream

This is where vegan baking still has a meaningful gap. Coconut cream (the thick layer at the top of a refrigerated can of full-fat coconut milk) whips beautifully but tastes like coconut. Brands like Silk Heavy Whipping Cream Alternative and Country Crock Plant Cream are closer to neutral but don’t hold whipped peaks as long. For folded fillings (mousse, lightened ganache), Silk’s plant whipping cream holds up well. For a dollop on pie, coconut cream + a tablespoon of powdered sugar + a drop of vanilla is hard to beat — if the recipe can carry the coconut note.

Where These Substitutes Honestly Don’t Work

Worth saying out loud: there are recipes I no longer try to veganize, because the result is always a downgrade.

  • Genoise sponge and angel food cake. Both rely entirely on whipped whole eggs or whites for structure. Aquafaba gets close on angel food, but the texture is rubbery rather than cottony. Genoise has no good substitute that I’ve found.
  • Custards relying on yolk for set. Crème brûlée, classic ice cream base, lemon curd. Cornstarch-based “custards” exist and are tasty, but they’re a different thing.
  • Anything advertised as “buttery” with butter as the dominant flavor. Shortbread is the obvious one. Vegan shortbread can be good, but it doesn’t taste like the dairy original — the lactic flavor of cultured butter doesn’t translate.
  • Macarons made with chickpea brine in humid weather. Aquafaba macarons are real, but they’re punishingly humidity-sensitive. If your kitchen is above 65% RH, expect cracked shells.

The common mistake I see online is people insisting these recipes are “exactly the same” when they aren’t. They can be very good in their own right, but a vegan crème brûlée and a real one are two different desserts.

Five Recipes That Reliably Convert (and How)

Plenty of recipes don’t just survive vegan substitution — they barely lose anything. Here are the five I make most often, with the swaps written out.

  1. Chocolate layer cake. Use the wacky-cake method (no eggs needed): flour + sugar + cocoa + baking soda + salt, then oil + water + vinegar + vanilla. The vinegar/baking soda reaction handles the lift. With a good cocoa it’s indistinguishable from a buttermilk chocolate cake.
  2. Buttermilk biscuits. Block vegan butter, frozen and grated into flour. Soy milk + apple cider vinegar for buttermilk. Bake hot (450°F / 230°C) on a preheated stone. The flake is real.
  3. Banana bread. Mashed banana already does most of the egg’s job. Add one flax egg for structure, swap dairy milk for oat milk 1:1. No one will know.
  4. Brownies. Two flax eggs, melted vegan butter or refined coconut oil, real chocolate (not just cocoa) for richness. The chocolate carries the recipe; the binder just needs to hold.
  5. Chocolate chip cookies. One flax egg, block vegan butter (must be cold for spread control), brown sugar leaning slightly heavier than white. Chill the dough at least 24 hours — vegan cookie dough benefits from rest more than butter dough does, because the starches in flax need time to fully hydrate.

I keep these five in regular rotation for my dairy-allergic niece’s school events. Nobody’s complained, including the parents who eat eggs and butter at home.

A Note on Cost and Accessibility

Plant-based baking used to be more expensive than dairy-and-egg baking. In 2026, the gap has narrowed but flipped in odd places. Block vegan butter is still about 1.5–2× the price of dairy butter. Plant milks are roughly equivalent to dairy milk by the half gallon. Eggs, depending on where you live and how the bird flu cycles are running, are often more expensive than the equivalent flax or aquafaba — something the USDA Economic Research Service tracks in its monthly egg market reports.

Aquafaba is essentially free — you were going to drain that can of chickpeas anyway. Flax meal stored in the freezer keeps for six months and costs pennies per egg-equivalent.

If you’re vegan-curious for cost reasons more than ethical ones, eggs and butter are the priciest things to replace. Milk and cream are wash.

🔑 Key Takeaways

  • Eggs and dairy serve four functions each — structure, lift, binding, richness — and no single plant ingredient does all of them. Match the substitute to the function the recipe needs.
  • Flax egg for binding (cookies, brownies, quick breads). Aquafaba for whipping (meringue, macarons). Commercial replacer for cakes that need clean lift.
  • Block-style vegan butter is non-negotiable for laminated dough, biscuits, and pie crust. Tub spreads and coconut oil alone won’t hold layers.
  • Plain soy or oat milk + 1 tbsp acid per cup is a perfect buttermilk swap. Almond and rice milk are too thin for most bakes.
  • Skip veganizing genoise, angel food, classic custards, and “buttery” recipes where butter is the headline flavor — the result is always a downgrade.

Frequently Asked Questions

Is aquafaba really a 1:1 replacement for egg whites in baking?

For meringues, macarons, and recipes that need whipped structure, yes — three tablespoons of aquafaba whipped with a pinch of cream of tartar behaves almost identically to one egg white. For binding in brownies or cookies, it underperforms; flax or commercial replacers do that job better.

Why does my vegan cake taste fine but feel gummy or dense?

The two biggest culprits are too much liquid binder and overmixing once the leavener hits the wet ingredients. Vegan batters react faster than egg-based ones, so mix until just combined and bake immediately. Reducing plant milk by two tablespoons and adding an extra teaspoon of baking powder fixes most gumminess on the second try.

Can I substitute oat milk for buttermilk directly?

Not as-is. Plain oat milk lacks the acidity that buttermilk uses to activate baking soda. Add one tablespoon of lemon juice or apple cider vinegar per cup of oat milk and let it sit for ten minutes — it will curdle slightly and replicate buttermilk’s tang and reactive function in pancakes, biscuits, and quick breads.

Which vegan butter brands actually work for laminated dough like croissants?

Block-style vegan butters with at least 75 percent fat content (Miyoko’s European-style, Country Crock Plant Butter Sticks, Naturli Vegan Block) hold layers without melting through. Tub-style spreads and coconut-oil-only blends will leak butter during the first fold. Always chill the dough between turns longer than a butter recipe requires.

Final Thoughts

Vegan baking stopped being a compromise around 2021 for most everyday recipes — cakes, cookies, muffins, biscuits, brownies, banana bread. The substitutes are genuinely good, and someone who didn’t know they were eating a plant-based bake won’t catch it. What hasn’t changed is the discipline required: you can’t swap blindly. Match the substitute to the function, respect the recipes that genuinely don’t translate, and your batting average climbs to about 90% of dairy baking on the first attempt and effectively 100% by the second.

If you’re just starting out, do the chocolate wacky cake first. It’s almost impossible to mess up and it builds the confidence you’ll need for the trickier swaps later. For more on the underlying technique, our guide to gluten development in plant-based doughs walks through the texture differences in detail, and the homemade aquafaba guide covers reducing the brine for meringue-grade foam. If you bake a lot, the home baker’s pantry essentials list shows what to keep stocked so you can pivot to a vegan version of any recipe without a grocery run.

Sources