Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

Vegan Bechamel Sauce

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.

I make this vegan bechamel sauce with vegan butter, all-purpose flour, and unsweetened soy milk in just 15 minutes. It blends into a smooth, creamy white sauce that works perfectly in pasta, casseroles, or mashed potatoes. I like using it in mac and cheese or drizzling it over a vegan pot pie, and even my husband and kids enjoy this dairy-free version just as much as the traditional sauce.

easy, dairy free, vegan bechamel sauce recipe in a pan

I created this vegan béchamel sauce as a simple, dairy-free alternative to the homemade alfredo sauce without heavy cream that my family enjoys. It has a wonderfully creamy consistency that I can adjust to my desired thickness, and my kids love it drizzled over their pasta for a comforting meal. At the same time, it provides plant-based nutrients that support a balanced and healthy diet for the whole family.

This sauce was inspired by my need for a versatile, plant-based staple that fits easily into weeknight prep. In my house, we love putting healthy sauces like vegan tartar sauce to pretty much all our meals, from casseroles to sandwiches, that is how obsessed we are and I don’t mind it since I am the one making it from scratch with wholesome ingredients. Ha! Try making a batch today and see how it can simplify your weeknight meals.

If you ask me why I love this recipe, the answer is pretty simple and I will tell you an anecdote to make it more interesting. Last week I was away from home for two nights attending a seminar and I left a batch of the sauce in the fridge so my family could simply reheat it and toss it with their pasta. My picky eaters actually enjoyed it, and I felt confident knowing they were still eating something wholesome while I was away.

I start by melting the vegan butter in a small saucepan and stirring in the flour to make a classic roux. I heat the dairy free milk until warm and whisk it into the roux gradually so the mixture stays smooth as it thickens. Cooking it over medium heat with constant stirring builds a creamy white sauce that works well drizzled over roasted vegetables, mixed into pasta, or layered in lasagna. Knowing how to control the thickness and flavor with just a few ingredients lets me make a homemade, dairy free sauce in about 15 minutes.

One weekend I brought a batch of this sauce to a potluck with my husband’s college friends and everyone was surprised it was completely plant based. They loved it on pasta and even used it as a dip for bread, asking for the recipe so they could make it at home. I encourage you to try it yourself and see how easy it is to make a creamy, dairy free sauce that everyone will enjoy.

Latest Recipe Video!

🥘 Ingredients

This dairy free white sauce recipe uses the following simple ingredients that I can easily find at most grocery stores.

ingredients for easy, dairy free, vegan bechamel sauce

Vegan Butter: I use vegan butter instead of dairy butter for the roux. I make sure it is at room temperature so it melts quickly and does not burn. Olive oil also works if I want a different fat option.

All-Purpose Flour: The flour is key for the roux and helps the sauce thicken into a creamy white sauce without dairy. I sometimes swap in whole wheat flour for a slightly nuttier flavor.

Soy Milk or Non-Dairy Milk: I usually use soy milk, but almond or oat milk works just as well. I chose unsweetened milk to keep the sauce neutral and creamy.

Salt, Pepper, Ground Nutmeg: I season with salt and pepper to build flavor, and a pinch of nutmeg adds a subtle nutty note. I stick with white pepper if I want to keep the sauce pale, but black pepper is fine too.

🔪 How To Make

I follow the following instructions to make this easy non-dairy bechamel sauce.

Make The Classic Roux: I melt vegan butter in a small saucepan over medium heat. Then I add the flour, stir it in, and cook for 2 to 3 minutes until it forms a smooth, slightly golden base for the sauce.

roux cooking in a pot

Add Milk: I heat the milk in a microwave-safe container until warm, about 1 to 2 minutes. Then I whisk the warm milk into the flour mixture until smooth to make a vegan roux. Using plant milk and butter gives me a healthy alternative to traditional bechamel sauce.

milk added to roux in a pot

Cook: I continue to cook the sauce, stirring with a wooden spoon or whisk, for 7 to 8 minutes until this non-dairy white sauce has thickened.

sauce cooking in a pot on the stove

Add Seasoning: I remove the sauce from the heat and season it with salt, pepper, and a pinch of nutmeg if I am using it. I whisk everything together and serve this milk-free white sauce warm.

sauce cooking in a pot on the stove

My #1 Secret Tip for this recipe is to make sure I whisk the flour and oil mixture well before adding the plant milk. This prevents lumps and gives a smooth, creamy sauce every time. I always add the milk slowly, in small amounts, while stirring constantly. This is what makes the sauce thick, silky, and perfect for mac and cheese, mashed potatoes, or any baked dish my family enjoys.

