Love this? Save it for later!
Share the inspiration with your friends
This was supposed to be a roasted green bean gratin. I had it all planned out—fresh green beans trimmed just so, a creamy mushroom sauce that I’d been perfecting for weeks, and a crispy shallot topping that would make everyone at the table swoon. But then my oven decided to quit on me. Not dramatically, no sparks or smoke, just a sad little beep and a display that went dark. It was a Tuesday afternoon, the day before a holiday potluck, and I stood there holding a colander full of green beans, feeling my carefully laid plans crumble around me.
I panicked for a solid minute. I mean, honestly, I almost cried. Then I remembered the crockpot sitting in the back of my cabinet, dusty and neglected since last winter. I grabbed it, tossed in the green beans, poured in the sauce I’d made, and set it on low. I had no idea if this would work. I figured I’d end up with a mushy, watery mess that I’d have to explain to my neighbor Karen, who was expecting my famous gratin. But you know that feeling when you’re out of options and you just go for it anyway? That was me.
What came out of that crockpot a few hours later was nothing like the gratin I’d planned—and it was so much better. The beans were tender but not limp, the sauce had thickened into something rich and savory, and the whole thing had this cozy, slow-cooked flavor that no oven could replicate. I added a crispy topping just before serving, and people actually asked for seconds. Then thirds. This is the recipe that taught me to stop panicking when things go wrong in the kitchen. Sometimes the happy accident is the dish you didn’t know you needed.
Why You’ll Love This Recipe
This isn’t your grandma’s green bean casserole—though she’d probably approve. We’re making everything from scratch, which means no cans of cream of mushroom soup and no store-bought fried onions. The crockpot does all the heavy lifting, so you can set it and forget it while you tackle the rest of your holiday menu or just relax. Honestly, this recipe has saved my sanity more times than I can count.
Here’s why this one stands out:
- Completely from scratch: Real mushrooms, fresh cream, and homemade crispy shallots. No shortcuts, no mystery ingredients.
- Hands-off cooking: The crockpot does the work. You just sauté the mushrooms, layer everything in, and walk away for a few hours.
- Perfect for gatherings: This stays warm in the crockpot, so you can serve it straight from the pot without tying up oven space.
- Healthier without sacrificing flavor: We use whole ingredients and control the salt and fat. It feels indulgent but made with real food.
- Consistently perfect texture: No more mushy green beans. The slow cooker gives you tender-crisp results every time.
I’ve tested this recipe a dozen times—yes, a dozen—to get the timing and liquid ratios just right. It’s been approved by my picky aunt, my vegetarian cousin, and even my husband who swore he didn’t like green bean casserole. This is the version that makes people close their eyes after the first bite. It’s comfort food reimagined: wholesome, easy, and absolutely delicious.
What Ingredients You Will Need
This recipe uses simple, whole ingredients to build deep, savory flavor. Most of these are pantry staples, and the fresh ones are easy to find at any grocery store. Let’s break down what you’ll need and why each ingredient matters.
For the Green Bean Base
- 2 pounds fresh green beans, trimmed and halved – Fresh beans are non-negotiable here. They hold their texture better than frozen or canned. Look for bright green, firm beans without brown spots. If you’re in a pinch, frozen whole green beans work, but thaw and pat them dry first.
- 1 tablespoon olive oil – Just a little to sauté the mushrooms. Use a good quality extra virgin for more flavor.
- 8 ounces cremini mushrooms, sliced – Cremini (baby bella) mushrooms have a deeper, earthier flavor than white button mushrooms. You can use white mushrooms if that’s what you have, but the dish will be less savory.
- 1 medium yellow onion, finely diced – Onion adds sweetness and depth. Yellow onions are best for slow cooking because they hold up well.
- 3 cloves garlic, minced – Fresh garlic is key. Don’t use the jarred stuff—it won’t give you the same punch.
- 1 teaspoon salt – I use fine sea salt. Adjust based on your preference and dietary needs.
- ½ teaspoon black pepper – Freshly ground is always better.
- ½ teaspoon dried thyme – Thyme and mushrooms are a classic pairing. You can use fresh thyme if you have it—about 1 teaspoon of fresh leaves.
For the Creamy Sauce

