Vegan Bechamel (Easy Vegan White Sauce)
Vegan bechamel sauce is a creamy, dairy-free white sauce made by whisking flour into warm olive oil, then gradually stirring in plant milk until it thickens into a smooth, pourable sauce. It gives you all the velvety richness of a classic French bechamel with no butter, milk, or cheese, which makes it perfect for pasta, gratins, and baked vegetables.
The whole thing comes together in one pot in under ten minutes, with a handful of ingredients you probably already keep at home. A little nutmeg at the end adds that warm, subtle depth that makes people ask what your secret is. This is the base sauce I reach for whenever I want to veganize a comforting, saucy dish.

The Simple Ingredients You’ll Need
This sauce keeps things minimal, and each ingredient earns its place. Here is what goes in and why it matters:
- Olive oil replaces the butter of a traditional bechamel and carries the flour to build the roux. Use a mild olive oil if you prefer a more neutral flavor.
- White flour is the thickener. Cooking it briefly in the oil first cooks out the raw taste and gives the sauce body.
- Soy milk or another unflavored plant milk makes up the bulk of the sauce. Stick with unsweetened, unflavored varieties so the sauce stays savory. Homemade oat milk or rice milk both work well here.
- White pepper and salt season it without the dark specks of black pepper, keeping the classic pale color.
- Nutmeg is optional but traditional, and just a pinch adds warmth and depth.
How to Get It Perfectly Smooth
The one thing that trips people up with any white sauce is lumps, and they are easy to avoid. Start by whisking the flour into the warm oil and letting it cook for a few seconds before you add any liquid. Then pour in the plant milk gradually while whisking constantly, so the flour has a chance to disperse instead of clumping.
Keep the heat at medium and keep that whisk moving, especially once the sauce starts to bubble. It will thicken as it comes to a gentle boil, and it will keep thickening as it cools, so pull it off the heat while it is still slightly looser than you want. If it does end up too thick, whisk in a splash more plant milk to loosen it back up.

Delicious Ways to Use Vegan White Sauce
This is one of the most versatile sauces you can keep in your rotation. It is the creamy backbone of a good lasagna or cannelloni, and it turns any tray of baked vegetables into a proper gratin. Try other delicious pasta recipes with white sauce such as my Roasted Garlic Pasta, Vegan Alfredo Pasta, or Vegan Cheesy Pasta Casserole.
You can also use it to make dairy-based dishes plant-friendly. Try my Sweet Potato Gratin or Spinach and Cauliflower Gratin and veganize them by using this vegan white sauce plus some vegan mozzarella. For even more ideas, my roundup of pasta sauces is a good place to browse.
Making It Ahead and Storing Leftovers
Bechamel is best used fresh and warm, but it keeps well for a couple of days in an airtight container in the fridge. It will firm up considerably once chilled, which is completely normal. To bring it back, reheat it gently in a pot over low heat and whisk in a little extra plant milk until it loosens to the consistency you want.
If you are making it ahead for a bake like lasagna, you can assemble everything and refrigerate the whole dish, since the sauce will loosen again in the oven. I would not recommend freezing bechamel on its own, as flour-thickened sauces tend to separate and go grainy once thawed.

If this creamy vegan bechamel makes your pasta or gratin better, I would love to know. Leave a star rating and drop a comment below to tell me which dish you poured it over.
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegan Bechamel (Easy Vegan White Sauce)
Ingredients
- 3 tablespoons olive oil
- 2 tablespoons white flour
- 2 cups soy milk or other unflavored veg milk of choice
- ½ teaspoon white pepper ground
- Nutmeg powder – optional
- ½ teaspoon salt
Instructions
- In a pot on medium heat, add the oil.
- When the oil heats up, add the flour and mix continuously with a whisk.
- Add the vegetable milk and continue to mix.
- When the sauce starts to boil, keep mixing until you get the necessary thickness of the composition.
- The sauce will continue to thicken as it cools.
- Add salt and pepper to taste.
Frequently Asked Questions
Traditional bechamel is not vegan because it is made with butter and milk. This version is fully plant-based, using olive oil instead of butter and unflavored soy or other veg milk instead of dairy, so it delivers the same creamy white sauce with no animal products.
Any unsweetened, unflavored plant milk works well. Soy milk is a great default because it is naturally rich and neutral, but oat milk or rice milk are good options too. Just avoid sweetened or vanilla varieties, since they will make the sauce taste off in a savory dish.
Lumps usually mean the milk went in too fast. Whisk constantly while adding the plant milk gradually, and keep whisking as it heats. If lumps still form, you can whisk vigorously or blend the sauce smooth with an immersion blender.
The sauce thickens as it boils and keeps thickening as it cools, so take it off the heat while it is still a little looser than you want. If it turns out too thick, whisk in a splash of extra plant milk. If it is too thin, simmer it a little longer while stirring.
Yes. Swap the white flour for a gluten-free all-purpose blend or cornstarch. If using cornstarch, whisk it into the cold plant milk first, then add it to the oil, since it thickens differently from wheat flour.
Store it in an airtight container in the fridge for up to two or three days. It firms up when chilled, so reheat it gently over low heat and whisk in a little plant milk to bring it back to a pourable consistency. Freezing is not recommended, as flour-thickened sauces can turn grainy.

So easy to make!