Béchamel is one of the five classic French mother sauces and forms the creamy base of dishes like lasagna, moussaka, baked pasta, and gratins.
This vegan version swaps dairy butter and milk for plant-based alternatives, creating the same rich, silky, creamy white sauce that's just as smooth, flavorful, and versatile as the traditional recipe.
🧾 Ingredients
Here's everything you need to make this dairy-free spin on classic béchamel sauce. Find the complete list of ingredients, quantities, and instructions in the recipe card at the end of this post.

Ingredient Notes
Unsweetened soy milk: My preferred choice for a creamy, neutral-tasting béchamel. You can swap this out for another plant-based milk such as oat or almond milk if you prefer, but avoid sweetened or flavored plant milks, as they'll alter the flavor of the sauce.
Vegan butter: Creates the rich base for the roux and gives the béchamel its buttery flavor. Use a block-style vegan butter rather than a spread for the best consistency.
Plain flour: Combined with the butter, this forms the roux that thickens the sauce. For a gluten-free version, use a good-quality gluten-free all-purpose flour blend.
Nutritional yeast: Adds a subtle cheesy, savory flavor and extra depth without overpowering the sauce. If you don't have any, you can leave it out, although the béchamel won't have quite the same umami richness.
Salt and black pepper: Simple seasonings that enhance the overall flavor. Adjust the amount to taste, or swap the black for white pepper.
Ground nutmeg: A classic addition to traditional béchamel. Just a small pinch adds warmth and complements the creamy sauce without making it taste sweet.

Get Your Free E-Book!
Sign up to the Addicted to Dates newsletter for your FREE Guide To Vegan Cheesecakes!
📷 Step-By-Step Images & Recipe Tips
Here's a visual overview of this vegan white sauce. Please refer to the detailed card at the end of this page for full written instructions.
Start by gently cooking the melted vegan butter and flour together in a saucepan to create a smooth roux, which forms the base of the béchamel. Keep the heat low and whisk continuously to cook out the raw flour taste without letting the mixture brown.
When adding the non-dairy milk, go slowly at first. Whisking in a small amount before adding more helps create a silky, lump-free sauce. As each addition thickens, continue gradually incorporating the remaining milk until the sauce is smooth and velvety.


Finally, stir in the nutritional yeast, salt, pepper, and a pinch of nutmeg. Let the sauce gently simmer for a few minutes so the flavors can meld, and the béchamel thickens to a rich, creamy consistency. It should be thick enough to coat the back of a spoon, making it perfect for layering into vegan lasagna or using in other baked pasta dishes.


Δ Variations
This classic white sauce is a versatile base that's easy to customize. Here are a few of my favorite ways to switch it up:
Vegan cheese sauce: Stir in 75-100g of grated vegan cheese after removing the sauce from the heat for a rich, creamy cheese sauce that's perfect for mac and cheese or vegetable bakes.
Garlic bechamel: Sauté 2-3 cloves of minced garlic in the vegan butter for 30 seconds before adding the flour. This adds a subtle savory depth that's delicious in lasagna and potato gratins.
Herb bechamel: Stir in a tablespoon of finely chopped fresh herbs like thyme, parsley, chives, or sage just before serving for extra freshness and flavor.
Mustard béchamel: Whisk in 1-2 teaspoons of Dijon mustard for a subtle tang that pairs beautifully with roasted vegetables and cauliflower cheese.
Gluten-free: Replace the plain flour with a good-quality gluten-free all-purpose flour blend such as King Arthur's or Bob's Red Mill. The cooking method remains exactly the same.
💬 FAQs
Store any leftover béchamel sauce in an airtight container in the refrigerator for up to 4 days. It will thicken as it chills, so simply reheat it gently over low heat with a splash of non-dairy milk, whisking until smooth and creamy again.
You can also freeze the sauce for up to 2 months. Thaw it overnight in the refrigerator before reheating, then whisk well to bring back its silky texture. Some separation is normal after freezing.
If it's too thick, whisk in a little extra plant-based milk until it reaches your desired consistency. If it's too thin, continue cooking it over low-medium heat for a few more minutes, whisking regularly, until it thickens.
Yes! It's a great make-ahead recipe. Store it in the refrigerator and gently reheat it with a splash of non-dairy milk before using to bring it back to a smooth, creamy consistency.

🥫 More Vegan Sauces
📖 Recipe
Vegan Bechamel
Ingredients
- 70 g (5 tablespoons) vegan butter (block-style)
- 70 g (½ cup + 1 tablespoon) all-purpose flour
- 720 ml (3 cups) unsweetened soy milk *note 1
- 1 tablespoon nutritional yeast
- 1 teaspoon sea salt
- ¼ teaspoon black pepper
- pinch ground nutmeg optional
Instructions
- Make the roux: Melt the butter in a saucepan over low heat. Add the flour and whisk continuously for 1-3 minutes until a smooth paste forms. Cook gently, stirring constantly, to prevent it from catching on the bottom of the pan.
- Add the milk: Gradually whisk in about ½ cup of the milk. Cook over medium heat, whisking constantly, until the mixture thickens and is smooth.
- Continue adding the milk: Gradually whisk in the remaining milk, about ½ cup at a time. Let the mixture thicken before adding the next portion, whisking constantly until smooth after each addition.
- Season and thicken: Add the nutritional yeast, salt, pepper, and nutmeg, and cook the mixture over low-medium heat for 10 minutes, whisking occasionally, until smooth and thickened. Remove the saucepan from the heat.
Notes
- Soy Milk: Substitute with alternative dairy-free milk such as oat milk or almond milk if needed.
© addictedtodates.com. All content and images are protected by copyright. If you want to share this recipe, please do so using the share buttons provided. Do not screenshot or republish the recipe or content in full. Instead, include a link to this post for the recipe. Thank you!









