I was scrubbing mud off my hiking boots on the back porch when my neighbor, a retired mechanic named Sal who spent most of his time yelling at his tomato plants, shuffled over with a crockpot. Not a clean one, mind you. It had a faded, scratched sticker of a cartoon chef on the side, and the lid was held on with a thick rubber band. “You cook, right?” he grunted. Before I could answer, he launched into a detailed, passionate explanation of how his wife had made green bean casserole for fifty years, but he’d perfected it in this very slow cooker after she passed. It was the last place I expected to find a game-changing recipe—a grumpy, grease-stained guy with dirt under his fingernails and a deep, unshakable love for a Thanksgiving classic.
Honestly, I almost laughed. I mean, green bean casserole from a can of soup and fried onions? That’s the stuff of potlucks and family drama, not culinary discovery. But Sal was serious. He told me about the fresh green beans, the homemade cream sauce, and the crispy onion topping he made from scratch. He said the slow cooker made it taste like a “hug from the inside,” and let me tell you, he was right. That first bite had this unexpected depth—earthy, creamy, with a salty crunch that made me close my eyes. I forgot I was still holding my muddy boot brush.
The whole thing felt a little ridiculous. Here I was, a grown woman, getting cooking advice from a man who once chased a squirrel out of his garden with a broom. But the recipe stuck. It’s the one I make when I need to feel taken care of, or when I want to bring something to a dinner that doesn’t taste like a compromise. Maybe you’ve been there—looking for a side dish that feels both special and simple, without the stress of last-minute oven space. This is that dish. It’s the wholesome, homemade version of a classic that you didn’t know you needed, and it all starts in a crockpot.
Why You’ll Love This Recipe
This isn’t your average green bean casserole. It’s the one that makes people ask for the recipe, and then look surprised when you tell them it came from a slow cooker. I’ve tested it about six times now, tweaking the sauce and the topping until it was just right. It’s the kind of recipe that builds trust—you know it’s going to work because every step has been done, undone, and done again.
- Quick & Easy: It takes about 20 minutes of hands-on prep, and then the crockpot does the heavy lifting for 3 hours. Perfect for a busy weeknight or a holiday when your oven is full.
- Simple Ingredients: No canned soup, no frozen fried onions. You likely have butter, milk, and onions in your kitchen right now. It’s all real food.
- Perfect for Holidays and Weeknights: It works for a cozy Sunday dinner, a Thanksgiving potluck, or even a summer barbecue. It’s that versatile.
- Crowd-Pleaser: I’ve served this to kids who hate vegetables and adults who claim they don’t like casseroles. Everyone goes back for seconds.
- Unbelievably Delicious: The texture is the real star—tender beans in a velvety, savory sauce, topped with crispy, golden onions. It’s comfort food that feels good to eat.
What makes this recipe different is the technique. Instead of a gloopy canned soup, you make a simple roux-based cream sauce that thickens perfectly in the crockpot. The fresh green beans stay crisp-tender, not mushy. And the homemade fried onions? They’re a game-changer—crunchy, salty, and so much better than the store-bought version. This isn’t just another version; it’s the best version. It’s the one that makes you feel like you’re actually eating something wholesome, not just a nostalgic mess.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, which makes it even better.
For the Casserole Base
- Fresh green beans, 1 ½ pounds, trimmed and halved (look for bright, firm beans—no limp ones!)
- Unsalted butter, 4 tablespoons (I prefer Kerrygold for its rich taste)
- Yellow onion, 1 medium, finely diced (about 1 cup)
- Cremini mushrooms, 8 ounces, sliced (they have more flavor than white buttons)
- All-purpose flour, ¼ cup (for the roux)
- Whole milk, 2 cups (use 2% if you prefer, but whole milk makes it extra creamy)
- Low-sodium chicken or vegetable broth, 1 cup (I use Better Than Bouillon for depth)
- Garlic, 3 cloves, minced
- Salt, 1 teaspoon
- Black pepper, ½ teaspoon, freshly ground
- Dried thyme, ½ teaspoon
- Worcestershire sauce, 1 tablespoon (adds umami—don’t skip it)
For the Crispy Onion Topping

