Sonny Substitute for Butter: A Simple Homemade Spread

Updated November 3, 2026

Total time
2 hr 12 min
prep 12 min · cook 0 min
Serves
16
portions as written

Jump to recipe

Sonny Substitute for Butter: A Simple Homemade Spread

If you’re looking for a simple substitute for butter, this homemade plant-based spread blends refined coconut oil, canola oil, unsweetened soy milk, lecithin, and salt into a smooth, sliceable spread. It works well on toast and for many everyday sautéing jobs, while baking results depend on the recipe because butter also contains water and milk solids.

Ingredients

These quantities make about 1 cup (225 g), or roughly 16 tablespoon-size servings. Use refined coconut oil for a neutral flavor; unrefined coconut oil will give the finished spread a noticeable coconut aroma. Sunflower lecithin helps the water-based soy milk and oils stay blended. It is sold as liquid or powder in many grocery and natural-food stores.

  • 1/2 cup (109 g) refined coconut oil
  • 1/3 cup (80 ml, about 73 g) canola oil or another mild, neutral oil
  • 2 tablespoons (30 ml) unsweetened soy milk, at room temperature
  • 1 teaspoon (about 3 g) sunflower lecithin, liquid or powder
  • 1/2 teaspoon (3 g) fine salt
  • 1 teaspoon (5 ml) apple cider vinegar

Instructions

  1. Prepare the coconut oil. If it is solid, warm it just until liquid. Use short microwave bursts or set the container in warm water; avoid overheating it. Let it cool until lukewarm and still fluid. If it is hot, it can make the soy milk mixture difficult to emulsify.
  2. Start the emulsion. Add the soy milk, lecithin, salt, and vinegar to a tall, narrow blending cup. Blend with an immersion blender for about 20 seconds, or until the salt is mostly dissolved and the mixture looks even. A small countertop blender can work too, but a narrow cup makes it easier to keep the blades in contact with the ingredients.
  3. Add the oils slowly. With the blender running, pour in the canola oil and then the liquid coconut oil in a thin, steady stream. Keep the blender head submerged so you draw in as little air as possible. Blend for 45 to 60 seconds, until the mixture looks creamy and uniform rather than streaky.
  4. Check the texture. Stop blending and inspect the sides of the cup. If you see a clear layer of oil or small oil beads, blend again for 15 to 20 seconds. If the mixture has turned very thick because the coconut oil began setting, gently warm the outside of the cup in warm water and blend briefly. Do not add extra milk to fix a split emulsion; it can make the final spread too soft.
  5. Transfer and chill. Scrape the mixture into a clean, shallow, airtight container. Smooth the top, cover it, and refrigerate for at least 2 hours, until firm enough to spread. A shallow container chills more evenly than a deep jar.
  6. Let it soften before serving. After chilling, the spread may feel firmer than tub butter because coconut oil firms in the refrigerator. Leave a small portion at room temperature for 5 to 10 minutes before serving, rather than warming the entire container.

Tips

  • Keep the ingredients close in temperature. Room-temperature soy milk and lukewarm oil blend more reliably than cold milk and warm oil. If the soy milk is refrigerator-cold, let it sit out briefly before starting; do not leave the finished mixture out for an extended period.
  • Use a mild oil. Canola is neutral, but avocado oil or a mild sunflower oil can also work. Extra-virgin olive oil has a stronger flavor and may become firm or waxy when chilled, so reserve it for a version where that taste is welcome.
  • Do not skip the emulsifier casually. Lecithin makes it much easier to keep the soy milk and oil evenly mixed. Without it, the spread may separate or weep liquid. If you cannot find lecithin, use a commercial plant-based butter for a more dependable baking replacement rather than assuming this homemade version will behave identically.
  • Measure the coconut oil while liquid by weight if possible. It is easy to pack solid coconut oil into a measuring cup unevenly. The gram amount gives you a consistent ratio, which matters for a spread that sets through chilling.

Serving Suggestions

Spread the chilled butter substitute on toast, warm rolls, cornbread, or crackers. It is also useful on baked potatoes and steamed vegetables, where its mild flavor lets herbs, pepper, or a squeeze of lemon remain noticeable. For a simple finishing spread, stir a tablespoon of chopped parsley or chives into a softened portion just before serving; keep the herb-seasoned portion refrigerated and use it promptly.