Other Tips To Keep In Mind:

  • Cook the Roux Completely: I always make sure to cook the roux fully. The roux is the mix of fat and flour that forms the base of this vegan bechamel sauce, and I cook it over medium heat until it is a pale golden color, so the flour loses its raw taste.
  • Use Unsweetened Plant-Based Milk: I choose a non-dairy milk that is creamy and neutral, like unsweetened soy, almond, or oat milk. This keeps my white vegan pasta sauce smooth and flavorful without any extra sweetness.
  • Season at the End: I taste and season at the end with salt, pepper, or a little nutmeg. This lets me control the flavor without overdoing it.
  • Use a Whisk: I use a whisk instead of a spoon to mix the sauce. It makes blending the ingredients much easier and keeps the texture smooth.
  • Adjust the consistency: If too thick, add more milk; if too thin, simmer longer; the sauce will thicken further as it cools

📖 Variations

I like to customize this basic white sauce in so many ways to keep meals interesting for my kids and husband.

Silken Tofu Bechamel: I use 10–12 ounces of silken tofu with just ½ cup of plant milk for extra protein. My kids barely notice the tofu, and it makes the sauce extra creamy.

Almond Milk Bechamel: I replace the 1 cup soy milk with 1 cup of unsweetened almond milk. I also sometimes use 1 cup oat milk, coconut milk, rice milk, or cashew milk for a slightly different flavor my husband enjoys.

Herbs and Spices: I like adding 1 teaspoon garlic powder, 1 teaspoon onion powder, or a small handful of fresh herbs like 1 tablespoon chopped parsley, thyme, or rosemary. Sometimes, I add 1 teaspoon of mustard or a splash of lemon juice for extra flavor.

🍽 Serving Suggestions

This vegan white sauce goes well with so many different recipes. I love using it in pasta dishes as the creamy base for healthy mac and cheese, which my kids actually ask for, or tossed with any pasta shape my husband enjoys. It also makes healthy mashed potatoes extra creamy, and seeing my whole family happily eat them without complaint is always a win.

It is also perfect for baked savory dishes, adding richness to vegan pot pie or vegan moussaka. Using this sauce makes it simple for me to get creamy, flavorful meals without dairy, and it keeps my kids and husband happily fed while saving me time in the kitchen.

🧊 Storage Directions

Refrigeration: I store any leftover sauce in an airtight container in the fridge. It usually stays fresh for up to 3 days. I like to label the container so I know exactly when I made it, and I give it a quick stir before using it to make sure the texture is smooth and even.

Freezing: I do not recommend freezing this sauce because the texture changes once it thaws. It can separate or become grainy, which is tricky to fix and not ideal for creamy dishes. I prefer to make only what I need for a few meals so I can enjoy it fresh.

Reheating: When I reheat the sauce, I gently warm it in a small pot on the stove over low heat or in the microwave. I stir it often while heating to bring back the smooth consistency. If it seems a little thick, I add a splash of plant-based milk and whisk until it reaches the right creaminess again.

❓Recipe FAQs

Why does my vegan bechamel sometimes taste floury or bland?

When I first made this sauce, I noticed a floury taste that made it less appealing. I learned that this happens when the flour does not cook long enough in the vegan butter before adding the plant-based milk. To fix it, I make sure to cook the roux for about two to three minutes over medium heat until it smells nutty and lightly golden. This step removes the raw flour taste and gives the sauce a subtle depth. Stirring constantly also helps prevent lumps and ensures the flavor is smooth and balanced.

What can I do if my bechamel sauce becomes too thick or lumpy?

In my experience, thickness issues happen when the milk is added too quickly or is too cold. I discovered that warming the plant-based milk slightly before pouring it into the roux makes it easier to incorporate. I add it slowly in a steady stream while whisking continuously, which allows the mixture to stay smooth. If lumps still form, I use a small whisk to gently break them up while the sauce simmers, and I sometimes strain it if necessary for a perfectly silky finish.

How do I make sure my vegan bechamel has a rich, creamy texture without using dairy?

I realized that richness depends on the balance of fat from the vegan butter and the thickness from the flour. If there is too little butter, the sauce can taste thin or bland. I always measure the ingredients carefully and cook the roux first, then add the milk gradually. I like to simmer the sauce gently for five to seven minutes, whisking frequently, which allows it to thicken and develop a creamy consistency. Adding a pinch of salt and a little nutmeg enhances the flavor, making it taste indulgent without using any dairy.

