This homemade non-dairy butter substitute is a chilled, spreadable emulsion of refined coconut oil, neutral oil, and unsweetened soy milk. It works well on toast and vegetables, and can stand in for butter in some everyday cooking; the texture and results can differ from dairy butter in delicate baking.
Ingredients
- 1/2 cup (109 g) refined coconut oil
- 1/2 cup (110 g) neutral-flavored oil, such as canola, avocado, or refined sunflower oil
- 1/4 cup (60 ml) unsweetened soy milk, at room temperature
- 1 teaspoon (5 ml) apple cider vinegar
- 1/2 teaspoon (3 g) fine salt
- 1 teaspoon (about 3 g) sunflower lecithin, optional but helpful for a stable emulsion
Instructions
- Melt the coconut oil. If it is solid, warm it in a microwave-safe bowl in short bursts or set the bowl over warm water. Stir and stop as soon as it is liquid. Let it cool until it is still pourable but no longer warm, about 5 minutes. Hot oil can make the soy milk separate, while oil that has started to solidify can leave little lumps.
- Prepare the liquid base. Pour the room-temperature soy milk into a narrow, tall blending cup. Add the vinegar, salt, and lecithin, if using. Stir briefly so the salt begins to dissolve. A narrow container helps an immersion blender pull the ingredients together; if using a countertop blender, use its small jar when available.
- Add both oils. Pour in the neutral oil and the cooled, melted coconut oil. Keep the soy milk and oils close to room temperature. A large temperature difference can cause the coconut oil to set in flecks before the mixture emulsifies.
- Blend until smooth. Place an immersion blender at the bottom of the cup and blend for about 20 seconds without lifting it. Once the mixture looks creamy and opaque, slowly move the blender through the cup for another 20 to 30 seconds. With a countertop blender, blend on low, then medium, until no streaks of oil remain. The mixture will be liquid at this stage; it thickens as it chills.
- Check the texture and transfer. If you see clear oil collecting around the edges, blend again for 10 to 15 seconds. Pour the mixture into a clean, dry, lidded container. Scrape the blender cup with a clean spatula, but do not add water to get the last bit out.
- Chill until spreadable. Cover and refrigerate for 2 hours, or until the center is set and the surface is firm. The finished batch makes about 1 1/4 cups, or roughly 20 one-tablespoon portions. It will be firmer straight from a cold refrigerator and soften after a few minutes at room temperature.
Tips
- Use refined coconut oil for a neutral taste. Unrefined or virgin coconut oil has a noticeable coconut aroma and flavor. It can still work, but that flavor will come through on toast and in savory dishes. Refined coconut oil keeps the spread more neutral.
- Bring the ingredients to similar temperatures. Room-temperature soy milk and oil that is liquid but not hot give the emulsion the best chance of turning smooth. If tiny coconut-oil grains appear, let the mixture warm slightly, then blend again before chilling.
- Treat lecithin as optional, not a fix for every problem. Sunflower lecithin helps oil and liquid stay combined, especially after chilling. If you cannot find it, leave it out; soy milk contains protein that also helps emulsify, though the spread may separate more readily. Do not replace it with extra vinegar.
- Know when a different substitute is better. This is a soft spread, not a guaranteed one-for-one replacement in every recipe. For laminated pastry, frosting, or a recipe that depends on creaming butter and sugar, a firm plant-based baking stick is usually more reliable. Check labels if you need to avoid soy or other allergens.
Serving Suggestions
Let the spread soften briefly on the counter, then use it on warm toast, muffins, baked potatoes, or corn on the cob. A thin layer is enough for crispbread and sandwiches; because the blend contains salt, taste before adding more salt to the rest of the filling. For a vegetable side, melt a small spoonful in a pan and toss it with steamed green beans, peas, or carrots just before serving.
It can also be used to grease a pan or to finish a sauce, where its mild flavor and soft texture are useful. For sautéing, add it over moderate heat and avoid leaving it unattended: like butter, an oil blend can darken or smoke if overheated. If you are making a sauce that needs a dependable emulsion, whisk in a little at a time over low heat rather than adding a large cold lump all at once.
Variations
Make it unsalted. Omit the salt for a neutral batch suited to recipes where you want to control seasoning. When using it at the table, add salt to the food itself rather than sprinkling a large amount over the spread, which can make the flavor uneven.
Try a different neutral oil. Canola is widely available and has a mild flavor. Refined avocado or sunflower oil can also work. Olive oil has a stronger taste and may become quite firm when chilled, so it is better for a savory version than for a neutral spread. Avoid strongly flavored toasted oils.
Make a garlic-herb version for serving. Once the plain spread is set, soften a portion until stirrable and mix in finely chopped herbs or a small amount of minced garlic. Keep this seasoned portion refrigerated and use it within 3 to 4 days; fresh additions shorten its useful storage time and can make the texture less smooth. It is best spooned onto vegetables or bread rather than used in baking.
Use another plant milk with care. Unsweetened, unflavored soy milk is the most dependable choice here because its protein helps the mixture emulsify. Unsweetened oat milk may work, but brands differ in thickness and additives, so the result can be less stable. Sweetened or vanilla-flavored milk will give the spread an unwanted taste, especially in savory food.
Storage and Reheating
Transfer the spread to a clean, airtight container and refrigerate it within 2 hours of making it. Keep it cold, ideally at 40°F (4°C) or below, and use it within 4 days. Always scoop with a clean utensil, and discard it if it develops an unusual smell, visible mold, or an unexpected change in appearance. Because this recipe contains soy milk, it should not be left on the counter as a butter dish for extended periods.
For longer storage, freeze it in a tightly sealed freezer-safe container for up to 2 months for best quality. Thaw it in the refrigerator overnight, then stir or briefly blend if the texture looks uneven. Freezing may make the emulsion slightly grainy, but it is still convenient for cooking. Do not microwave the entire container to soften it: uneven heating can melt the coconut oil and separate the mixture. Instead, take out only what you need and let it soften for a few minutes, or melt that portion gently in a pan. If you use it in a cooked dish and refrigerate the leftovers, reheat the dish to 165°F (74°C).
Frequently Asked Questions
Can I use this in place of butter in any recipe?
No substitute behaves exactly like dairy butter in every application. This blend is useful as a spread and for some cooking or simple baking, but its water content, flavor, and structure are not identical to butter. For flaky pastry, recipes that rely on creaming, or a recipe with precise results, choose a plant-based baking stick made for that purpose and follow the recipe’s texture cues.
Can I spread it straight from the refrigerator?
It may be quite firm because coconut oil solidifies when cold. Leave a small portion at room temperature for a few minutes before spreading. If it is consistently too hard for your preference, you can try replacing 1 tablespoon (15 ml) of the coconut oil with an extra tablespoon of neutral oil next time; the result will be softer but may hold its shape less well.
Why did my mixture separate?
Separation is usually related to temperature or blending. Oil that is too warm can overwhelm the soy milk, and cold milk can make coconut oil set before it disperses. Let the mixture come closer to room temperature and blend again. Lecithin can help with stability, but it will not rescue an emulsion if the oil has solidified into large pieces or the ingredients are far apart in temperature.
Can I make it without soy?
You can try unsweetened, unflavored oat milk, but the result depends on the product and may be less stable. Choose a plain version with no added sugar or flavoring, and blend it at room temperature. If soy is an allergy concern, check the lecithin label too; sunflower lecithin is an option, but ingredient and cross-contact information vary by product.
Can I use this for frying?
It is better for spreading, finishing, and moderate-heat cooking than for deep-frying or high-heat searing. The soy milk introduces water and milk-like solids that can sputter or brown, and the spread is not designed to be a high-temperature frying fat. For frying, choose an oil suited to the temperature and use this blend as a finishing touch afterward.
Does the recipe need to be salted?
No. The listed salt gives the spread a lightly seasoned, ready-to-serve taste, but you can omit it if you prefer unsalted butter substitutes or plan to use it in baking. If adapting a recipe, remember that salt in the spread contributes to the overall seasoning, so adjust the recipe’s added salt only after considering how much spread you use.
Related
- Kellogg’s All-Bran Muffins: A Classic, Easy Recipe
- Kent Rollins Bread Pudding Recipe, Cowboy Style
- Kent Rollins Blackberry Cobbler Recipe: Cast-Iron Style
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).