- 3 tablespoons unsalted butter – Butter gives the sauce richness. Use dairy-free butter if needed.
- 3 tablespoons all-purpose flour – This thickens the sauce. For a gluten-free version, use a 1:1 gluten-free flour blend or cornstarch slurry (2 tablespoons cornstarch mixed with 3 tablespoons cold water, added at the end).
- 1½ cups low-sodium chicken or vegetable broth – Low-sodium is important so you can control the salt level. I prefer vegetable broth for a vegetarian version.
- 1 cup heavy cream – Heavy cream makes the sauce luscious and velvety. For a lighter option, use half-and-half, but the sauce will be thinner. Full-fat coconut milk works for dairy-free.
- 1 tablespoon tamari or soy sauce – This is my secret ingredient. It adds umami depth without making the dish taste like soy sauce. Use tamari for gluten-free.
- ½ teaspoon Dijon mustard – Just a touch for brightness. Don’t skip it—it balances the richness.
For the Crispy Shallot Topping
- 3 large shallots, thinly sliced into rings – Shallots get sweeter and crispier than onions when fried. You can use a small yellow onion in a pinch.
- ½ cup all-purpose flour – For dredging. Use a gluten-free flour blend if needed.
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ½ cup neutral oil (like avocado or canola) for frying – You need enough to shallow fry the shallots. Don’t use olive oil—it burns too easily.
I recommend using Bob’s Red Mill 1:1 Gluten-Free Flour if you’re going gluten-free—it works beautifully for both the sauce and the topping. For the mushrooms, I always grab Cremini from Trader Joe’s because they’re consistently fresh and affordable. And if you can find Maine-grown shallots in season, grab them—they’re sweeter and milder than the standard ones.
Equipment Needed
You don’t need a fancy kitchen to make this recipe. Here’s what you’ll need:
- 6-quart or larger slow cooker – A 6-quart is ideal for this quantity. If yours is smaller, reduce the recipe by a third. I use a Cuisinart 6-Quart Slow Cooker and love how evenly it heats.
- Large skillet – For sautéing the mushrooms and making the sauce. A 12-inch skillet is perfect.
- Small saucepan or skillet – For frying the shallots. A 2-quart saucepan works, or you can use the same skillet after wiping it clean.
- Cutting board and sharp knife – A good chef’s knife makes trimming green beans and slicing shallots so much easier.
- Mixing bowls – One medium bowl for the shallot dredging, one small bowl for the cornstarch slurry (if using).
- Wooden spoon or silicone spatula – For stirring the sauce.
- Paper towels – For draining the fried shallots.
- Tongs – For tossing the green beans with the sauce and for serving.
If you don’t have a slow cooker, you can make this in a Dutch oven at 325°F for about 45 minutes to an hour. But honestly, the crockpot version is so much easier for holidays when oven space is precious. Budget tip: You don’t need an expensive slow cooker. My first one was a $20 model from a discount store, and it worked perfectly for years.
Preparation Method
Let’s walk through this step by step. I’ve included timing and sensory cues so you know exactly what you’re looking for at each stage.
- Prep the green beans (10 minutes): Wash the green beans thoroughly under cold water. Trim off the stem ends—just line them up and cut across in one go. Then cut the beans in half crosswise. Set them aside in a colander to drain. You want them as dry as possible so they don’t water down the sauce later.
- Sauté the mushrooms and onion (8-10 minutes): Heat the olive oil in a large skillet over medium-high heat. Add the sliced mushrooms and cook without stirring for 3 minutes—let them get a nice golden sear. Then stir and add the diced onion. Cook for another 5-6 minutes, stirring occasionally, until the mushrooms have released their liquid and it’s mostly evaporated, and the onion is soft and translucent. Add the minced garlic, salt, pepper, and dried thyme, and cook for 1 more minute until fragrant. The kitchen should smell earthy and savory at this point.
- Make the creamy sauce (5 minutes): In the same skillet, reduce the heat to medium. Add the butter and let it melt completely. Sprinkle the flour over the mushrooms and onion, and stir constantly for 1-2 minutes—this cooks out the raw flour taste. Slowly pour in the broth while whisking to prevent lumps. Then add the heavy cream, tamari, and Dijon mustard. Continue whisking until the sauce thickens, about 2-3 minutes. It should coat the back of a spoon. Taste and adjust seasoning if needed. Remove from heat.
- Layer in the crockpot (5 minutes): Place the trimmed green beans in the slow cooker. Pour the mushroom sauce over the top and toss with tongs to coat every bean evenly. Make sure the beans are mostly submerged in the sauce—this ensures even cooking. Cover with the lid.
- Cook on low (3-4 hours) or high (1.5-2 hours): I recommend low for the best texture. The beans will be tender but still have a slight bite. If you cook on high, check at 1.5 hours—they can go from perfectly tender to mushy quickly. The sauce will thicken as it cooks, and the flavors will meld beautifully. Your house will start smelling incredible around hour two.
- Make the crispy shallot topping (15 minutes): About 30 minutes before serving, prepare the shallots. Separate the shallot rings into a bowl. In a separate shallow bowl, mix the flour, salt, and pepper. Toss the shallot rings in the flour mixture until lightly coated. Heat the neutral oil in a small saucepan over medium heat. To test if it’s ready, drop a single shallot ring in—it should sizzle immediately. Fry the shallots in batches, without crowding the pan, for 2-3 minutes per batch, stirring occasionally, until golden brown and crispy. They darken quickly, so watch carefully. Transfer to a paper towel-lined plate and sprinkle with a pinch of salt while still warm.
- Finish and serve (2 minutes): When the green beans are done, give them a gentle stir. Taste a bean to check doneness—it should be tender but not falling apart. Top with the crispy shallots just before serving. If you’re serving from the crockpot, sprinkle the shallots on top so they stay crunchy. If you’re transferring to a serving dish, you can mix some in for texture throughout.
Pro tip: If the sauce seems too thin after cooking, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir it into the crockpot. Let it cook uncovered for 10 minutes, and it will thicken right up.
Cooking Tips & Techniques
I’ve made this recipe enough times to know where things can go wrong. Here are my hard-earned lessons so you don’t have to learn them yourself.
Don’t skip the mushroom sear. The first time I made this, I rushed and just stirred the mushrooms constantly. They turned gray and watery, and the whole dish lacked that deep savory flavor. Let them sit undisturbed in the hot pan for a few minutes. That golden-brown color is pure flavor.
Watch your liquid ratio. The green beans release water as they cook, especially if you don’t dry them well after washing. If you add too much broth or cream, you’ll end up with soup. I learned this the hard way when I served a very watery casserole at a family dinner. Stick to the measurements, and pat those beans dry.
Low and slow is your friend. I know it’s tempting to crank it to high and get dinner on the table faster, but the texture difference is real. Low heat gives the beans time to absorb the sauce without turning to mush. Set it and forget it—that’s the whole point of a crockpot meal.
Fry shallots at the last minute. Store-bought fried onions are fine, but homemade shallots are a game-changer. The trick is to fry them just before serving so they stay crispy. If you make them ahead, store them in an airtight container at room temperature for up to 2 days, but they’re best fresh.
Multitasking strategy: While the crockpot is doing its thing, you have plenty of time to prep other dishes. I usually make the shallot topping while the green beans are in their last hour of cooking. This way everything comes together at the same time without last-minute chaos.
Variations & Adaptations
This recipe is flexible, and I’ve tried several variations over the years. Here are some of my favorites:
Dairy-free version: Swap the butter for vegan butter or coconut oil, use full-fat coconut milk instead of heavy cream, and skip the Dijon (or use a vegan version). The coconut flavor is subtle and actually pairs beautifully with the mushrooms. I’ve served this to dairy-free guests who had no idea it was vegan.
Gluten-free adaptation: Use a 1:1 gluten-free flour blend for both the sauce and the shallot coating. I’ve tested this with King Arthur Measure for Measure and it worked perfectly. The sauce might be slightly thinner, so let it cook an extra 10 minutes uncovered to thicken.
Add protein: For a main dish version, add 1½ cups of cooked shredded chicken or crumbled cooked sausage to the crockpot along with the sauce. Stir to combine before cooking. This turns the side dish into a hearty one-pot meal.
Seasonal twist: In summer, swap half the green beans for fresh asparagus (cut into 2-inch pieces). In fall, add 1 cup of roasted butternut squash cubes. Both add a lovely sweetness and color.
Spice it up: Add ½ teaspoon red pepper flakes along with the garlic for a subtle heat. Or stir in 1 teaspoon smoked paprika for a deeper, smokier flavor. I did this for a barbecue-themed potluck and it was a hit.
Serving & Storage Suggestions
This casserole is best served warm, straight from the crockpot. The crispy shallots should be added right before serving so they stay crunchy. If you’re bringing this to a gathering, transport the crockpot with the lid on and the shallots in a separate bag—add them at the destination.
What to serve with it: This pairs beautifully with roasted turkey, baked ham, or a simple roast chicken. For a vegetarian meal, serve it alongside mashed potatoes and a fresh green salad. It also works as a topping for baked potatoes or stirred into cooked quinoa for a quick grain bowl.
Storage: Leftovers keep in an airtight container in the refrigerator for up to 4 days. The texture will soften, but the flavor gets even better as it sits. I actually love eating this cold straight from the fridge—don’t judge me.
Reheating: The best way to reheat is in a skillet over medium heat with a splash of broth or water to loosen the sauce. Stir occasionally until heated through. You can also microwave individual portions, but the texture won’t be as good. If you want to restore some crunch, top with fresh crispy shallots or even crushed potato chips.
Freezing: This casserole freezes well for up to 3 months. Let it cool completely, then transfer to a freezer-safe container. Thaw overnight in the refrigerator and reheat in a skillet or in the crockpot on low for 2 hours. Don’t freeze the crispy shallots—make fresh ones when you reheat.
The flavors actually deepen after a day in the fridge. The mushrooms and beans meld together into something even more savory. I sometimes make this a day ahead on purpose for that reason.
Nutritional Information & Benefits
This recipe is made with real, whole ingredients, so it’s naturally more nutritious than the canned version. Here’s an estimated breakdown per serving (based on 8 servings):
| Nutrient | Amount |
|---|---|
| Calories | 245 |
| Total Fat | 16g |
| Saturated Fat | 8g |
| Cholesterol | 45mg |
| Sodium | 480mg |
| Total Carbohydrates | 20g |
| Dietary Fiber | 4g |
| Sugars | 6g |
| Protein | 6g |
| Vitamin A | 15% DV |
| Vitamin C | 20% DV |
| Iron | 10% DV |
| Calcium | 8% DV |
Green beans are packed with vitamin C, vitamin K, and fiber. Mushrooms are one of the few natural food sources of vitamin D, and they also provide B vitamins and antioxidants. By making the sauce from scratch, we avoid the preservatives and excess sodium found in canned soups. This dish proves that eating well doesn’t mean sacrificing comfort or flavor. I feel good serving this to my family, and they feel good eating it—that’s a win-win in my book.
Conclusion
This wholesome crockpot green bean casserole started as a kitchen disaster and ended up being one of my most-requested recipes. It’s proof that sometimes the best dishes come from happy accidents—and from trusting your instincts when things don’t go according to plan. I love that it lets me serve a from-scratch side dish without stressing over oven space or last-minute prep. The crockpot does the work, and I get to enjoy my own gathering.
I hope you give this recipe a try and make it your own. Maybe you’ll add extra garlic, swap in different mushrooms, or top it with something totally unexpected. That’s the beauty of cooking from scratch—you’re in control. If you do make it, I’d love to hear how it turned out. Drop a comment below and let me know your favorite variation. And if you share it on social media, tag me so I can see your beautiful creation. Here’s to happy accidents and delicious, wholesome food!
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
Yes, you can use frozen whole green beans. Thaw them completely and pat them dry with paper towels to remove excess moisture. Reduce the cooking time by about 30 minutes on low, since frozen beans are already blanched and cook faster.
How do I prevent the sauce from being too thin?
Make sure to dry your green beans well after washing. Also, cook the flour and butter mixture (the roux) for a full 2 minutes before adding liquid. If the sauce is still thin at the end, stir in a cornstarch slurry (1 tablespoon cornstarch mixed with 2 tablespoons cold water) and cook uncovered for 10 minutes.
Can I make this ahead of time for a holiday?
Absolutely! Assemble the casserole in the crockpot insert (without cooking) up to 24 hours in advance. Store it covered in the refrigerator. When ready to cook, add 30 minutes to the cooking time since you’re starting from cold. Make the crispy shallots fresh just before serving.
What can I use instead of heavy cream?
For a lighter version, use half-and-half or whole milk mixed with 1 tablespoon of melted butter. For a dairy-free option, full-fat coconut milk works beautifully. The sauce will be slightly thinner but still delicious. Avoid skim milk—it can curdle in the slow cooker.
How do I make the crispy shallots without frying?
For a baked version, toss the flour-coated shallot rings with 2 tablespoons of oil and spread them in a single layer on a baking sheet. Bake at 400°F for 12-15 minutes, stirring halfway through, until golden and crispy. They won’t be quite as crunchy as fried, but they’re still delicious and lower in fat.
Pin This Recipe!