- Yellow onion, 1 large, thinly sliced into rings
- Buttermilk, 1 cup (or regular milk with 1 tablespoon lemon juice)
- All-purpose flour, ¾ cup
- Panko breadcrumbs, ½ cup (they get extra crunchy)
- Salt, ½ teaspoon
- Smoked paprika, ¼ teaspoon (optional, but lovely)
- Vegetable oil, for frying (about 2 cups)
If you’re out of buttermilk, just add a splash of lemon juice to regular milk and let it sit for 5 minutes. For a gluten-free option, use a gluten-free flour blend in the sauce and for the topping. I’ve also made this with almond milk and a dairy-free butter substitute, and it worked beautifully—just be sure to use a good quality broth for flavor.
Equipment Needed
You don’t need a fancy kitchen for this, but a few key tools make the process smooth. Here’s what you’ll need:
- A 6-quart slow cooker (crockpot): This is non-negotiable. A smaller one might overflow, and a larger one could cook too quickly. I use a basic Cuisinart model that’s never let me down.
- A large skillet: For sautéing the mushrooms and onions, and for making the roux. A 12-inch non-stick or stainless steel pan works great.
- A sharp chef’s knife: Trimming green beans and slicing onions is much easier with a good blade. My trusty 8-inch Wusthof is my go-to.
- A wooden spoon or silicone spatula: For stirring the roux without scratching your pan.
- A medium saucepan: For heating the milk and broth before adding to the roux (prevents lumps).
- A small pot or deep skillet: For frying the onions. A thermometer is helpful but not essential—you can test the oil with a bread cube.
- A slotted spoon: For removing the fried onions from the oil.
- Measuring cups and spoons: Accuracy matters, especially for the flour and liquid.
- A large bowl: For soaking the onion rings in buttermilk.
If you don’t have a thermometer for the oil, don’t sweat it. Just drop a pinch of flour in—if it sizzles immediately, you’re good. And if you’re on a budget, a basic slow cooker from a thrift store works just as well as a fancy one. Sal’s was held together with a rubber band, remember?
Preparation Method
Let’s get cooking. This method is broken down into clear steps, with all the little tricks I’ve learned along the way.
- Prep the green beans: Wash and trim the ends off 1 ½ pounds of fresh green beans. Cut them in half crosswise. Set them aside. (Pro tip: if you’re in a rush, you can use a bag of pre-trimmed beans from the store—no judgment here.)
- Soak the onion rings: In a large bowl, combine 1 large thinly sliced onion with 1 cup of buttermilk. Let it sit for at least 15 minutes while you work on the sauce. This softens the onions and helps the coating stick.
- Sauté the aromatics: In a large skillet over medium heat, melt 2 tablespoons of the unsalted butter. Add the finely diced yellow onion and cook for 4-5 minutes, until soft and translucent. Add the sliced cremini mushrooms and cook for another 5-7 minutes, until they release their liquid and start to brown. Stir in the minced garlic and cook for 1 minute more, until fragrant. Transfer this mixture to your slow cooker.
- Make the roux: In the same skillet (don’t wipe it out—all that flavor is gold), melt the remaining 2 tablespoons of butter over medium heat. Whisk in the ¼ cup of all-purpose flour and cook for 1-2 minutes, stirring constantly. You want a paste that smells toasty, not burnt.
- Build the cream sauce: In a separate saucepan (or a microwave-safe bowl), warm the 2 cups of whole milk and 1 cup of broth together until they’re just hot—not boiling. Slowly pour the hot liquid into the roux while whisking constantly. Keep whisking until the sauce thickens, about 2-3 minutes. It should coat the back of a spoon. Stir in the salt, pepper, dried thyme, and Worcestershire sauce.
- Combine in the crockpot: Pour the cream sauce over the mushroom mixture in the slow cooker. Add the trimmed green beans and stir everything together until the beans are well coated.
- Cook low and slow: Cover the crockpot and cook on LOW for 2 ½ to 3 hours. The beans should be tender but still have a slight bite. Stir once halfway through if you can, but it’s not the end of the world if you forget.
- Make the crispy onions: While the casserole cooks, prepare the topping. Drain the buttermilk-soaked onions. In a shallow bowl, mix the ¾ cup flour, ½ cup panko, ½ teaspoon salt, and ¼ teaspoon smoked paprika. Dredge the onion rings in the flour mixture, shaking off excess.
- Fry the onions: Heat about 2 cups of vegetable oil in a small pot to 350°F (175°C). Working in batches, fry the coated onion rings for 2-3 minutes, until golden brown and crispy. Transfer to a paper towel-lined plate to drain. Sprinkle with a little extra salt while they’re hot.
- Finish and serve: When the casserole is done, taste and adjust seasoning if needed. Top with the crispy fried onions just before serving. Don’t add them too early, or they’ll get soggy!
Troubleshooting note: If your sauce looks thin after 2 hours, don’t panic. Just remove the lid and cook on HIGH for another 20 minutes to let some moisture evaporate. If it’s too thick, stir in a splash of warm milk or broth.
Cooking Tips & Techniques
I’ve made this casserole about a dozen times, and I’ve definitely had my share of failures. Here’s what I’ve learned so you don’t have to repeat my mistakes.
Don’t skip the roux. I know it’s tempting to just dump a can of soup in the crockpot and call it a day, but the roux is what gives this dish its velvety texture. The first time I made it, I got distracted and let the flour brown too much—it gave the sauce a slightly bitter taste. Keep your heat medium, and whisk constantly. You want a pale, bubbly paste, not a dark one.
Watch your liquid ratios. Green beans release water as they cook, especially in a slow cooker. That’s why I use only 1 cup of broth instead of the 2 cups you might expect. If you add too much liquid, you’ll end up with a soupy mess. Trust me on this—I learned the hard way when I made it for a potluck and had to serve it with a ladle.
Timing is everything with the onions. Homemade fried onions are a revelation, but they lose their crunch fast if you add them too early. I like to fry them while the casserole is in its last 15 minutes of cooking. That way, they’re still warm and crispy when I pile them on top. If you’re making this ahead, store the onions separately in an airtight container and add them just before serving.
Multitask like a pro. While the mushrooms are sautéing, you can trim the green beans. While the roux is thickening, you can soak the onions. The active cooking time is only about 20 minutes, but if you batch your tasks, it feels even faster. I usually put on a podcast and just flow through it.
For consistent results, use the same crockpot. Every slow cooker runs a little differently. Mine runs hot, so I check the casserole at the 2-hour mark. If yours runs cool, you might need the full 3 hours. Get to know your machine—it’s worth it.
Variations & Adaptations
This recipe is a great base, but don’t be afraid to make it your own. Here are some variations I’ve tried and loved.
- Make it gluten-free: Use a 1:1 gluten-free flour blend for the roux and the onion coating. I’ve used Bob’s Red Mill with great results. The sauce might be slightly thinner, so cook it on HIGH with the lid off for the last 20 minutes.
- Add some protein: For a main dish, stir in 2 cups of shredded rotisserie chicken or cooked, crumbled sausage during the last 30 minutes of cooking. It turns the casserole into a hearty one-pot meal.
- Go dairy-free: Substitute the butter with a plant-based butter (I like Miyoko’s) and use unsweetened oat milk or canned coconut milk for the cream sauce. The flavor changes a bit, but it’s still creamy and delicious.
- Seasonal twist: In the fall, I add ½ cup of roasted butternut squash cubes and a pinch of nutmeg to the sauce. In the spring, I toss in a handful of fresh peas during the last 10 minutes of cooking.
- Spice it up: Add a pinch of cayenne pepper or red pepper flakes to the sauce for a little heat. I did this once for a game day party, and it was a huge hit.
My personal favorite variation? I swap half the green beans for asparagus in the spring. It’s a little more elegant, and the asparagus holds up surprisingly well in the slow cooker.
Serving & Storage Suggestions
This casserole is best served warm, right after you add the crispy onions. The contrast between the hot, creamy beans and the crunchy topping is pure magic. I like to serve it in a wide, shallow bowl so everyone gets a good mix of beans and onions.
It pairs beautifully with roasted chicken, a juicy steak, or even a simple crispy garlic chicken. For a holiday table, it sits perfectly next to mashed potatoes and turkey. And if you’re feeling fancy, a sprinkle of fresh parsley or chives on top adds a pop of color.
For storage: Let the casserole cool completely before transferring it to an airtight container. It will keep in the refrigerator for up to 4 days. The flavors actually meld and deepen overnight, so leftovers are often even better.
To reheat: The best way is in a 350°F oven for 15-20 minutes, covered with foil to prevent drying out. You can also microwave individual portions, but the texture won’t be as nice. And please, for the love of all things crispy, make fresh fried onions for the leftovers. Storing the casserole with the onions on top is a recipe for sadness—they’ll be soggy by morning.
Can you freeze it? Yes! The casserole (without the topping) freezes beautifully for up to 3 months. Thaw it overnight in the refrigerator, reheat it in the slow cooker or oven, and then add fresh crispy onions. I’ve done this for busy holiday weeks, and it’s a lifesaver.
Nutritional Information & Benefits
This recipe makes about 8 servings. Here’s the estimated nutritional breakdown per serving (with the fried onion topping):
| Nutrient | Amount per Serving |
|---|---|
| Calories | 285 |
| Total Fat | 16g |
| Saturated Fat | 7g |
| Cholesterol | 30mg |
| Sodium | 480mg |
| Total Carbohydrates | 28g |
| Dietary Fiber | 4g |
| Sugars | 8g |
| Protein | 7g |
Green beans are a great source of vitamin C, vitamin K, and fiber, which supports digestion and heart health. The mushrooms provide B vitamins and selenium, an antioxidant that supports immune function. By making this from scratch, you’re avoiding the preservatives and excess sodium found in canned soups and store-bought fried onions. It’s a wholesome, feel-good version of a classic comfort dish.
If you’re watching your sodium, use low-sodium broth and reduce the added salt in the sauce to ½ teaspoon. You won’t miss it—the Worcestershire sauce and mushrooms add plenty of savory flavor.
Conclusion
This wholesome crockpot green bean casserole from scratch is more than just a side dish. It’s proof that you can take a beloved classic, strip away the processed stuff, and make something that tastes even better. It’s the recipe I turn to when I want to impress without stress, and when I want to eat something that feels good from the inside out.
I hope you give it a try. Don’t be afraid to tweak it—add more garlic, swap the thyme for rosemary, or pile on extra onions. That’s the beauty of cooking from scratch. And if you make it, I’d love to hear how it turned out. Drop a comment below and let me know if you added your own twist, or if it reminded you of a meal from your own unexpected source. Happy cooking!
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
Yes, you can! Use 1 ½ pounds of frozen green beans, and add them straight to the crockpot without thawing. You may need to add 30 minutes to the cooking time, as frozen beans release more water. Keep an eye on the sauce—it might be a little thinner, so cook with the lid off for the last 20 minutes if needed.
Can I make this in an Instant Pot?
Absolutely. Use the Sauté function for the mushrooms, roux, and sauce. Then add the green beans, seal the lid, and cook on HIGH pressure for 4 minutes. Do a quick release, then stir in the sauce and serve with the crispy onions. The texture will be slightly different—the beans will be more tender—but it’s still delicious.
How do I make the crispy onions without deep frying?
You can bake them! After coating the onions in the flour mixture, spread them on a parchment-lined baking sheet and spray with cooking oil. Bake at 400°F for 15-20 minutes, flipping halfway, until golden and crispy. They won’t be quite as crunchy as the fried version, but they’re a great lighter option.
Why is my sauce lumpy?
Lumpy sauce usually happens when you add cold liquid to a hot roux. Always warm your milk and broth before adding them to the flour mixture. If you already have lumps, don’t panic—just whisk vigorously, or use an immersion blender to smooth it out. It will still taste great!
Can I prep this casserole the night before?
Yes! Assemble the casserole base (beans, mushroom mixture, and sauce) in the crockpot insert, cover, and refrigerate overnight. In the morning, place the insert in the slow cooker and cook on LOW for 3-4 hours. You may need to add 30 minutes of cooking time since the ingredients are cold. Make the fried onions fresh just before serving.
Pin This Recipe!

