How to actually make a creamy vegan mac sauce without leaning on cashews
Most people reach for cashews because they blend into something thick and neutral that sits near the top of the fat content scale. That works fine until you have a nut allergy in the house, or until you look at the price tag during a supply crunch and realize you're paying premium prices for a shortcut. There are other bases, and some of them actually perform better depending on what you're cooking for. I've made this sauce probably sixty times over the last few years, mostly for friends who don't eat dairy and don't want to spend forty minutes soaking nuts before dinner. The versions I keep coming back to rely on either white beans, raw cauliflower, or a combination of both. The cauliflower route gives you the right kind of mouthfeel without any bean flavor interference, but it requires getting the vegetable soft enough that it fully breaks down. Undercooked cauliflower leaves you with a grainy texture that no amount of blending fixes.
Vegan Mac And Cheese Without Cashews
Here's the ratio I use as a baseline: one can of white beans (cannellini or navy), one medium head of cauliflower broken into florets, two cloves of garlic, about three tablespoons of nutritional yeast, a tablespoon of miso paste, the juice of half a lemon, half a teaspoon of smoked paprika, a quarter teaspoon of turmeric, and roughly three-quarters of a cup of water depending on how thick you want it. Salt to taste, but hold off until after you've blended because the miso and yeast already bring sodium into the mix. Steam the cauliflower until it's collapsing under a fork, maybe eight to ten minutes. Drain most of the water but reserve a quarter cup in case the blender struggles. Toss everything into a food processor or high-speed blender and run it for about two minutes, scraping down the sides once. The sauce should look glossy and smooth, not matte or separated. If it's too thick, add water one tablespoon at a time. If it tastes flat, it usually needs more acid rather than more salt, so add another squeeze of lemon before reaching for the shaker. The first time I tried this with roasted cauliflower instead of steamed, the sauce came out bitter. Roasting concentrates the sugars and creates Maillard compounds that clash with the nutritional yeast in a way that makes the whole thing taste sharp and off. Steaming keeps the flavor profile clean. Also, don't skip the smoked paprika. Without it, the sauce tastes like yellow-tinted bean puree. The smoke is what tricks your brain into thinking it's cheese, even though there isn't a single gram of dairy in the pot.
Why the texture sometimes falls apart
The biggest problem I've run into is separation when the sauce sits too long or gets reheated. Cauliflower and white bean pectin don't behave like casein or emulsified dairy fats. The sauce will look fine when it comes off the stove, then start weeping liquid about twenty minutes later. The workaround is straightforward: blend in an extra half cup of hot water right before serving, or stir in a teaspoon of tapioca starch that's been dissolved in cold water. The starch gelatinizes and locks the water back into the emulsion. It's not a permanent fix, but it's enough to get through the meal. Another issue is that this sauce doesn't brown the way a dairy-based cheese sauce does. If you're planning to transfer it to a baking dish and put it under a broiler for a crust, you'll be disappointed. The top will dry out before it browns, and you'll end up with a leathery layer on top of perfectly good sauce. The solution is to skip the broiler entirely and either mix the sauce directly with the cooked pasta and bake it covered, or toss it with the pasta off heat and serve it immediately. A breadcrumb topping works if you toss the crumbs in a little olive oil first, but even that won't give you the deep golden crust you'd get with a roux-based sauce.
Get the Full Details

Alternative bases worth knowing about
Sweet potatoes work as a substitute when you need something naturally orange and slightly sweet, which actually mimics the color profile of traditional mac and cheese better than cauliflower ever will. They require longer cooking times though—about twenty minutes of simmering before they're soft enough to blend smooth. And they shift the flavor profile toward something closer to a dessert than a savory side, so you'll need to ramp up the garlic, mustard powder, and a pinch of cayenne to compensate. Raw sunflower seeds are another option, but they produce a slightly bitter aftertaste if you don't soak them first. An hour in warm water is enough to neutralize that. The resulting sauce is thicker and richer than the cauliflower version, closer to a bechamel in body, but the flavor is less neutral. It tastes like seeds. That matters if your guests are sensitive to that kind of note, and it doesn't matter much if they just want something creamy and cheese-flavored.
Potential downsides and when to skip it
This approach doesn't scale well for large batches. A standard home blender handles two servings comfortably, but trying to make eight servings at once means either working in multiple batches or buying a commercial-grade processor, which most people don't have sitting in their kitchen. The other honest limitation is that white bean base leaves a faint legume flavor if you taste it straight, even with the seasonings in place. It masks well in the context of pasta, spices, and salt, but it's noticeable if someone eats the sauce by itself with a spoon. If you need something that can sit on a buffet table for an hour without breaking, this isn't the right tool. The starch and pectin structure collapses under sustained heat, and you'll end up with a thin pool of liquid at the bottom of the dish. In that scenario, a commercial vegan cheese sauce base or a tapioca-starch-thickened version holds up better, even if the flavor isn't as fresh. The recipe itself is free to use however you want. No download link, no email capture, just the ratios above. Save them somewhere if you plan to make this more than once, because the math is simple enough that you'll probably remember it after two or three tries.