Main Courses
This bean stroganoff recipe transforms classic comfort food into a vegetarian masterpiece with rich, velvety mushroom sauce and tender egg noodles. The secret lies in slow-sautéed onions and mushrooms that form the flavorful base, while creamy cashew or coconut milk replaces traditional sour cream for depth without heaviness.
I developed this after years of perfecting stroganoff—balancing textures and flavors so every bite feels indulgent yet satisfying.
The beauty of this dish is its foolproof technique: brown the mushrooms first for deep umami, then simmer with garlic and onions until caramelized. A splash of vegetable broth keeps the sauce luscious without overpowering the earthy flavors.
The beans (I prefer chickpeas for texture) absorb the sauce beautifully, creating a hearty, protein-packed alternative to traditional beef stroganoff. This version delivers restaurant-quality richness with plant-based ingredients.
What you’ll end up with is a creamy, aromatic dish where tender mushrooms and onions melt into a velvety sauce, perfectly coating al dente egg noodles. The beans add satisfying substance, while a touch of Dijon mustard brightens the flavor profile.
It’s the kind of meal that feels luxurious but comes together in under 45 minutes—ideal for weeknight dinners or cozy weekend lunches. The sauce thickens beautifully when reheated, making leftovers just as delicious as the first serving.
Serve with a sprinkle of fresh parsley and a side of steamed greens for a complete meal. This bean stroganoff proves vegetarian dishes can be just as comforting and flavorful as their meat-based counterparts—without sacrificing that signature creamy, savory goodness. Let’s get cooking!
Ingredients for bean stroganoff
These hearty ingredients create a velvety stroganoff that rivals the classic—without the meat.
| Ingredient | Amount | Notes |
|---|---|---|
| Creamy Cashew Milk 🥜 | 1 ½ cups | Unsweetened, blended cashews preferred |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Chickpeas 🌱 | 1 ½ cups | Canned, drained and rinsed |
| White Button Mushrooms 🍄 | 1 ½ lbs | Sliced into even pieces |
| Yellow Onions 🧅 | 2 whole | Thinly sliced, about 2 cups |
| Garlic Cloves 🧄 | 4 cloves | Minced, about 1 tbsp |
| Egg Noodles 🍝 | 12 oz | Fresh or dried, al dente |
| Dijon Mustard 🌶️ | 1 tbsp | For bright tang |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The mushrooms are non-negotiable—they build the deep umami base. Creamy cashew milk from Trader Joe's or Costco gives that signature richness without dairy, and it's cheaper than store-bought coconut milk. For the onions, yellow or red both work—just make sure they're sweet, not bitter. I always grab the organic yellows from the grocery store's fresh produce section, where they're usually cheaper than specialty stores. The chickpeas? Great Northern or canned chickpeas both work, but I prefer the texture of canned for this dish—just make sure to rinse them well to cut down on sodium.
No cashew milk? Full-fat coconut milk works in a pinch, though it's slightly sweeter. Running out of Dijon mustard? Yellow mustard at half the amount gives a similar tang. Fresh thyme hard to find? Dried thyme at one-third the quantity does the trick—just make sure it's labeled as culinary thyme, not ornamental. The mushrooms can be swapped for shiitake or cremini for extra depth. For a quicker version, pre-sliced mushrooms from the grocery store's salad bar section save time, though they cost a bit more. The key is to brown them well—don't skip this step, or the sauce will taste flat.
This sauce thickens beautifully when reheated—perfect for meal prep. Store leftovers in an airtight container for 4-5 days in the fridge, or freeze for 3 months. I like to portion it into individual containers so I can grab a serving straight from the freezer. The egg noodles? Cook them just shy of al dente—they'll finish cooking in the sauce. Garnish with fresh parsley right before serving, or it'll wilt in the heat. The flavor actually improves overnight, so if you're making this ahead, do it a day in advance.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash dishes. Sauté onions and mushrooms in one pan, toss in chickpeas and broth, then stir in that velvety cashew milk—no extra pots, no fuss. The mushrooms soak up the sauce like sponges, and the chickpeas stay tender without falling apart.
- Rich Without Guilt: Between us, this dish is ridiculously satisfying but won’t leave you feeling weighed down. The cashew milk keeps it creamy without dairy, while the mushrooms add an earthy depth that makes it feel indulgent. Honestly, I’ve had people ask if it’s meat-based—and I just smile while they take seconds.
- Meal Prep MVP: This is my go-to for busy weeks. It reheats beautifully, so I’ll make a big batch on Sundays and portion it out for lunches. The flavors actually improve the next day as the chickpeas absorb more of that savory broth. (Yes, even on a Tuesday night.)
- Budget-Friendly Luxe: I’ve spent $10 on ingredients for six servings—and that includes fresh mushrooms. Chickpeas and onions stretch miles, while the cashew milk adds that restaurant-quality creaminess without breaking the bank. It’s the kind of dish that makes me feel like I’m treating myself, even when I’m just feeding the kids.
Step-by-step instructions for creamy mushroom and onion bean stroganoff
This velvety stroganoff delivers restaurant-quality richness without dairy—just perfect technique and patience.
🍳 Step 1: Sauté Onions and Mushrooms Until Deeply Golden
Heat the 0.5 cup extra-virgin olive oil in a large skillet over medium-high heat. Add the 2 whole yellow onions and 1.5 lbs white button mushrooms, spreading them evenly. Let them cook undisturbed for 5 minutes—this prevents steaming and creates that beautiful caramelized color.
After 5 minutes, stir occasionally for another 8-10 minutes until the onions turn translucent and the mushrooms release their moisture, then develop a rich golden-brown crust. The mushrooms should shrink noticeably and the onions should soften completely. This browning builds deep flavor—don't rush it. If the pan gets too dry, add 1 tablespoon vegetable broth to deglaze, but keep the heat high enough to evaporate it quickly.
🍳 Step 2: Build Flavor with Garlic, Thyme and Mustard
Push the mushroom mixture to one side of the skillet and add the 4 cloves minced garlic. Sauté for 30 seconds until fragrant—garlic burns fast, so keep an eye on it. Sprinkle in the 1 teaspoon dried thyme and stir everything together for 1 minute to let the spices bloom.
Lower the heat to medium and stir in the 1 tablespoon Dijon mustard. This adds a bright tang that cuts through the richness. Let it cook for another 2 minutes until the mustard is fully incorporated and the mixture smells like a warm, aromatic hug. Here's where the magic happens—this step ensures your stroganoff has depth, not just creaminess.
🥘 Step 3: Simmer the Sauce with Chickpeas and Broth
Pour in the 1.5 cups vegetable broth and scrape up any browned bits from the bottom of the pan—those bits are packed with flavor. Add the 1.5 cups drained chickpeas and bring the mixture to a gentle simmer. Reduce heat to medium-low and let it cook uncovered for 10 minutes, stirring occasionally.
You're looking for a slightly thickened sauce that coats the back of a spoon. If it gets too thick too soon, add another 2-3 tablespoons vegetable broth. The chickpeas should be heated through but not mushy—this is the base of your stroganoff, so don't let it break down completely. Stir in the 1 tablespoon lemon juice now for a bright finish that balances the richness.
🍳 Step 4: Finish with Creamy Cashew Milk for Velvety Texture
Temper the 1.5 cups creamy cashew milk by whisking in 2 tablespoons of the hot stroganoff mixture. This prevents curdling when you combine it with the rest. Then, slowly pour the tempered milk into the skillet while stirring constantly over low heat. Keep stirring for 3-5 minutes until the sauce thickens to a luxurious, velvety consistency.
Taste and adjust seasoning with the 1.5 teaspoons salt and 0.5 teaspoon black pepper. The sauce should be rich but not overly salty—remember, the egg noodles will absorb some of the flavor. If it's too thick, thin with a splash more broth; if too thin, simmer longer. This is your final chance to perfect the balance before serving.
🍽️ Step 5: Cook Noodles and Combine with Sauce
While the stroganoff simmers, cook the 12 oz egg noodles in salted boiling water according to package instructions until al dente—they'll finish cooking in the sauce. Drain and immediately return them to the pot. Stir in 1 tablespoon extra-virgin olive oil to prevent sticking.
Transfer the noodles to the skillet with the stroganoff and toss gently to coat. The residual heat will finish cooking the noodles and meld all the flavors together. Garnish with 0.25 cup chopped fresh parsley and serve immediately. The noodles should be perfectly coated in that creamy, mushroom-rich sauce, with each bite delivering that perfect balance of earthy mushrooms, bright lemon, and velvety texture.
Pro Tips For Making Bean Stroganoff
- Sauté Onions Low and Slow: I used to rush this step and end up with bitter, watery onions—don’t. Cook them over medium-low heat for 8-10 minutes until they’re deep golden, almost caramelized, before adding mushrooms. The extra time builds flavor that vegetable broth alone can’t replicate.
- Drain and Rinse Chickpeas: Skip this, and your stroganoff will taste like canned soup. Drain, rinse, and pat dry the chickpeas before adding them—this removes excess starch and prevents the sauce from turning gluey. (Yes, even if they’re "low-sodium.")
- Simmer Cashew Milk Gently: The moment you add the cashew milk, drop the heat to the lowest setting possible—no higher than a bare simmer. Scorching it turns the sauce grainy and bitter, and no amount of stirring fixes it. Patience here makes all the difference.
- Toast Mushrooms First: Toss sliced mushrooms in a dry pan for 3-4 minutes before adding onions—this releases their umami depth. Add a pinch of salt while they toast; it’ll draw out moisture and give them that meaty texture you’d expect in stroganoff. (No, they won’t be raw in the final dish.)
Pro cooking tips for great bean stroganoff
Master the Mushroom Base
Your stroganoff's soul lies in the browning—don't skip this step! Cook the mushrooms and onions over medium-high heat until deeply golden, not just softened. I use a 12-inch cast-iron skillet for even heat distribution.
The key is patience: 10-12 minutes of undisturbed cooking develops that caramelized depth that store-bought sauces can't match. 🔥
Deglaze Like a Pro
After browning, scrape up those fond (browned bits) with 1 tablespoon vegetable broth—this adds 30% more flavor to your sauce. Use a wooden spoon to lift those bits from the pan rather than metal, which can scratch your cookware.
If your pan gets too dry, add another splash of broth but keep the heat high to evaporate it quickly.
Temper the Cashew Milk
Never pour cold cashew milk directly into your hot sauce—it'll curdle instantly. Instead, whisk 2 tablespoons of hot stroganoff into the milk first, then slowly incorporate it back into the pan.
This tempering technique ensures a silky texture every time. I like to use Trader Joe's unsweetened cashew milk for the best neutral flavor.
Balance the Flavors
The Dijon mustard and lemon juice are your flavor anchors. Add them at the right moments: mustard when the onions are translucent, lemon at the end.
Taste as you go—this sauce should be rich but bright, not heavy. If it tastes flat, a pinch of smoked paprika adds depth without overpowering. 💫
Noodle Timing Matters
Cook your egg noodles just shy of al dente—they'll finish in the sauce. Drain them and immediately toss with 1 tablespoon olive oil to prevent sticking. When combining with the stroganoff, work quickly so the noodles don't overcook.
I like to reserve ½ cup pasta water to thin the sauce if needed while tossing.
Rest Before Serving
Let the stroganoff sit for 2-3 minutes after combining with noodles. This allows the sauce to fully coat the noodles and flavors to meld. Garnish with fresh parsley right before serving—it adds color and freshness that brightens the dish.
The sauce will thicken slightly as it rests, so adjust consistency if needed before plating. ✨
Nutrition facts
Frequently asked questions
Can I use lentils instead of chickpeas in this bean stroganoff?
Brown or green lentils work beautifully—they hold their shape well and add a slightly earthier flavor. Use 1.5 cups cooked lentils (about ¾ cup dry) instead of chickpeas. For extra richness, toast the lentils lightly in olive oil before adding them to the sauce. The texture will be slightly firmer than chickpeas but still delicious.
How do I make this stroganoff less creamy if I prefer a lighter sauce?
Reduce the cashew milk to 1 cup and add ½ cup vegetable broth instead. For extra tang, stir in 1 extra tablespoon lemon juice at the end. The mushrooms and onions will still provide depth, but the sauce will be lighter and more broth-like. You can also skip the cashew milk entirely and use ½ cup coconut yogurt for a tangy alternative.
What's the best way to reheat leftovers without making the sauce watery?
Reheat gently on the stove over low heat with a splash of vegetable broth (about 2-3 tablespoons) to restore creaminess. Stir constantly to prevent sticking. Microwaving works too—cover with a damp paper towel and heat for 1-2 minutes, stirring halfway. The sauce will thicken again as it cools, so adjust consistency before serving. Leftovers actually taste better the next day!
Can I make this stroganoff in a slow cooker?
Yes! Sauté the onions and mushrooms first, then transfer everything to the slow cooker. Add the broth, chickpeas, and remaining ingredients (except noodles). Cook on LOW for 3-4 hours or HIGH for 1.5-2 hours, stirring occasionally. Finish by stirring in the cashew milk and lemon juice off-heat. The sauce will be thicker—thin with broth if needed. Add cooked noodles just before serving to prevent overcooking.
Why did my sauce separate when I added the cashew milk?
This happens when cold milk hits hot sauce too quickly. Always temper the milk by whisking in 2 tablespoons of hot stroganoff first, then slowly adding it back. If it separates anyway, whisk vigorously and add 1 teaspoon cornstarch mixed with 1 tablespoon water to stabilize it. The sauce should come together smoothly—this trick works for coconut milk too!
