Main Courses
Annie's vegan mac and cheese recipe delivers all the comfort of classic mac without a single drop of dairy—thanks to a creamy cashew base and a crispy breadcrumb topping that steals the show. This dish transforms humble ingredients into a rich, nutty, and satisfying meal that even non-vegans will beg for seconds. The secret lies in blending soaked cashews with nutritional yeast and garlic for that unmistakable cheesy depth, while the breadcrumb crust adds irresistible texture.
What sets this apart is the balance of creaminess and crunch—each bite offers velvety cashew sauce clinging to perfectly cooked pasta, topped with golden, crispy breadcrumbs that hold up beautifully.
The recipe requires just 30 minutes of active prep (plus soaking time), making it ideal for weeknight dinners or meal prep. No special equipment is needed beyond a blender and baking dish, and the flavor only gets better as it sits, allowing the sauce to meld completely.
The result is a dish that looks and tastes like restaurant-quality mac and cheese, with a nutty, umami-rich sauce that's anything but bland. The crispy breadcrumb topping adds a satisfying contrast, while optional add-ins like smoked paprika or nutritional yeast boost the flavor even further.
This version proves vegan comfort food can be just as indulgent as the original.
Perfect for feeding a crowd, freezing for later, or enjoying as a hearty solo meal. The recipe scales easily, and leftovers reheat beautifully—just add a splash of plant-based milk to restore creaminess. Let's get cooking!
Ingredients for annie's vegan mac and cheese
Sixteen ingredients for restaurant-quality vegan mac and cheese that surprises everyone at the table.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Elbow Macaroni 🍝 | 1 ½ lbs | Uncooked, standard shape |
| Raw Cashews 🥜 | 1 ½ cups | Unsalted, soaked 4+ hours |
| Unsweetened Almond Milk 🥛 | 1 cup | Plain, unsweetened |
| Nutritional Yeast 🧀 | ½ cup | Fortified, for cheesy flavor |
| Garlic Cloves 🧄 | 4 cloves | Fresh, peeled |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Dijon Mustard 🌶️ | 1 tbsp | For tangy depth |
| Smoked Paprika 🌶️ | 1 tsp | For subtle smokiness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| White Breadcrumbs 🍞 | 1 cup | Panko preferred |
| Vegan Butter 🧈 | 2 tbsp | Melted for binding |
| Plant-Based Milk 🥛 | 2 tbsp | For crispiness |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The cashews are the secret weapon here. Trader Joe's sells them pre-soaked, but I always soak my own for 4+ hours—this is non-negotiable for that ultra-creamy texture. Look for raw, unsalted cashews (the cheap stuff tastes bitter). The nutritional yeast is what gives it that authentic cheesy flavor—Bob's Red Mill brand is my go-to, but any fortified brand works. Fresh garlic is a must; jarred lacks the punch. The smoked paprika adds depth without overpowering, and I always grab the Penzeys brand for the richest flavor.
No cashews? Silken tofu blended smooth works in a pinch, though texture will differ slightly. Out of nutritional yeast? Double the garlic powder and add a pinch of turmeric for color. For the breadcrumbs, panko is non-negotiable—it stays crispy where regular breadcrumbs turn soggy. The vegan butter matters here too; Miyoko's or Earth Balance are both excellent. If you can't find plant-based milk for the breadcrumb mix, water works fine—just add a splash more for crispiness. The Dijon mustard is optional but adds that perfect tang that balances the richness.
This sauce gets better as it sits, so make it a day ahead if possible. Store the sauce separately from the pasta in the fridge for up to 5 days. For the breadcrumb topping, keep it dry until baking—moisture is the enemy of crispiness. Leftovers reheat beautifully; just add a splash of plant-based milk to restore creaminess. The baked dish keeps for 4 days in the fridge or 3 months frozen. Portion into individual servings before freezing for easy reheating.
Why You'll Love This Recipe
- I’ll be real: the roasted garlic cloves are the MVP. They caramelize just enough to add this deep, sweet punch that makes the whole dish taste like it simmered for hours. (It didn’t. But who’s counting?)
- No-Soak Cashews: The trick here is blending raw cashews with almond milk until silky—no pre-soaking, no fuss. Five minutes in the food processor, and you’ve got that velvety, dairy-free base that actually feels indulgent.
- Garlic Bomb: I’ll be real: the roasted garlic cloves are the MVP. They caramelize just enough to add this deep, sweet punch that makes the whole dish taste like it simmered for hours. (It didn’t. But who’s counting?)
- Leftover Hero: This keeps like a champ—better the next day, honestly. Reheat with a splash of almond milk, and it’s still creamy, still rich. Pack it for lunches or freeze portions for those nights when you’d rather binge Netflix than cook.
Step-by-step instructions for annie's vegan mac and cheese
Here's the method for creamy cashew cheese sauce and perfectly crispy breadcrumb topping.
Cook the Macaroni to Al Dente Perfection
Bring a large pot of water to a rolling boil and add 1.5 lbs medium elbow macaroni. Season generously with salt—it should taste like the ocean. Cook according to package instructions, but remove the pasta 1 minute before it reaches full doneness. You want it al dente so it continues cooking slightly in the cheese sauce.
I drain the pasta in a colander, then immediately rinse it under cold water for 10 seconds. This stops the cooking process and removes excess starch that could make the sauce too thin. Shake the colander vigorously to remove all water droplets—wet pasta will dilute your sauce.
Blend the Creamy Cashew Cheese Sauce
While the pasta cooks, combine 1.5 cups soaked raw cashews, 1 cup unsweetened almond milk, 0.5 cup nutritional yeast, 4 cloves garlic cloves, 2 tbsp lemon juice, 1 tbsp Dijon mustard, 1 tsp smoked paprika, 1.5 tsp salt, and 0.5 tsp black pepper in a high-speed blender.
Blend on high for 2-3 minutes until completely smooth. The sauce should be thick and creamy, with no visible cashew particles. If it's too thick, add 1-2 tablespoons of plant-based milk to reach your desired consistency. The lemon juice brightens the flavor while the Dijon mustard adds depth—don't skip these.
Combine Pasta and Sauce for Maximum Creaminess
Return the drained pasta to the now-empty pot and pour in the cashew cheese sauce. Stir well over medium-low heat for 3-4 minutes, allowing the sauce to coat each noodle completely. The residual heat from the pasta will help the sauce thicken slightly as it incorporates.
Taste and adjust seasoning if needed. I usually add a pinch more salt or a splash of lemon juice to balance the flavors. The sauce should be rich, slightly tangy, and deeply savory from the nutritional yeast. Keep the mixture warm while you prepare the topping.
Prepare the Crispy Breadcrumb Topping
In a small bowl, mix 1 cup white breadcrumbs, 2 tbsp melted vegan butter, and 2 tbsp plant-based milk until evenly combined. The breadcrumbs should look moist but not soupy—just enough to bind when pressed together. If it's too dry, add a splash more plant-based milk.
Spread the breadcrumb mixture evenly over the mac and cheese in the pot, pressing down gently to create an even layer. This step is crucial for achieving that perfect crispy texture. Place the pot under a preheating broiler for 3-5 minutes until the topping turns golden brown and crispy.
Serve Immediately for Maximum Crispiness
Remove from the broiler and give it a quick stir to redistribute any settled pasta. The breadcrumb topping should be crispy on top while the macaroni remains creamy underneath. Serve immediately while the topping is still crisp—it softens quickly once removed from the oven.
For best results, portion into bowls right away. The contrast between the creamy cashew sauce and crispy breadcrumb topping makes this vegan mac and cheese truly special. The smoky paprika and tangy lemon juice elevate the dish beyond basic plant-based comfort food.
Pro Tips For Making Annie'S Vegan Mac And Cheese
- SOAK CASHEWS OVERNIGHT: I learned this the hard way—rushing the cashews with boiling water or even a long simmer leaves them chalky no matter how much you blend. Toss them in unsweetened almond milk (same amount as you’d use in the sauce) and refrigerate 12+ hours. The texture becomes buttery smooth, and you’ll taste the difference when they blend into that creamy sauce.
- TOAST THE GARLIC: Skip the raw garlic cloves—they’ll make your sauce bitter. Lightly toast 4-5 whole cloves in a dry pan over medium heat until fragrant (about 2 minutes), then peel and add to the cashew mixture. The toasted flavor carries through the sauce like a warm hug, and it prevents that sharp, uncooked garlic bite.
- COOK PASTA AL DENTE: This isn’t just a pasta rule—it’s a mac and cheese survival tactic. Pull the elbows out when they’re still slightly firm (about 1 minute before package time), then toss them into the sauce while still hot. The residual heat finishes cooking them perfectly, and the sauce clings better to al dente noodles. Overcooked pasta turns mushy in vegan cheese sauce.
- SAVE THE STARCHY WATER: When draining your pasta, don’t pour that milky water down the sink—it’s liquid gold. Reserve ½ cup and stir it into the finished sauce just before mixing with the pasta. The starch thickens the sauce naturally and makes it clingier, like a glue that holds everything together. (Yes, even if you’re impatient like me.)
Flavor customization for these flavors
Spicy Kick
Add ½ tsp cayenne pepper or 1 tsp hot sauce (like Cholula) to the cashew cheese sauce for a fiery twist. For heat lovers, mix in 1 tbsp sriracha after blending—it adds a sweet-spicy balance.
I like to sprinkle extra cayenne on top before broiling for a dramatic finish. 🌶️
Herb Infusions
Fresh herbs brighten up this dish beautifully. Stir in 1 tbsp chopped chives or 2 tbsp parsley right before serving for a fresh, bright contrast. For a more robust flavor, add 1 tsp dried thyme or ½ tsp dried oregano to the sauce during blending.
The thyme pairs especially well with the smoky paprika.
Umami Boosters
For deeper savory notes, add 1 tbsp miso paste or 1 tsp soy sauce to the cashew blend. I also love adding 1 tsp white miso to the breadcrumb topping before broiling—it creates a caramelized, umami-rich crust. For an extra punch, sprinkle 1 tsp nutritional yeast on top after baking.
Sweet & Tangy
Balance the richness with a touch of sweetness. Stir in 1 tbsp maple syrup or 1 tsp agave nectar to the sauce for a subtle sweetness that cuts through the creaminess.
For a tangy twist, add 1 tsp apple cider vinegar to the breadcrumb mix before broiling—it adds a nice crisp-tangy contrast. 🍯
Smoky & Roasted
Roast ½ cup cashews at 350°F for 8-10 minutes before blending for a toasty, roasted flavor. Alternatively, add ½ tsp liquid smoke to the sauce for a campfire-like depth.
For a smoky topping, mix 1 tbsp smoked paprika into the breadcrumbs before broiling. This works especially well with the crispy texture.
Global Flavors
Transform this dish into a fusion creation. For a Mexican twist, add ½ tsp cumin and ¼ tsp cinnamon to the sauce, then top with avocado slices and cilantro.
For an Italian vibe, stir in 1 tsp dried basil and ½ tsp red pepper flakes, then garnish with sun-dried tomatoes**. These variations keep the dish exciting while staying true to the creamy, comforting base. 🌎
Nutrition facts
Frequently asked questions
Can I make this vegan mac and cheese without cashews?
Yes! For a nut-free version, replace the cashews with 1 cup silken tofu blended smooth or 1 cup cooked and drained white beans (like cannellini). The texture will be slightly different but still creamy. Add 1-2 tbsp extra plant-based milk if needed to achieve the right consistency. The sauce may be slightly thinner but still delicious!
How do I keep the breadcrumb topping extra crispy?
The secret is moisture control! Use panko breadcrumbs (they stay crispier than regular) and make sure your vegan butter is fully melted. Press the topping firmly before broiling, and watch it closely—3-4 minutes under the broiler is perfect. For extra insurance, broil for 1 minute, then flip the dish and broil another 1-2 minutes.
Can I make this ahead of time?
Assemble everything except the breadcrumb topping, then refrigerate for up to 4 days. When ready to serve, simply top with breadcrumbs and broil for 3-5 minutes to crisp. For freezing, portion into individual servings, top with breadcrumbs, and freeze. Reheat in the oven at 350°F for 20-25 minutes (covered with foil first).
Why did my sauce turn out watery?
This usually happens when pasta releases too much starch or the sauce isn't thick enough. To fix it, simmer the sauce uncovered for 5-10 minutes to evaporate excess moisture. For prevention, rinse pasta well after cooking and shake off excess water. If needed, blend in 1 tbsp cornstarch mixed with 1 tbsp water to thicken the sauce immediately.
What's the best way to add protein?
For extra protein, stir in 1 cup cooked chickpeas or ½ cup crumbled tempeh during the final heating step. For a meaty texture, add ½ cup plant-based ground "meat" (like Beyond Meat) and brown it first. For a lighter option, top with ¼ cup pumpkin seeds or 2 tbsp hemp seeds before serving for a nutty crunch and extra protein boost!