Wholesome Crockpot Green Bean Casserole from Scratch – Easy Homemade Best
This wholesome crockpot green bean casserole from scratch is more than just a side dish. It’s proof that you can take a beloved classic, strip away the processed stuff, and make something that tastes even better.
- Prep Time: 20 minutes
- Cook Time: 3 hours
- Total Time: 3 hours 20 minutes
- Yield: 8 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 1 ½ pounds fresh green beans, trimmed and halved
- 4 tablespoons unsalted butter
- 1 medium yellow onion, finely diced (about 1 cup)
- 8 ounces cremini mushrooms, sliced
- ¼ cup all-purpose flour
- 2 cups whole milk
- 1 cup low-sodium chicken or vegetable broth
- 3 cloves garlic, minced
- 1 teaspoon salt
- ½ teaspoon black pepper, freshly ground
- ½ teaspoon dried thyme
- 1 tablespoon Worcestershire sauce
- 1 large yellow onion, thinly sliced into rings
- 1 cup buttermilk
- ¾ cup all-purpose flour
- ½ cup panko breadcrumbs
- ½ teaspoon salt
- ¼ teaspoon smoked paprika (optional)
- 2 cups vegetable oil, for frying
Instructions
- Wash and trim the ends off 1 ½ pounds of fresh green beans. Cut them in half crosswise. Set aside.
- In a large bowl, combine 1 large thinly sliced onion with 1 cup of buttermilk. Let it sit for at least 15 minutes.
- In a large skillet over medium heat, melt 2 tablespoons of the unsalted butter. Add the finely diced yellow onion and cook for 4-5 minutes, until soft and translucent. Add the sliced cremini mushrooms and cook for another 5-7 minutes, until they release their liquid and start to brown. Stir in the minced garlic and cook for 1 minute more. Transfer this mixture to your slow cooker.
- In the same skillet, melt the remaining 2 tablespoons of butter over medium heat. Whisk in the ¼ cup of all-purpose flour and cook for 1-2 minutes, stirring constantly.
- In a separate saucepan, warm the 2 cups of whole milk and 1 cup of broth together until just hot. Slowly pour the hot liquid into the roux while whisking constantly. Keep whisking until the sauce thickens, about 2-3 minutes. Stir in the salt, pepper, dried thyme, and Worcestershire sauce.
- Pour the cream sauce over the mushroom mixture in the slow cooker. Add the trimmed green beans and stir everything together until the beans are well coated.
- Cover the crockpot and cook on LOW for 2 ½ to 3 hours. Stir once halfway through if possible.
- While the casserole cooks, prepare the topping. Drain the buttermilk-soaked onions. In a shallow bowl, mix the ¾ cup flour, ½ cup panko, ½ teaspoon salt, and ¼ teaspoon smoked paprika. Dredge the onion rings in the flour mixture, shaking off excess.
- Heat about 2 cups of vegetable oil in a small pot to 350°F (175°C). Working in batches, fry the coated onion rings for 2-3 minutes, until golden brown and crispy. Transfer to a paper towel-lined plate to drain. Sprinkle with a little extra salt while hot.
- When the casserole is done, taste and adjust seasoning if needed. Top with the crispy fried onions just before serving.
Notes
If the sauce looks thin after 2 hours, remove the lid and cook on HIGH for another 20 minutes. If too thick, stir in a splash of warm milk or broth. For gluten-free, use a 1:1 gluten-free flour blend. For dairy-free, use plant-based butter and unsweetened oat milk or canned coconut milk. The casserole (without topping) can be frozen for up to 3 months.
Nutrition
- Serving Size: 1 serving
- Calories: 285
- Sugar: 8
- Sodium: 480
- Fat: 16
- Saturated Fat: 7
- Carbohydrates: 28
- Fiber: 4
- Protein: 7
Keywords: green bean casserole, crockpot, slow cooker, homemade, from scratch, Thanksgiving, side dish, comfort food


