Once you try this easy homemade vegan butter, you will never want any other vegan margarine or vegan 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 1/2 the price of soy margarine and 100x 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 make your butter solid 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-flavored oil, but each different type of oil will change the flavor slightly.  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 want to make it soy-free. I don’t recommend oat milk, almond milk, or rice milk, since they don’t have enough protein for the 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 instead. 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, but your butter will separate a little, 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 just drawn lines on my immersion blender cup of where to add the oil to make the process faster.
  • Or a Blender – any traditional blender will work too.  You may just need to stop it and scrape the edges a few times to get it mixed well.
  • Glass Container – to store your butter.  I have found that the butter easily absorbs flavors. Plastic or silicone containers give the butter a funny taste.  I like to use glass Snapware containers or mason jars because they are made of glass and have a lid with an airtight seal.
  • 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 you need lecithin

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

What type of lecithin is best?

Soy lecithin comes in either liquid or granules. 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, so it lasts a long time.  If you do not want to use soy, you can also use sunflower lecithin instead.

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 coconut oil until it just barely melts and pour it into a blender or immersion blender container.

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

Step 4 – Pour the soy milk into the blender once the soy milk and lemon juice sat for about 5 minutes and started to curd.

Step 5 – Blend on high for 1 minute until it is well mixed.

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 comes out the best.  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 full 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 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.
  • If your butter whips up into more of a mayo-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 the 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 butter equivalent to how you would use Earth Balance.  It stays firm, but soft in the fridge, but is spreadable and melts easily.
  • Stick Butter – If you want firmer butter that would traditionally come in a stick form like Miyoko’s European style butter or other stick margarine, you will need to adjust the oil ratio.  This stick butter is good 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 of the other ingredients and steps the same.
  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 makes it so no unwanted flavors are absorbed by your butter and the Snapware containers have a good seal to keep out any refrigerator odors.

Freezing the 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 and just for everyday use, use the tub version.

Make butter cabbage and noodles in my vegan Haluski recipe, bake a batch of buttery vegan cheddar bay biscuits, and use it for baking cookies like 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 so you can even make vegan brown butter from 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 lots of recipes for homemade dairy-free alternatives on my site and my cookbook with over 40 recipes for homemade vegan staples.

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 43 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 coconut oil until it just barely melts (you don't want hot oil). Pour it into a blender or immersion blender container.
  • Add 3/4 cup canola oil, 1 tsp salt, and 2 tsp soy lecithin to the blender.
  • Pour the soy milk into the blender once the soy milk and lemon juice have sat for about 5 minutes and started to curd.
  • Blend on high for 1 minute until it is well mixed.
  • 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 comes out the best.  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 in the bottom of the carton vs. soymilk from a full carton. I have also noticed that the Silk brand comes out a little thicker than other brands. (Whatever brand that 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 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 of the other ingredients and steps the same.
  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 milk 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.