The problem with most vegan butter recipes
They all use coconut oil. Not because it's the best option, but because it's the easiest one. It's solid at cool room temperature and melts at body temperature, which means it behaves like dairy butter in the fridge and on toast. Remove it from the equation and you have to deal with the fact that most other plant oils stay liquid well below refrigerator temps. That changes everything about texture, spreadability, and how your recipe actually performs in your kitchen. I spent three weeks troubleshooting this after someone posted a request for a dairy-free spread they could use in croissant dough. Coconut oil makes lamination impossible to control in warm kitchens, and some people simply don't like the taste. Here's what I settled on after testing about a dozen formulations. The core approach uses refined avocado oil as the main fat, a small amount of cocoa butter for structure, and a proper emulsion system to keep everything stable.
Vegan Butter Recipe No Coconut Oil
Ingredients: 1 cup refined avocado oil (or refined sunflower oil — anything with a high smoke point and neutral flavor) 2 tablespoons cocoa butter, finely grated
1/3 cup unsweetened non-dairy milk (soy works best for emulsion stability) 1 tablespoon tapioca starch 1/2 teaspoon salt
Get the Full Details

1/4 teaspoon lecithin powder (optional but recommended — it replaces the emulsifying role that dairy butter's natural caseins provide) 1 tablespoon nutritional yeast (for that buttery savory note — skip it if you want a plain base for baking) Method:
Heat the avocado oil and grated cocoa butter together in a small saucepan over low heat. Stir constantly until the cocoa butter is fully melted. This usually takes about 3–4 minutes. Do not let the oil get hot — you're just melting the cocoa butter into the liquid oil, not cooking anything. Meanwhile, whisk the non-dairy milk, tapioca starch, salt, lecithin powder, and nutritional yeast in a separate bowl until completely smooth. No lumps. If you skip the tapioca starch here, your final product will be thin and greasy on the surface within a few hours. Pour the milk mixture into the warm oil gradually while whisking vigorously. You want an immediate, glossy emulsion. If it looks split or oily, add another half-teaspoon of tapioca starch dissolved in a spoonful of cold water and whisk again.
Pour everything into a small loaf pan or container lined with parchment paper. Refrigerate for at least 4 hours. It won't firm up to the same degree as coconut oil–based vegan butter, but it should be spreadable straight from the fridge and hold its shape at cool room temperature.

What actually happens when you remove the coconut oil
Your texture is going to be softer. That's not a suggestion — it's a guarantee. Refined avocado oil has a melting point around 0°C (32°F), compared to coconut oil's 24°C (76°F). Your spread will be firmer than straight oil because the cocoa butter raises the overall solid fat content, but it will still be noticeably softer than anything with coconut oil in it. Don't expect it to slice cleanly the way a block of regular butter does. It's more like a very thick whipped spread. Fine for toast. Fine for mixing into doughs. Not fine if you're trying to do anything that requires cold-solid cutting. The tapioca starch does more than thicken. When heated briefly during the emulsion step, the starch granules gelatinize and trap water, which creates a semi-solid matrix when cooled. This is the same principle behind using xanthan gum in many commercial vegan butters, but tapioca gives you a cleaner mouthfeel without that slight sliminess. About 1 tablespoon per cup of oil is the right ratio. Less and you get weeping. More and it turns gummy. I ran into a real issue during my croissant testing where the spread kept separating in the dough after the first fold. The problem wasn't the recipe — it was that the cocoa butter content wasn't high enough to survive the lamination temperature window. I solved it by adding another tablespoon of cocoa butter and chilling the dough for an extra 30 minutes between each fold. The dough handled the layering properly after that adjustment. I learned that the cocoa butter amount needs to scale with how much thermal stress your application is going to put on the fat.
Counter-intuitive things nobody tells you about this
Using refined oil matters more than most people realize. Unrefined avocado oil has a strong vegetal flavor that dominates everything. Refined has virtually nothing, which is exactly what you want when you're trying to replicate a neutral butter profile. The same goes for any sunflower or canola oil you might consider as a substitute — go refined only. Lecithin powder is not optional if you care about shelf stability. I tested this batch without it and the oil separated out overnight, leaving a dry crumb on top and a pool of liquid fat at the bottom. With it, the emulsion held for at least two weeks in the fridge. You can use liquid sunflower lecithin instead, but you need about 1½ teaspoons to match the effectiveness of ¼ teaspoon powdered. The powder disperses cleaner and doesn't introduce extra moisture. Some people suggest adding a splash of coconut milk cream to boost richness without using solid coconut oil. Don't. The water content in coconut cream throws off your emulsion ratio and you end up with something closer to a flavored oil than a spread. The soy milk I listed above has the right balance of water and protein to create a stable interface with the fat phase. Cashew milk works too but it's thinner and you may need to bump the tapioca starch up to 1½ tablespoons.
Where this recipe actually falls apart
It does not work for laminated pastry unless you adjust the cocoa butter upward as I mentioned, and even then it won't perform identically to dairy butter or a coconut-oil–based vegan alternative. The fat layers won't create the same degree of lift because the solid fat content is lower and the crystal structure is different. If you're making puff pastry or Danish, you're better off sticking with a coconut oil base or buying a commercial vegan butter specifically formulated for lamination. It also doesn't work for high-heat roasting. At 400°F (200°C) and above, the refined avocado oil will start to break down and the cocoa butter will separate from the emulsion. You'd be better off using this as a finishing fat — finished vegetables, pasta, bread — rather than something you roast chicken in. The smoke point of refined avocado oil is around 500°F, so the oil itself is fine, but the emulsion structure isn't designed to survive that kind of dry heat. Finally, storage life is shorter than coconut oil–based versions. Without the natural preservative effect of lauric acid in coconut oil, this spread should be used within two weeks in the fridge. Keep it covered and away from moisture when you take it out. If you notice any off smell or separation that doesn't come back together with a stir, toss it.

Quick reference for substitutions
Can't find cocoa butter? Use 1 tablespoon of refined shea butter instead. Same structural role, slightly higher melting point, but the spread will be a bit more waxy on the tongue — not terrible, just noticeable. Can't use soy milk? Oat milk works but requires 1½ tablespoons of tapioca starch to compensate for the thinner consistency. Almond milk is too watery and will make the final product grainy. The exact Vegan Butter Recipe No Coconut Oil formula above gives you about 1 cup of spread. Cost is roughly $4–6 depending on where you buy the cocoa butter and lecithin, which are the only specialty ingredients. Avocado oil and tapioca starch are pantry staples at this point. I've made three batches now and this is the one I keep coming back to for everyday use.