Once you try this easy homemade vegan butter, you will never want to use any other vegan margarine or butter alternative again!  I call this vegan “butter” because it has a true butter taste.  You can make up a batch in minutes, and it will save you a ton of money.

A blue butter dish with a stick of vegan butter cut into slices with a tea towel on the side.

Want to save this recipe?

Enter your email below and get it sent straight to your inbox. Plus, get more amazing vegan recipes that will satisfy your cravings!

Save Recipe

Don’t buy those store-bought brands of margarine that contain palm oil and just don’t taste as good; make the very best buttery spread yourself!

I’ve been perfecting the recipe over the past few years, testing and retesting ingredients and proportions, and I finally have it down to a science.  I call it butter because that is what it tastes like. 

I’ve NEVER commented on a recipe before. This recipe exceeded my expectations. It was so tasty and smooth. I toasted a slice of bread for my husband, and added the butter. He’s normally easily fooled, but he was this time. Simply delicious!! Thanks so much for sharing!

— Jacquelyn

Earth Balance and other vegan varieties of margarine now taste waxy and fake to me.  Even my non-vegan family and friends go crazy over this butter!  You can whip up a batch in minutes for about half the price of soy margarine and 100 times better tasting!

This butter recipe is

  • Simply the most like real butter of anything that you’ll try!
  • Vegan, nut-free, gluten-free, and palm oil-free!
  • Perfect for melting, spreading, cooking, and baking.
  • Easy to make in tub or stick form to suit your spreading or baking needs.

Ingredients and substitutions

  • Refined Coconut Oil – for the base of the butter.  You need to use coconut oil because it has a melting point of 76°F.  This will cause your butter to solidify at room temperature. Use refined coconut oil so it has a neutral taste.  Unrefined will have a coconut flavor and will not taste like butter.
  • Canola Oil – to make your butter softer and spreadable.  You can also use light olive oil, avocado oil, sunflower oil, or any other neutral-tasting oil, but each type of oil will slightly alter the flavor.  I have found that canola oil gives the most buttery flavor.
  • Soy Milk – to give your butter a rich, creamy flavor and the protein that it needs to gel and set.  You can also use Ripple brand milk if you prefer a soy-free option. I don’t recommend oat milk, almond milk, or rice milk, as they lack sufficient protein for proper emulsification.
  • Lemon Juice – to curdle the milk.  This gives it a richer flavor and also helps it gel up into a buttery consistency. Either fresh-squeezed or bottled will work well.  You can also use apple cider vinegar as an alternative. This acidity is important for the flavor of European-style butter.
  • Salt – for flavor.  Leave it out for unsalted butter.
  • Soy Lecithin – to make the oil and milk bind together so it doesn’t separate after it sits for a while.  You can also use sunflower lecithin to make soy-free butter. You can find lecithin at health food stores, vitamin shops, or Amazon. If you don’t have this, you can leave it out; however, your butter will separate slightly, especially if left out at room temperature for too long.

Helpful tools

  • Immersion Blender – aka stick blender.  I make this butter so much that I have drawn lines on my immersion blender cup to indicate where to add the oil, making the process faster.
  • Or a Blender – any traditional blender will work too.  You may need to stop it and scrape the edges a few times to get it well mixed.
  • Glass Container – to store your butter.  I have found that butter easily absorbs flavors. Plastic or silicone containers give the butter a funny taste.  I prefer using glass Snapware containers or mason jars because they are made of glass and feature lids with airtight seals.
  • Butter Mold – You can use anything that you would like as a butter mold, and your butter will take that shape.  If you want traditional-looking stick butter, you can use a butter mold to easily achieve this.
A top view of toast, coffee, and vegan butter set up for breakfast.

Why do you need lecithin?

Lecithin is a crucial ingredient if you want your plant-based butter to perform like Earth Balance, Miyoko’s, or other store-bought brands in cooking or baking. Do you know how oil and water don’t mix?  Lecithin binds water and fat molecules together, keeping them from separating.  It helps the consistency of your butter, but it doesn’t change the taste. You can leave it out if you prefer, but your butter may separate slightly.

What type of lecithin is best?

Soy lecithin is available in either liquid or granular form. The liquid gives it a nice color, but it is sticky and hard to work with. I usually use granulated lecithin because it is less messy.

