Cooking fundamentals
The complete guide to ingredient substitutions
Out of an ingredient mid-cook? This guide explains why substitutions work or fail, covers every major category from dairy to sweeteners, and gives you the framework to improvise confidently in any situation.
The complete guide to ingredient substitutions
Every cook reaches the same moment eventually. A recipe is half-assembled, the pan is hot, and one ingredient is simply not in the kitchen. The question that follows — can I substitute something for this? — is one of the most common in cooking, and one of the least well-answered. Most substitution advice online is a list of swaps with no explanation of why they work or what they change. That gap matters, because a substitution that works perfectly in one context fails completely in another.
Understanding why ingredient substitutions work — the actual functional role an ingredient plays in a dish — is what separates a swap that saves dinner from one that ruins it. Butter in a béchamel is doing a different job from butter in a cake, which is a different job again from butter finishing a pan sauce. Knowing which role the butter is playing tells you immediately which substitutes will work and which won't.
This guide covers the most common substitution situations — dairy, eggs, fats, acids, sweeteners, and common pantry staples — with an explanation of what each ingredient is doing and what changes when you swap it.
Why some substitutions work and others don't
Every ingredient in a recipe is doing at least one job. Sometimes it's obvious — garlic is there for flavour. Sometimes it's less so — eggs in a cake are simultaneously adding structure, moisture, fat, and lift, and a substitution that covers some of those roles but not others will produce a noticeably different result.
Before reaching for a substitute, it helps to ask: what is this ingredient doing in this specific dish? The answer usually falls into one of a handful of categories. It might be adding fat, which contributes richness, moisture, and mouthfeel. It might be adding acidity, which brightens flavours and in baking, activates leavening. It might be binding ingredients together — the role eggs and starches often play. It might be providing structure, the way gluten in flour gives bread its chew. It might be sweetening, or adding liquid, or providing colour through caramelisation.
A good substitution replaces the same functional role. A perfect substitution does so without noticeably changing the dish. A workable substitution covers the primary role but changes something secondary. A poor substitution addresses the wrong role entirely and the dish suffers for it. The difference between these outcomes is rarely the substitute itself — it's understanding which role needs covering.
The question isn't "what looks similar to this ingredient?" It's "what job is this ingredient doing — and what else can do that job?"
Dairy substitutions
Dairy ingredients perform several distinct functions in cooking: fat (from butter, cream, and full-fat milk), protein (from milk and yoghurt, which affect browning and structure), liquid (which affects the hydration of doughs and batters), and acidity (from buttermilk and sour cream, which tenderise proteins and activate baking soda). A substitution that covers the fat without the liquid — or the liquid without the fat — will produce different results.
Milk
In most savoury cooking, milk is functioning primarily as a liquid with mild fat content. In baking, it also contributes protein which affects browning. Most liquid substitutions work well in savoury contexts; baking requires more attention to fat content.
Oat milk or soy milk — use 1:1. The closest match in most applications. Soy milk has more protein and behaves more like dairy milk in baking. Oat milk is slightly sweeter. Both work in the vast majority of recipes that call for milk.
Water — use 1:1 in savoury cooking only. Works in many savoury recipes but removes fat and protein, so baked goods will brown less and be slightly less rich. Fine for savoury soups, sauces, and braises where milk's fat content isn't doing significant structural work.
Full-fat coconut milk in place of heavy cream — use 1:1. Works in sauces, soups, and baked goods. Has a distinct coconut flavour that suits some dishes and clashes in others. Does not whip to stiff peaks.
Buttermilk — make your own. Add 1 tablespoon of white vinegar or lemon juice to 240ml of whole milk and let it sit for 5 minutes. This produces the acidity that real buttermilk provides, which is the property that matters most in baking: it activates baking soda and tenderises gluten.
Greek yoghurt in place of sour cream — use 1:1. Near-identical in texture and acidity. Works in baking, dips, toppings, and sauces without any meaningful difference in the finished dish.
Butter
Butter performs three simultaneous jobs: adding fat (richness and mouthfeel), providing water content (about 18% of butter is water, which creates steam in baking and affects texture), and contributing flavour. The right substitute depends on which of these roles matters most in the specific recipe.
Neutral oil in place of butter for baking — use 3/4 the amount by weight. Oil has no water content, so baked goods will be denser and moister. Cookies spread more. Cakes can be very tender but lose some structure. Works better in quick breads and muffins than in layer cakes where structure matters.
Solid coconut oil in place of butter for baking — use 1:1. The closest structural match — solid at room temperature like butter, similar fat content. Creams well for cakes. Adds mild coconut flavour in unrefined versions; refined coconut oil is neutral.
Olive oil or neutral oil in place of butter for savoury cooking — use 3/4 the amount. Works well in most savoury cooking. Loses butter's distinctive flavour but covers the fat role completely. Doesn't foam or brown the same way — reduce heat slightly to compensate.
Good olive oil in place of butter as a finishing fat — use a similar quantity. Adds richness and gloss to pan sauces but with a different flavour. Works in Mediterranean-leaning dishes; less suitable for classic French-style sauces where butter's flavour is integral.
Egg substitutions
Eggs are the most complex ingredient to substitute because they serve multiple simultaneous functions — and different recipes depend on different combinations of those functions. In a cake, eggs provide structure, moisture, fat, lift, and emulsification. In a frittata, structure and protein dominate. In mayonnaise, emulsification is the primary role. Identifying which function matters in your specific recipe is the key to a successful substitution.
For binding
Flaxseed egg — 1 tablespoon ground flaxseed + 3 tablespoons water per egg. Let it sit for 5 minutes until gelled. Works in burgers, meatballs, and baked goods that need binding. Adds a subtle nutty flavour. The most reliable binder substitute available.
Chia egg — 1 tablespoon chia seeds + 3 tablespoons water per egg. Similar to the flaxseed version. More neutral in flavour but slightly visible in the finished dish.
For moisture and fat
Unsweetened applesauce — 1/4 cup per egg. Adds moisture and subtle sweetness. Works well in quick breads and muffins. Adds apple flavour that suits strongly-flavoured baked goods but is noticeable in neutral ones.
Mashed banana — 1/4 cup per egg. Best in recipes where banana flavour works: banana bread, chocolate cake, spiced muffins. Also adds sweetness — reduce the recipe's sugar slightly.
For lift and structure
Aquafaba — 3 tablespoons per egg white. The liquid from tinned chickpeas. Whips to stiff peaks for meringue applications and behaves remarkably like egg white in most contexts. Neutral in flavour once cooked. The most functionally accurate egg white substitute available.
For general baking
Commercial egg replacer — follow package directions. Formulated to cover multiple egg functions simultaneously. The most reliable option when the egg's specific role in the recipe isn't clear.
Fat and oil substitutions
Fats in cooking carry and distribute fat-soluble flavour compounds, conduct heat for browning and frying, and provide texture and mouthfeel. The substitution that works depends significantly on the cooking temperature required — some fats break down at high heat, which limits their use regardless of flavour compatibility.
Avocado oil in place of any neutral oil at high heat — use 1:1. The highest smoke point of commonly available oils (around 270°C). Completely neutral in flavour. The best all-purpose substitute for any high-heat frying or searing application.
Refined coconut oil in place of neutral oil at high heat — use 1:1. High smoke point and neutral in its refined form. Unrefined coconut oil adds a coconut flavour — check the label before using in a neutral application.
Neutral oil in place of olive oil for cooking — use 1:1. Covers the fat function completely. Loses olive oil's distinctive flavour, which matters more in some dishes (Italian pasta, Greek salads) than in others.
Toasted walnut or hazelnut oil in place of olive oil for finishing — use 1:1. These nut oils play a similar role as aromatic finishing fats but have very different flavour profiles and very low smoke points. Do not use for cooking.
Acid substitutions
Acid in cooking does more than add sourness. It brightens all the other flavours in a dish — this is why a squeeze of lemon juice at the end of cooking makes everything taste more vibrant without making it taste particularly lemony. In baking, acid activates baking soda through a chemical reaction that produces the carbon dioxide responsible for lift. The substitution needs to provide the right acidity level and, in baking contexts, enough volume to complete the leavening reaction.
Lime juice in place of lemon juice — use equal amounts. Near-identical acidity. Distinct but closely related citrus flavour. The most flavour-faithful substitution for lemon juice.
White wine vinegar in place of lemon juice — use equal amounts. Similar acidity. Loses the citrus flavour but covers the brightening and leavening activation roles. Works well in sauces, dressings, and baking.
Apple cider vinegar in place of white wine vinegar — use equal amounts. Slightly gentler acidity. Adds a mild fruity note that is barely noticeable in strongly-flavoured dishes and more apparent in neutral ones.
Red wine vinegar + a small amount of honey in place of balsamic vinegar. Covers the acidity and adds some sweetness, but lacks balsamic's complexity and syrup consistency.
Sweetener substitutions
Sweeteners in cooking are rarely doing only one thing. Sugar adds sweetness but also affects texture through water retention, structure through gluten weakening, and browning through the Maillard reaction. Substituting a liquid sweetener for a granular one changes the moisture content of a recipe. The adjustment is usually small — reduce other liquids by about 3 tablespoons per 240ml of liquid sweetener used — but skipping it consistently produces different results.
Coconut sugar in place of white sugar — use equal amounts. Similar sweetness with a caramel-like depth. Slightly less moisture-retaining, so baked goods may be marginally drier. Works particularly well in strongly-flavoured recipes.
Honey in place of white sugar in baking — use 3/4 the amount and reduce other liquids by 3 tablespoons per 240ml. Products brown faster due to honey's high fructose content — reduce the oven temperature by about 15°C. Adds a distinctive honey flavour.
White sugar + molasses in place of brown sugar — use equal total amounts. Brown sugar is white sugar with molasses added back in, so mixing your own produces chemically identical results. Use 1 teaspoon of molasses per 200g of white sugar for light brown; 2 teaspoons for dark brown.
Maple syrup in place of honey — use equal amounts. Similar consistency and sweetness level. Different flavour profile. Works in most applications where honey's specific flavour isn't integral.
Common pantry staple substitutions
Beyond the major ingredient categories, a handful of specific substitutions come up repeatedly in everyday cooking — the swaps most likely to be needed mid-recipe, when you've already started and discovered something is missing.
Homemade baking powder — use equal amounts. Combine 1/4 teaspoon baking soda with 1/2 teaspoon cream of tartar per teaspoon of baking powder needed. Chemically identical to commercial baking powder. Use immediately — it activates faster.
Baking powder in place of baking soda — use 3x the amount. Three times the quantity compensates for the lower concentration. The additional acid may slightly affect flavour. Best only when no other option is available.
Plain flour in place of cornstarch for thickening — use twice the amount. Flour is roughly half as efficient as a thickener. Produces a slightly more opaque, less glossy sauce.
Arrowroot in place of cornstarch — use equal amounts. Produces similar gloss to cornstarch. Does not hold well if reheated — best for dishes served immediately.
Water + soy sauce in place of stock. Add 1 teaspoon of soy sauce per 240ml of water. Miso paste dissolved in water works similarly. Neither replaces the full complexity of a proper stock, but both work for most weeknight applications.
Stock + a splash of vinegar in place of cooking wine. Stock replaces the liquid volume, vinegar approximates the acidity. The result lacks wine's aromatic depth but works adequately in most braises and pan sauces.
Dried herbs in place of fresh herbs — use 1/3 the amount. Dried herbs are roughly three times more concentrated. Add them early in cooking so heat has time to bloom them. Add fresh herbs at the very end.
When not to substitute
Not every substitution is worth making. There are recipes where a particular ingredient is so central to the dish's identity that a substitution produces something technically edible but fundamentally different from what was intended.
The clearest signal that a substitution won't work is when the ingredient in question is in the recipe title. Butter in a butter cake, eggs in an egg custard, cream in a cream sauce — these are not incidental ingredients. They define the dish. Substituting them produces a different dish with the same name.
The second signal is when the recipe depends on the physical properties of the ingredient rather than just its flavour. A recipe that requires egg whites whipped to stiff peaks is depending on protein denaturation during aeration — aquafaba can replicate this, but most other substitutes cannot. A recipe that requires the plasticity of butter at room temperature for creaming is depending on butter's specific fat crystal structure, which liquid oil cannot replicate regardless of quantity. In these cases, the honest answer is to make a different dish or to wait until you have the right ingredient.
A substitution that works covers the same functional role. A substitution that doesn't covers the flavour while missing the function entirely.
Building a pantry that makes substitutions rarely necessary
The most reliable way to handle ingredient substitutions is to need them less often. A well-stocked pantry covering the categories above with versatile defaults closes the gap between "I want to cook this" and "I have what I need" for most recipes.
Neutral oil, apple cider vinegar, canned coconut milk, and a good stock or bouillon paste cover a large proportion of common dairy, fat, and acid substitutions. Ground flaxseed and tinned chickpeas — kept as much for the aquafaba as for the chickpeas themselves — cover the most common egg substitution needs. Dried herbs ensure that a missing bunch of parsley never stops a dish.
The other half of this equation is knowing what you have before you need it. When your recipes are stored with complete, consistent ingredient lists, you can check what you have against what a recipe needs before you begin, rather than discovering gaps halfway through. That's the practical argument for organized recipe storage — not tidiness for its own sake, but the ability to cook without mid-recipe surprises. Zavora is built around exactly that idea: a structured recipe library where your ingredient lists are always complete, always consistent, and connected to your weekly plan.
The substitution mindset
Every substitution decision comes down to the same question: what is this ingredient doing in this dish, and what else can do that job? The lists in this guide give you the fast answers for common situations; the explanations give you the framework to reason through situations the lists don't cover.
Some substitutions are seamless — the dish is essentially unchanged. Some are workable — the dish succeeds with a slightly different character. Some are poor matches that produce disappointing results. Knowing which category a given swap falls into, and why, is what makes you a more resourceful cook — one who can improvise under constraint rather than abandoning a recipe because a single ingredient is missing.
The goal is not to avoid substitutions but to make them confidently, with a clear understanding of what you're trading. A cook who understands functional roles can improvise well. A cook who only knows the ingredient names has to start over.
Related: 10 pantry staples that go into almost every recipe · How to reduce food waste with smarter recipe planning · How to reuse ingredients across multiple recipes
Explore Zavora deeper
Learn how Zavora helps you plan meals, organize recipes, and streamline your kitchen workflow.
More from the blog
Keep reading
6 min read · Cooking fundamentals
How to cook more at home without it feeling like a job
Most people want to cook more at home — but don’t. The problem isn’t motivation, it’s friction. Here’s how to reduce it until cooking becomes automatic.
6 min read · Cooking fundamentals
What is batch cooking — and is it actually worth it?
Batch cooking promises to save time and reduce stress. But does it actually work in real life? Here’s an honest breakdown of when it helps — and when it doesn’t.
5 min read · Cooking fundamentals
10 pantry staples that go into almost every recipe
If these 10 ingredients are always in your pantry, you can cook a proper meal almost any night. This is the minimal system that makes cooking easier without planning everything.
6 min read · Cooking fundamentals
Cooking for one: recipes and planning that actually work
Most recipes assume you're feeding a family. If you cook for one, you're left adapting everything — and wasting food. This is a practical system for solo cooking that actually fits real life.