easy, dairy free, vegan bechamel sauce recipe in a pan

Love this vegan recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comments section further down the page!

You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!

📋 Recipe Card

🎥 Watch How to Make It

https://youtu.be/LpLkSfUfTUw
easy, dairy free, vegan bechamel sauce recipe in a pan
Print Recipe
5 from 10 votes

Vegan Bechamel Sauce

I make this vegan bechamel sauce with vegan butter, all-purpose flour, and unsweetened soy milk in just 15 minutes. It blends into a smooth, creamy white sauce that works perfectly in pasta, casseroles, or mashed potatoes. I like using it in mac and cheese or drizzling it over a vegan pot pie, and even my husband and kids enjoy this dairy-free version just as much as the traditional sauce.
Prep Time2 minutes
Cook Time12 minutes
Total Time14 minutes
Course: Condiment
Cuisine: American, French, Vegan
Diet: Vegan, Vegetarian
Servings: 5 servings
Calories: 128kcal
Author: Anjali Shah

Ingredients

Equipment

Instructions

  • Melt the butter in a small saucepan over medium heat. Add the flour, stir and cook for 2-3 minutes.
  • Heat the milk in a microwave-safe container until warm (1-2 minutes).
  • Whisk the warm milk into the butter mixture until smooth.
  • Continue to cook, stirring with a wooden spoon or whisk, for 7-8 minutes or until the sauce has thickened.
  • Remove from the heat and season with salt, pepper and nutmeg if using, whisk to combine.

Notes

  • My #1 Secret Tip for this recipe is I make sure to whisk the flour and oil mixture well before adding the plant milk. This prevents lumps and gives a smooth, creamy sauce every time. I always add the milk slowly, in small amounts, while stirring constantly. This is what makes the sauce thick, silky, and perfect for mac and cheese, mashed potatoes, or any baked dish my family enjoys.
  • Cook the Roux Completely: I always make sure to cook the roux fully. The roux is the mix of fat and flour that forms the base of this vegan bechamel sauce, and I cook it over medium heat until it is a pale golden color so the flour loses its raw taste.
  • Use Unsweetened Plant Based Milk: I choose a non-dairy milk that is creamy and neutral, like unsweetened soy, almond, or oat milk. This keeps my white vegan pasta sauce smooth and flavorful without any extra sweetness.
  • Season at the End: I taste and season at the end with salt, pepper, or a little nutmeg. This lets me control the flavor without overdoing it.
  • Use a Whisk: I use a whisk instead of a spoon to mix the sauce. It makes blending the ingredients much easier and keeps the texture smooth.
  • Adjust the consistency: If too thick, add more milk; if too thin, simmer longer; sauce will thicken further as it cools

Nutrition

Serving: 0.5cups | Calories: 128kcal | Carbohydrates: 7g | Protein: 4g | Fat: 9g | Saturated Fat: 2g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 3g | Trans Fat: 1g | Sodium: 118mg | Potassium: 156mg | Fiber: 1g | Sugar: 1g

18 responses to “Vegan Bechamel Sauce”

  1. I really appreciate your step-by-step directions and ideas for using this fabulous bechamel sauce. I am looking forward to trying it out.5 stars

  2. Thank you for including all of the variations that way I can change it to fit my families diet restrictions!5 stars

  3. Thank you so much! The flavors are perfect and I can’t wait to try this recipe!5 stars

  4. This sauce turned out perfectly! It was creamy and worked well as a white sauce for pasta!5 stars

  5. I’ve been looking for a veganized bechamel sauce that’s real easy! Glad I ran into yours, although I do not have vegan butter on hand. I see I can use olive oil too so I’m going to try this.5 stars

  6. Would surely love to give this Vegan Bechamel Sauce a try. Perfect to prepare some special meals for my Vegan friends too. Thanks for such a lovely recipe.5 stars

  7. My daughter was so grateful to find this recipe b/c she loves cream sauce but can’t have dairy! This was SO SO GOOD!5 stars

  8. This is such a great alternative for traditional bechamel! Can’t wait to share it with my dairy-free friends.5 stars

  9. so good – i used it with biscuits and loved it – like a biscuits and gravy and added some vegan sausage crumbles5 stars

5 from 10 votes (1 rating without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Subscribe to newsletter

Copyright 2026 The Picky Eater®, LLC. All rights reserved. Powered by Crave