I find the soy lecithin at GNC or The Vitamine Shoppe, but it may be easiest to order it on Amazon.  You will only need a small amount in each batch, which will last a long time.  If you prefer not to use soy, you can also substitute sunflower lecithin.

How to make vegan butter

Step 1 – Measure 1/2 cup of plain soy milk, then add 1/4 tsp lemon juice to it and let it sit for about 5 minutes.

Step 2 – Melt the coconut oil until it is just barely melted, then pour it into a blender or an immersion blender container.

Step 3 – Add canola oil, salt, and soy lecithin to the blender.

Step 4 – Pour the soy milk into the blender after it has sat for about 5 minutes, allowing it to curdle with the addition of lemon juice.

Step 5 – Blend on high for 1 minute, or until the mixture is well combined.

A series of 4 pictures showing the process steps for making your own homemade vegan butter with canola oil, coconut oil, and soy milk in an immersion blender.

Step 6 – Pour into a glass container with a lid.

Step 7 – Place in the freezer for at least 1/2 hour, until it sets firm. Then, transfer it to the refrigerator.

Step 8 – Keep in the refrigerator for up to 5-7 days.

Note– this vegan butter is naturally very white; if you want it to be more yellow, add a very small dash of turmeric to the mixture before blending.

Pro Tips

Tips about vegan milk
  • I usually use plain soy milk from Aldi, but for some reason, I find that it yields the best results.  Different brands of soy milk will work differently depending on their ingredients.  I have even found that the butter comes out thicker if I use the last of the soy milk in the bottom of the carton, vs. soymilk from a whole carton. I have also noticed that the Silk brand comes out a little thicker than other brands. (Whatever brand you use, just make sure you use plain and not vanilla.)
  • Measure out the soy milk and add the lemon juice first. This will give it time to start curdling while you measure out the remaining ingredients.
  • Be sure not to add more than 1/4 tsp of lemon juice, or it will make your butter more of a mayonnaise consistency.
  • If your butter whips up into a more mayonnaise-like consistency, don’t worry. Just freeze the butter solid, and then thaw it in the fridge, and it will be perfect.
Tips about temperature
  • Don’t overheat your coconut oil.  You want it just warm enough to be melted but not hot.  This will allow the butter to cool faster, which is part of the trick to making it taste good.
  • Make sure to cool it in the freezer immediately after blending. Something magical happens when it cools quickly. The butter will be set up correctly, and it even tastes better, so don’t skip this step.

✨ Butter sticks vs tub butter

  • Tub Butter – The spreadable tub butter version is a great, versatile alternative to Earth Balance, offering a similar usage experience.  It remains firm, yet soft in the fridge, and is spreadable, melting easily.
  • Stick Butter – If you want firmer butter that traditionally comes in a stick form, such as Miyoko’s European-style butter or other stick margarine, you will need to adjust the oil ratio.  This stick butter is great for baking, making vegan buttercream, or general cooking.
A stick of homemade vegan butter with a knife slicing off a piece.

How to make vegan stick butter

  1. Increase the coconut oil to 1 cup and reduce the canola oil to 1/2 cup.
  2. Follow all the other ingredients and steps the same way.
  3. Pour into butter stick molds to shape your butter if desired.

Storage

  • It keeps well in the fridge for about 5-7 days.
  • I like to store it in glass Snapware containers.  The glass prevents unwanted flavors from being absorbed by your butter, and the Snapware containers have a good seal to keep out refrigerator odors.

Freezing vegan butter

  • You can freeze the vegan butter for up to 3 months.  The recipe makes about 3 cups of butter.  This is about a week’s supply for my family of 4, but it may be too much for you to use up in a week.
  • You may want to divide it up into smaller containers and keep some in the freezer until you’re ready to use them.  The small 4-oz Mason jars work well for keeping small batches. Just be sure to seal the container well so it doesn’t absorb smells from the freezer.
Two slices of toast with melted homemade vegan butter on them.

How to make it soy-free

If you need soy-free butter, this recipe also works with other plain plant-based milk. The more protein in the milk, the better the consistency, so oat, pea, or hemp milk will work better.  If you use almond or cashew milk, add 1 tsp of nutritional yeast to give it enough protein to set correctly.

Note: To make it totally soy-free, you will also need to use sunflower lecithin instead of soy lecithin.

Ways to use the butter

Use this vegan butter the same as you would dairy butter or any other vegan margarine.  If you want to bake with it or use it for frying, use the stick version.  If you want to use it to spread on bread or toast, or for everyday use, opt for the tub version.

