Vegan white sauce is the perfect alternative to classic white sauce. It’s excellent for vegetable lasagna, vegetarian lasagna, savory crepes, cannelloni, casseroles, pasta bakes, and many other recipes.

We make it with olive oil, non-dairy milk, flour, and salt.

Vegan white sauce is easy to make in one pot in just 10 minutes.

white pot with vegan white sauce

Ingredients for vegan white sauce

Quantities are in the recipe box at the bottom of the page.

ingredients for vegan white sauce

Flour

Use all-purpose flour for a perfectly smooth and velvety vegan white sauce. If you want a more wholesome version, you can use whole-wheat flour.

Olive oil

We recommend using olive or extra virgin olive oil to make vegan white sauce.

Substitute vegan butter for olive oil.

Non-dairy milk

We recommend unsweetened soy milk because it has a neutral flavor and makes a delicious sauce.

You can also use other plant-based milks. However, the flavor of the sauce might be less neutral.

For example, we don’t recommend almond milk.

Nutmeg

Nutmeg is optional. However, it’s a key ingredient in the original Italian and French béchamel recipe, so we recommend it.

Salt and Pepper

We recommend using sea salt or kosher salt and freshly ground black pepper.

vegan white sauce on vegan crepes

How to make vegan white sauce

Heat the olive oil in a saucepan. Remove from the heat, sift in the flour, and whisk until well combined.

Bring back to the heat and cook while whisking for 2 minutes.

oil and flour in a saucepan

Pour the milk into the saucepan while whisking, and cook the sauce on medium heat for about 5 minutes or until it thickens.

Remove from the heat and season with salt, black pepper, and a pinch of grated nutmeg.

vegan white sauce

Taste and adjust for salt. The vegan white sauce will keep thickening as it cools.

If you don’t use it immediately, remember to stir it occasionally as it cools down to avoid lumps.

vegan white sauce in a white pot

How to cool vegan white sauce

Cooling is the trickiest part because the sauce will create a patina on the surface that will break into lumps.

To avoid this, you have two options.

First, let the sauce cool down slightly while whisking it, then cover it with a piece of plastic wrap touching the sauce to avoid air getting in contact with it.

Or you can transfer the sauce from the hot pot into a cold bowl and stir it while it cools. The sauce will not lump if you do this.

To speed up this process, you can even cool it bain-marie, submerging half of the saucepan into a bigger pot full of ice-cold water while stirring the sauce.

vegan béchamel in a saucepan

Storage

Refrigerator: store your vegan white sauce in the fridge in an airtight container for 2 to 3 days. You can also prepare your sauce in advance. But if you do so, read our tips on how to cool it down correctly to avoid lumps.

During the cooling process, your vegan béchamel will become thicker. To make it thinner again, add some milk and warm it up. If it gets lumpy, use an immersion blender to make it smooth again.

Freezer: cool down the vegan white sauce as described above, then portion it into freezer-friendly containers. It keeps well for 2 to 3 months.

Thaw it in the fridge until soft, then transfer it into a saucepan and warm it with some milk while stirring until you reach your desired consistency.

If it gets lumpy, blend it with an immersion blender.

Similar Recipes

MORE SAUCES: White sauce, vegan mayo, marinara sauce, tahini sauce, chipotle sauce, olive tapenade, romesco sauce, tomato pesto, basil pesto, chermoula sauce, mushroom gravy, peanut sauce, BBQ sauce, yogurt tahini sauce, tzatziki, and chimichurri.

For more sauce, emulsions, and dressings, check out our “sauce category page.

vegan white sauce

Vegan White Sauce

By: Nico Pallotta
5 from 14 votes
Vegan white sauce is the perfect alternative to classic white sauce and it’s excellent for lasagna, cannelloni, casseroles, pasta bakes, and many other recipes.
We make it with olive oil, non-dairy milk, flour, and salt.
Vegan white sauce is easy to make, in one pot and in just 10 minutes.
Prep Time: 5 minutes
Cook Time: 5 minutes
Total Time: 10 minutes
Servings: 4 cups
Course: Dressing & Sauces
Cuisine: French

