Gluten-Free Creamy Vegan Mac and Cheese

Silky plant-based mac and cheese built on a savory flour roux and soy milk base, enriched with nutritional yeast and vegan cheddar for deep umami and cheese-like sharpness. The sauce gets blended smooth for restaurant-quality creaminess without dairy or eggs. Perfect weeknight comfort food for vegans, dairy-free eaters, and anyone seeking an indulgent yet accessible plant-based pasta dish. This version prioritizes technique over shortcuts, delivering genuine richness through layered flavors rather than heavy cream.
Ingredients
- 12 ounces macaroni pasta, or gluten freegluten free pasta1:1gluten-free
cook per package, starch content varies
- 1 tablespoon olive oil
- 1 onion, diced
- ¾ teaspoon garlic powder
- ¾ teaspoon onion powder
- 1 teaspoon Dijon mustard
- ¼ cup all purpose flour, or gluten free
- 3 cups soy milk, or other plant-based milk
- 3 tablespoons nutritional yeast
- ½ teaspoon sugar
- 1 tablespoon apple cider vinegar
- 1 cup shredded vegan cheddar cheesenutritional yeast onlyuse 4-5 tablespoons totalvegandairy-free
tangier result, less cheese-forward
- salt(optional)
- pepper(optional)
Instructions
- 1
Boil pasta according to package directions, drain and set aside
- 2
Heat olive oil in large pot over medium heat
- 3
Add diced onion and cook until softened, about 6-8 minutes
- 4
Stir in garlic powder, onion powder and Dijon mustard, cook 2 minutes
- 5
Sprinkle flour over mixture and stir constantly for 2 minutes
- 6
Gradually add milk while stirring to create smooth thickened sauce
- 7
Add nutritional yeast, sugar and apple cider vinegar, stir 2 minutes
- 8
Add vegan cheese and stir until completely melted
- 9
Transfer sauce to blender or food processor and blend until smooth
- 10
Return blended sauce to pot and fold in cooked pasta
- 11
Season with salt and pepper, divide into bowls and serve
Tips
Blend the sauce completely smooth for silky mouthfeel; lumpy flour-milk mixtures won't fully incorporate into pasta
Add milk gradually while stirring to prevent lumps forming in roux; rushing creates grainy sauce
Nutritional yeast provides B-vitamins and savory depth; don't skip or substitute without losing signature flavor
Good to Know
Refrigerate in airtight container up to 4 days. Sauce may thicken when cold; rewarm gently with splash of milk to loosen. Do not freeze (soy milk-based sauce separates upon thawing).
Prepare sauce completely and refrigerate separately from pasta up to 2 days. Cook pasta fresh and combine just before serving to maintain texture.
Serve immediately in bowls while sauce is hot and glossy. Pair with crusty bread and simple green salad to balance richness.
Common Mistakes
Don't skip blending the sauce; unblended sauce with visible flour specks tastes grainy
Don't add milk too fast; dumping it in creates lumps that won't smooth out
Don't cook onions longer than directed; brown onions add bitterness that overwhelms delicate vegan cheese flavor
Substitutions
Dairy-Free Swaps
tangier result, less cheese-forward
Gluten-Free Swaps
cook per package, starch content varies
FAQ
Can I make this gluten-free?
Yes. Use gluten-free pasta and substitute 1/4 cup cornstarch or gluten-free flour for all-purpose flour. Cornstarch thickens faster, so reduce slightly to avoid overly thick sauce. Check vegan cheese packaging for gluten.
What if my sauce breaks or looks separated?
Strain through fine mesh into fresh pot, discard solids. Gently reheat over low heat while whisking constantly. Add milk 1 tablespoon at a time until smooth. This typically happens if heat was too high during cheese addition.
Can I freeze this for later?
Not recommended. Soy milk-based sauces separate and curdle when frozen. Freeze cooked pasta separately up to 3 months; make fresh sauce when reheating. Better option: refrigerate complete dish 4 days and reheat gently.