Best Easy Wholesome Crockpot Green Bean Casserole
This wholesome crockpot green bean casserole is made completely from scratch with fresh green beans, a creamy mushroom sauce, and homemade crispy shallots. It’s a hands-off, healthier twist on the classic that’s perfect for holidays and gatherings.
- Prep Time: 20 minutes
- Cook Time: 3 hours 30 minutes
- Total Time: 3 hours 50 minutes
- Yield: 8 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 2 pounds fresh green beans, trimmed and halved
- 1 tablespoon olive oil
- 8 ounces cremini mushrooms, sliced
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1 teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon dried thyme
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 1½ cups low-sodium chicken or vegetable broth
- 1 cup heavy cream
- 1 tablespoon tamari or soy sauce
- ½ teaspoon Dijon mustard
- 3 large shallots, thinly sliced into rings
- ½ cup all-purpose flour (for dredging)
- ½ teaspoon salt (for shallots)
- ¼ teaspoon black pepper (for shallots)
- ½ cup neutral oil (like avocado or canola) for frying
Instructions
- Prep the green beans: Wash the green beans thoroughly under cold water. Trim off the stem ends, then cut the beans in half crosswise. Set them aside in a colander to drain.
- Sauté the mushrooms and onion: Heat the olive oil in a large skillet over medium-high heat. Add the sliced mushrooms and cook without stirring for 3 minutes. Then stir and add the diced onion. Cook for another 5-6 minutes until the mushrooms have released their liquid and it’s mostly evaporated, and the onion is soft and translucent. Add the minced garlic, salt, pepper, and dried thyme, and cook for 1 more minute until fragrant.
- Make the creamy sauce: In the same skillet, reduce the heat to medium. Add the butter and let it melt completely. Sprinkle the flour over the mushrooms and onion, and stir constantly for 1-2 minutes. Slowly pour in the broth while whisking to prevent lumps. Then add the heavy cream, tamari, and Dijon mustard. Continue whisking until the sauce thickens, about 2-3 minutes. Remove from heat.
- Layer in the crockpot: Place the trimmed green beans in the slow cooker. Pour the mushroom sauce over the top and toss with tongs to coat every bean evenly. Cover with the lid.
- Cook on low for 3-4 hours or on high for 1.5-2 hours. The beans should be tender but still have a slight bite.
- Make the crispy shallot topping: About 30 minutes before serving, separate the shallot rings into a bowl. In a separate shallow bowl, mix the flour, salt, and pepper. Toss the shallot rings in the flour mixture until lightly coated. Heat the neutral oil in a small saucepan over medium heat. Fry the shallots in batches for 2-3 minutes per batch until golden brown and crispy. Transfer to a paper towel-lined plate and sprinkle with a pinch of salt while still warm.
- Finish and serve: When the green beans are done, give them a gentle stir. Top with the crispy shallots just before serving.
Notes
If the sauce seems too thin after cooking, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir it into the crockpot. Let it cook uncovered for 10 minutes to thicken. For a dairy-free version, use vegan butter, full-fat coconut milk, and skip the Dijon. For gluten-free, use a 1:1 gluten-free flour blend.
Nutrition
- Serving Size: 1 serving
- Calories: 245
- Sugar: 6
- Sodium: 480
- Fat: 16
- Saturated Fat: 8
- Carbohydrates: 20
- Fiber: 4
- Protein: 6
Keywords: green bean casserole, crockpot, slow cooker, from scratch, holiday side dish, vegetarian, gluten-free option