For stovetop cooking, use it over medium or medium-low heat to sauté vegetables, soften onions, or coat a pan before scrambling tofu. The canola oil gives it a more flexible texture than coconut oil alone, but this homemade spread is not designed for deep-frying or prolonged high-heat cooking. If a recipe depends on butter browning to create toasted milk solids, this substitute will not brown in the same way. Use a neutral cooking oil for that job.

Variations

Make it dairy-free and soy-free: Replace the soy milk with unsweetened, unflavored oat milk or another plain plant milk. Soy milk generally emulsifies well and has a relatively neutral flavor; some other plant milks are thinner or sweeter, so the result may be softer or taste slightly different. Avoid vanilla or sweetened varieties.

Adjust the salt: For an unsalted version, leave out the salt and season the food you use it in. For a saltier table spread, add another small pinch, blend, and taste before chilling. Salt is easier to distribute before the mixture sets than to mix in later.

Add a savory note: A small pinch of garlic powder or a teaspoon of finely chopped fresh herbs can turn a portion into a savory spread. Mix flavorings into only what you plan to use soon, since fresh additions shorten the practical storage window and can make the texture less smooth.

Choose a different butter swap for baking: For many quick breads, muffins, and cakes, a neutral oil can replace melted butter, but it will not provide the same buttery flavor or structure. In recipes that cream softened butter with sugar, use a commercial baking stick designed as a butter substitute when possible; a soft homemade spread may not trap air in the same way. Shortbread, laminated pastry, and buttercream are especially sensitive to fat texture and water content.

Storage and Reheating

Keep the spread covered in a clean, airtight container in the refrigerator and use it within 4 days. Refrigerate it within 2 hours of making it, and do not leave the serving dish out for longer than 2 hours at room temperature. Because the recipe contains soy milk, treat it as a perishable homemade food rather than leaving it on the counter like some commercially packaged spreads.

For longer storage, freeze it in a small airtight container for up to 2 months for best texture. Thaw it in the refrigerator, then stir or briefly blend it if any separation appears. The spread does not need reheating for serving. If you are using a portion in a hot pan, add it directly to the pan and cook gently; warming the whole container repeatedly can soften it unevenly and reduce its quality.

Frequently Asked Questions

Can I substitute this for butter in a 1:1 ratio?

For spreading and simple pan cooking, start with the same amount by volume and adjust to taste. Baking is less predictable. This mixture does not have exactly the same water, milk solids, or firmness as dairy butter, so the texture of cookies, pastry, and cakes can change. For a recipe where butter is creamed with sugar or needs to stay cold and solid, a commercial baking stick is usually more reliable.

Why did my butter substitute separate?

The oil may have been added too quickly, the ingredients may have been at very different temperatures, or the lecithin may not have dispersed. Blend the mixture again while it is still fluid. If it has already become firm, warm the container gently until the edges soften, then blend briefly and chill it again.

Can I use coconut oil alone?

You can, but the result will be much firmer when cold and more likely to melt quickly when warm. It will also taste more strongly of coconut, especially if you use unrefined oil. The canola oil in this recipe keeps the chilled spread more workable and gives it a milder flavor.

Is this suitable for people avoiding dairy?

The listed ingredients contain no dairy, but check the labels on the soy milk, lecithin, and oils if you are avoiding dairy because of an allergy or a strict dietary requirement. This recipe contains soy. For a soy-free version, use a plain, unsweetened alternative milk, understanding that its flavor and emulsifying performance may differ.

Can I use this for frying or high-heat cooking?

It is better for spreading and gentle sautéing than for deep-frying or sustained high heat. It may soften or separate as it gets very hot, and it will not produce the browned milk solids that give butter its characteristic flavor. Choose a suitable neutral cooking oil when a recipe calls for high heat or browned butter.

How do I make the spread softer straight from the fridge?

Use a little less coconut oil and a little more canola oil next time, keeping the total oil amount similar. The texture will be softer but may be less sliceable. For the current batch, take out only the amount you need and let it stand for a few minutes; avoid repeatedly warming the storage container.

Related

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