Make butter cabbage and noodles in my vegan Haluski recipe, bake a batch of buttery vegan Cheddar Bay biscuits, and use them for baking cookies, such as vegan chocolate chip cookies.

It also makes the best vegan buttercream frosting you will ever eat! This vegan butter also makes the best darn vegan garlic butter, vegan honey garlic sauce, and vegan buffalo sauce ever!

This dairy-free butter works like traditional butter in most recipes, allowing you to even make vegan brown butter with it.

A stick of vegan butter on a blue butter dish with a pat of butter on a butter knife.

More homemade vegan staples

I have numerous recipes for homemade dairy-free alternatives on my site and in my cookbook, featuring over 40 recipes for vegan staples such as the following, just to name a few

Vegan butter recipe

A stick of vegan butter on a blue butter dish cut into pieces with a piece on a butter knife.
Diet
Gluten Free Icon
Nut Free Icon
Vegan Icon
5 from 44 rating

Vegan Butter

Homemade vegan margarine that tastes like real butter! Made is spreadable tub form or stick butter, great for cooking and baking.

Ingredients

  • 1/2 cup plain soy milk, (or Ripple pea milk for soy-free)
  • 1/4 teaspoon lemon juice
  • 3/4 cup refined coconut oil, (or 1 cup for the stick version)
  • 3/4 cup canola oil, or light olive oil or other neutral-tasting oil (use 1/2 cup for the stick version)
  • 1 teaspoon salt
  • 2 teaspoon soy lecithin, (optional, but helps it not to separate).

Instructions
 

  • Measure 1/2 cup of plain soy milk, then add 1/4 tsp lemon juice to it and let it sit for about 5 minutes. Don't stir it, just let the milk curdle.
  • Microwave the coconut oil until it just barely melts (you don't want it to be hot). Pour the melted oil into a blender or a container for an immersion blender.
  • Add 3/4 cup canola oil, 1 tsp salt, and 2 tsp soy lecithin to the blender.
  • Pour the soy milk into the blender after it has sat for about 5 minutes and has started to curdle with the addition of lemon juice.
  • Blend on high for 1 minute, or until the mixture is well combined.
  • Pour into a glass container with a lid or into a butter mold.
  • Place in the freezer for at least 1/2 hour until it becomes completely firm, then transfer it to the refrigerator. (It is important that it gets very cold quickly to set up correctly.)
  • Keep in the refrigerator for up to 5-7 days or the freezer for up to 3 months.

Notes

  • I usually use plain soy milk from Aldi, but for some reason, I find that it yields the best results.  Different brands of soy milk will work differently depending on their own ingredients.  I have even found that the butter comes out thicker if I use the last of the soy milk from the bottom of the carton, rather than soymilk from a full carton. I have also noticed that the Silk brand comes out a little thicker than other brands. (Whatever brand you use, make sure you use plain and not vanilla flavored.)
  • Measure out the soy milk and add the lemon juice first. This will start to curdle while you are measuring out the rest of the ingredients.
  • Be sure not to add more than 1/4 tsp of lemon juice, or it will make your butter more of a mayonnaise consistency. 
  • Make sure to cool the butter in the freezer immediately after blending. Part of the magic happens when it cools quickly.
 
To make vegan stick butter
  1. Increase the coconut oil to 1 cup instead of 3/4 cup and reduce the canola oil to 1/2 cup.
  2. Follow all the other ingredients and steps the same way.
  3. Pour into butter stick molds to shape your butter if desired. 
How do I make soy-free vegan butter?
  • If you need this recipe to be soy-free, other plant-based milks will also work. The more protein in the milk, the better the consistency, so oat, pea, or hemp milk will work better.  If you use almond or cashew milk, add 1 tsp of nutritional yeast to give the mixture enough protein to set correctly. 
  • Note– to make it totally soy-free, you will also need to use sunflower lecithin instead of soy lecithin. 
Serving: 1tbsp, Calories: 56kcal, Fat: 6g, Saturated Fat: 2g, Sodium: 51mg, Potassium: 3mg, Vitamin A: 5IU, Calcium: 3mg
Did you make this recipe?Please leave a star rating and review below!

📌 Be sure to follow me on Pinterest for new vegan recipes!

*This was originally posted on 5/3/2019.  It was updated on 8/26/20 to include new images and an instructional video showing how to make the spreadable vegan butter.