Ingredients

  • 6 tablespoons olive oil or 7 tbsp/3½ ounces/100 grams vegan butter
  • cup all-purpose flour
  • 4 cups unsweetened non-dairy milk we recommend soy milk
  • ½ teaspoon salt
  • 2 twists black pepper
  • 1 pinch grated nutmeg (optional)

Instructions 

  • Heat 6 tablespoons olive oil (or melt the vegan butter) in a saucepan.
    Remove from the heat, sift in ⅔ cup all-purpose flour, and whisk until well combined.
    Bring back to the heat and cook while whisking for 2 minutes.
    oil and flour in a saucepan
  • Pour 4 cups unsweetened non-dairy milk into the sauce pan while whisking and cook the sauce on medium heat for about 5 minutes or until it thickens.
    Remove from the heat and season with ½ teaspoon salt, 2 twists black pepper, and 1 pinch grated nutmeg
    Vegan white sauce
  • Taste and adjust for salt.
    If you don’t use it immediately, remember to stir it occasionally as it cools down to avoid lumps.
    vegan béchamel

Notes

Nutrition information is an estimate for 1 cup of white sauce out of 4 cups.
SUBSTITUTIONS
Olive oil: Substitute vegan butter.
Flour: Substitute gluten-free flour to make the recipe GF.
Soy milk: Make sure the milk you use in unsweetened. 
TIP ON COOLING DOWN
1. Let the sauce cool down slightly while whisking it, then cover it with a piece of plastic wrap touching the sauce to avoid air getting in contact with it.
2. You can transfer the sauce from the hot pot into a cold bowl, then stir while it cools down. The sauce will not lump if you cool it down like this.
To speed up this process, you can even cool it bain-marie, submerging half of the saucepan into a bigger pot full of ice-cold water while stirring the sauce.

Nutrition

Calories: 366kcal, Carbohydrates: 24g, Protein: 10g, Fat: 26g, Saturated Fat: 4g, Polyunsaturated Fat: 5g, Monounsaturated Fat: 17g, Trans Fat: 0g, Cholesterol: 0mg, Sodium: 387mg, Potassium: 343mg, Dietary Fiber: 2g, Sugar: 1g, Vitamin A: 535IU, Vitamin B6: 0.1mg, Vitamin C: 0.01mg, Vitamin E: 3mg, Vitamin K: 14µg, Calcium: 325mg, Folate: 46µg, Iron: 3mg, Manganese: 0.2mg, Magnesium: 48mg, Zinc: 0.2mg
Tried this recipe?Leave a comment below or mention @nicoandlouise on Instagram. We are also on Facebook, Pinterest, YouTube, and TikTok.

You might also enjoy:


Nico and Louise in the kitchen

Hi! We are Nico & Louise

Welcome to The Plant-Based School, a food blog with easy, tasty, and wholesome recipes.

Our aim is to help you and your family eat more veggies through delicious recipes with simple ingredients.

Easy right?

5 from 14 votes (12 ratings without comment)

Leave a comment

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

Recipe Rating




7 Comments

  1. 5 stars
    Recipe was perfect ! I used it for cauliflower cheese , using organic brown flour . My friend is vegan so I used oat milk . I live in the UK so Marriages brown flour was available .
    Many thanks !

    1. Hi Marion, that sounds like a delicious pairing for cauliflower cheese, I’m so happy you liked the sauce! Thanks for taking time out of your evening to leave a comment. Cheers, Louise

    1. Hi Abbey, thanks for your comment. For a gluten-free version, I’d assume that you can use a gluten-free flour mix. I have yet to try, but my guess would be that it would work. If you try it out, do let me know about the result and your opinion! Thanks very much. Cheers, Nico

  2. 5 stars
    Excelent recipe. Turned out exactly as shown.
    Tks.
    BTW Hae you ever used durum flour. I bought some and wonder how am I going to use it.