I was standing in the frozen foods aisle, holding a bag of pre-cut green beans and a can of that famous fried onions, feeling absolutely defeated by my own lack of imagination. My neighbor, an older woman named Gladys who I barely knew at the time, spotted me staring blankly at the freezer section. She didn’t say anything at first. Then she walked over, gently took the can of fried onions out of my cart, and put it back on the shelf. “Come over tomorrow morning,” she said. “I’ll show you how it’s supposed to taste.”
Honestly, I almost didn’t go. I mean, who has time to make green bean casserole from scratch on a Tuesday? But something about the way she said it—like she was sharing a secret, not teaching a lesson—made me show up at her door at 9 a.m. sharp. Her kitchen smelled like butter and garlic before we even started. She pulled out fresh green beans from her garden, real mushrooms she’d foraged the weekend before, and heavy cream that she swore came from a farm down the road. “This isn’t a recipe,” she told me, handing me a paring knife. “It’s a conversation between you and your ingredients.”
I made a mess of her counter that morning. I chopped mushrooms unevenly, splattered cream on her stovetop, and almost burned the roux. She just laughed and handed me a towel. That casserole came out of the oven looking like something you’d see in a magazine—golden, bubbling, with a crispy top that crackled when you broke through it. But the taste? Let me tell you, it was nothing like the stuff from a can. It was creamy without being heavy, rich without being overwhelming, and every single bite had this deep, earthy flavor that made you want to close your eyes. You know that feeling when something is so good it almost makes you mad you’ve been eating the other version your whole life? That was this casserole.
I’ve been making it ever since, tweaking it just a little to fit my own kitchen and schedule. Gladys moved away a few years ago, but every time I make this dish—especially on cold, rainy evenings when I need something to warm me from the inside out—I think of her standing at that stove, showing me that the best recipes aren’t just instructions. They’re moments you get to relive every single time you cook them.
Why You’ll Love This Recipe
This isn’t your grandma’s green bean casserole—well, actually, it might be, if your grandma was the type to refuse canned soup. This homemade version takes everything you love about the classic dish and makes it taste like you actually put love into it. And the best part? It’s not complicated at all.
- Quick & Easy: Comes together in about 45 minutes, with only 15 minutes of active prep. Perfect for busy weeknights or when you’re hosting and need one less thing to stress about.
- Simple Ingredients: No canned cream of mushroom soup, no mystery ingredients. You likely already have butter, flour, milk, and garlic in your kitchen right now.
- Perfect for Cozy Nights: This is the dish you make when the weather turns cold, when you’ve had a rough day, or when you just need something that feels like a hug on a plate.
- Crowd-Pleaser: I’ve served this at Thanksgiving, potlucks, and random Tuesday dinners. Kids love it, adults love it, and people who swear they don’t like green beans always ask for seconds.
- Unbelievably Delicious: The texture is what gets everyone. The green beans stay tender-crisp, the sauce is velvety smooth, and that crispy onion topping is absolutely addictive.
What makes this recipe different from the rest is the technique. Instead of dumping everything together and baking it into submission, we’re building flavor in layers. We’re sautéing fresh mushrooms until they’re deeply golden, making a proper roux for the sauce, and using real cream to get that silky texture that no can can ever replicate. It’s comfort food reimagined—fresher, richer, but with the same soul-soothing satisfaction that makes you want to curl up on the couch with a big bowl.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that come together to create something truly special. Most of these are pantry staples, and the fresh ones are easy to find at any grocery store. Here’s what you’ll need to make the best creamy green bean casserole of your life.
For the Green Beans
- Fresh green beans, 1.5 pounds (680g) – Look for bright, crisp beans that snap when you bend them. I prefer Haricots Verts (thin French green beans) when I can find them—they’re more tender and cook faster.
- Salt, 1 tablespoon (15g) – For blanching the beans. Use kosher salt here; it dissolves easily and seasons the beans evenly.
For the Creamy Mushroom Sauce

- Unsalted butter, 4 tablespoons (56g) – I use Kerrygold for its rich flavor, but any good quality butter works. You’ll need it for sautéing the mushrooms and making the roux.
- Cremini mushrooms, 12 ounces (340g), sliced – These have more flavor than white button mushrooms. Slice them about 1/4-inch thick so they cook evenly.
- Yellow onion, 1 medium, diced – About 1 cup once chopped. The onion adds sweetness and depth to the sauce.
- Garlic, 3 cloves, minced – Fresh garlic is non-negotiable here. Don’t use the jarred stuff; it won’t give you that same punch of flavor.
- All-purpose flour, 1/4 cup (30g) – This thickens the sauce. If you’re gluten-free, you can use a 1:1 gluten-free flour blend.
- Whole milk, 1 cup (240ml) – Whole milk gives the sauce a creamier texture. You can use 2% in a pinch, but avoid skim milk—it’ll make the sauce watery.
- Heavy cream, 1 cup (240ml) – This is what makes the sauce velvety and luxurious. Don’t substitute with half-and-half; the sauce won’t be as thick.
- Chicken or vegetable broth, 1/2 cup (120ml) – I use low-sodium broth so I can control the salt level. Vegetable broth keeps this dish vegetarian-friendly.
- Dried thyme, 1 teaspoon – Thyme and mushrooms are best friends. Fresh thyme works too—use 1 tablespoon of fresh leaves.
- Salt, 1/2 teaspoon – Adjust to taste at the end.
- Black pepper, 1/2 teaspoon, freshly ground – Freshly ground pepper makes a difference here. Don’t use the pre-ground stuff.
- Worcestershire sauce, 1 teaspoon (optional) – This adds a subtle umami depth that makes the sauce taste like it’s been simmering for hours. Leave it out for a vegetarian version.
For the Crispy Onion Topping
- Yellow onions, 2 large, thinly sliced – Slice them into thin rings, about 1/8-inch thick. A mandoline makes this job so much easier.
- Buttermilk, 1 cup (240ml) – Soaking the onions in buttermilk makes them extra tender and gives the coating something to stick to.
- All-purpose flour, 1 cup (120g) – For the coating.
- Panko breadcrumbs, 1/2 cup (60g) – These add extra crunch. Regular breadcrumbs work, but panko is better.
- Salt, 1/2 teaspoon – For seasoning the coating.
- Paprika, 1/2 teaspoon – Adds color and a subtle smoky flavor.
- Vegetable oil, for frying – About 2 cups, enough for shallow frying. You can also bake the onions if you prefer (see tips below).
Equipment Needed
You don’t need a fancy kitchen to make this casserole, but having the right tools makes the process smoother. Here’s what I use every time I make this dish.
- Large pot (6-quart) – For blanching the green beans. You need enough water to fully submerge them.
- Large skillet or sauté pan (12-inch) – A wide pan gives the mushrooms room to brown instead of steam. I love my cast iron skillet for this.
- 9×13-inch baking dish – This is the standard size for a full batch. An 8×8 dish works if you’re halving the recipe.
- Mixing bowls – You’ll need a few for the onions and the sauce.
- Whisk – Essential for making a smooth roux without lumps.
- Slotted spoon – For removing the fried onions from the oil.
- Sharp knife and cutting board – A good chef’s knife makes slicing mushrooms and onions so much easier.
- Mandoline (optional but helpful) – For getting perfectly thin onion slices. Be careful with your fingers!
- Paper towels – For draining the fried onions and drying the green beans after blanching.
If you don’t have a mandoline, just use a sharp knife and take your time. And if you’re short on time, you can skip the homemade fried onions and use store-bought ones—but honestly, the homemade version is so much better, it’s worth the extra 15 minutes.
Preparation Method
Let’s break this down into manageable steps. Trust me, if you follow these instructions, you’ll end up with a casserole that tastes like you spent hours in the kitchen—even though you really didn’t.
Step 1: Blanch the Green Beans (10 minutes)
- Fill a large pot with water and add 1 tablespoon of salt. Bring it to a rolling boil over high heat.
- While the water heats up, trim the ends off your green beans. I like to line up a handful and cut them all at once—it’s faster.
- Drop the green beans into the boiling water and cook for exactly 3 minutes. They should turn bright green and be tender but still have a little crunch.
- While the beans are cooking, fill a large bowl with ice water. This is your ice bath.
- After 3 minutes, drain the beans and immediately plunge them into the ice water. This stops the cooking process and locks in that beautiful green color.
- Let them sit in the ice bath for 3-4 minutes, then drain well and pat dry with paper towels. Set aside.
Pro tip: Don’t skip the blanching step. It might seem like an extra hassle, but it ensures your green beans are perfectly cooked—tender but not mushy—before they even go into the casserole.
Step 2: Make the Crispy Onion Topping (20 minutes)
- In a medium bowl, soak the sliced onions in buttermilk for 10 minutes. This tenderizes them and helps the coating stick.
- In a separate bowl, whisk together the flour, panko, salt, and paprika.
- Heat about 2 inches of vegetable oil in a deep skillet or pot to 350°F (175°C). If you don’t have a thermometer, drop a piece of bread in the oil—if it sizzles immediately, you’re ready.
- Working in batches, lift the onions out of the buttermilk, letting the excess drip off. Toss them in the flour mixture until fully coated.
- Carefully drop the coated onions into the hot oil. Don’t overcrowd the pan—cook them in batches so they stay crispy.
- Fry for 2-3 minutes, stirring occasionally, until golden brown and crispy. Use a slotted spoon to transfer them to a paper towel-lined plate.
- Season immediately with a pinch of salt while they’re still hot. Set aside.
Note: If you don’t want to fry, you can bake the onions at 400°F (200°C) for 15-20 minutes, flipping halfway through. They won’t be quite as crispy, but they’ll still be delicious.
Step 3: Make the Creamy Mushroom Sauce (15 minutes)
- In a large skillet, melt 2 tablespoons of butter over medium-high heat. Add the sliced mushrooms and cook without stirring for 3-4 minutes—let them get a nice golden sear.
- Stir the mushrooms and continue cooking for another 3-4 minutes until they’re deeply browned and have released their liquid. Add the diced onion and cook for 3 minutes until softened.
- Add the minced garlic and cook for 30 seconds until fragrant. Don’t let it burn.
- Reduce the heat to medium and add the remaining 2 tablespoons of butter. Once melted, sprinkle the flour over the mushrooms and onions. Stir constantly for 1-2 minutes—this cooks out the raw flour taste.
- Slowly pour in the milk, heavy cream, and broth while whisking continuously. Keep whisking until the sauce thickens, about 3-4 minutes. It should coat the back of a spoon.
- Stir in the thyme, salt, pepper, and Worcestershire sauce (if using). Taste and adjust seasoning. The sauce should be well-seasoned because it’s going to coat all those green beans.
Step 4: Assemble and Bake (25 minutes)
- Preheat your oven to 375°F (190°C).
- Add the blanched green beans to the skillet with the sauce. Gently fold everything together until the beans are evenly coated.
- Transfer the mixture to a 9×13-inch baking dish and spread it into an even layer.
- Bake for 15 minutes, until the sauce is bubbling around the edges.
- Remove from the oven and sprinkle the crispy onions evenly over the top. Return to the oven and bake for another 5-7 minutes until the onions are fragrant and the casserole is hot all the way through.
- Let it rest for 5 minutes before serving. This allows the sauce to set slightly so it doesn’t run all over your plate.
Cooking Tips & Techniques
I’ve made this casserole more times than I can count, and I’ve learned a few things along the way. Here are my best tips to make sure yours turns out perfect every single time.
- Don’t overcrowd the mushrooms. This is the most common mistake I see. Mushrooms need space to brown properly. If you pile them in the pan, they’ll steam and release water instead of getting that beautiful golden color. Cook them in two batches if you have to.
- Season as you go. Don’t wait until the end to add all the salt. Season the mushrooms as they cook, season the sauce, season the onions. Building flavor in layers is what makes this dish taste so much better than the canned version.
- Use room temperature dairy. Cold milk or cream can cause your sauce to seize up or become grainy. Take them out of the fridge 15 minutes before you start cooking. If you forget, you can microwave the milk for 15-20 seconds to take the chill off.
- Watch your heat. When making the roux, keep the heat at medium. Too high and the flour will burn before it thickens the sauce. Too low and it won’t cook properly. You want a gentle bubble, not a furious boil.
- Make the onions ahead. The crispy onions can be made up to 2 days in advance. Store them in an airtight container at room temperature. Just don’t put them in the fridge—they’ll get soggy.
- Don’t overbake. The second bake is just to heat everything through and warm up the onions. If you leave it in the oven too long, the green beans will get mushy and the onions will burn. Keep an eye on it.
I once forgot to add the flour to the roux and ended up with mushroom soup instead of mushroom sauce. It was still delicious, honestly—just a little runny. So don’t stress if something goes wrong. Cooking is about adapting, not perfection.
Variations & Adaptations
One of the things I love about this recipe is how versatile it is. Here are some ways to make it your own, depending on what you have in your kitchen or who you’re feeding.
- Make it dairy-free: Substitute the butter with vegan butter or olive oil, use full-fat coconut milk or oat milk instead of heavy cream, and skip the buttermilk soak for the onions (just toss them in flour directly). It won’t be quite as creamy, but it’s still really good.
- Add protein: Toss in 1 cup of cooked, shredded rotisserie chicken or 8 ounces of sautéed bacon pieces. This turns it into a full meal instead of a side dish. I’ve done this on nights when I wanted comfort food but didn’t feel like making a separate main course.
- Go gluten-free: Use a 1:1 gluten-free flour blend for the roux and the onion coating. Tamari or coconut aminos can replace the Worcestershire sauce. The texture will be slightly different, but the flavor is still spot-on.
- Change up the mushrooms: Cremini are my go-to, but shiitake mushrooms add an even deeper, earthier flavor. You can also use a mix of wild mushrooms if you’re feeling fancy. My favorite combo is cremini and oyster mushrooms.
- Add some heat: Stir in 1/4 teaspoon of red pepper flakes with the garlic, or add a pinch of cayenne to the flour coating for the onions. The heat cuts through the creaminess beautifully.
- Make it in a slow cooker: Prepare the sauce and blanch the beans as directed. Combine everything in a slow cooker and cook on low for 2-3 hours. Add the crispy onions just before serving. This is great for potlucks when you need to free up oven space.
Serving & Storage Suggestions
This casserole is best served warm, straight from the oven, when the sauce is still bubbling and the onions are at their crispiest. But let’s be real—it’s also pretty amazing cold, straight from the fridge, at 2 a.m. (Not that I would know anything about that.)
Serving: Scoop it into shallow bowls so everyone gets a good mix of beans, sauce, and crispy topping. It pairs beautifully with roasted turkey or chicken, but honestly, I’ve eaten it as a main dish with a side of crusty bread to soak up every last drop of sauce. A simple green salad with a tangy vinaigrette cuts through the richness nicely if you’re serving it as part of a bigger meal.
Storage: Leftovers keep well in an airtight container in the refrigerator for up to 4 days. The onions will lose their crunch over time, but the flavor will actually get better as the sauce melds with the beans. If you’re planning to make this ahead, I recommend assembling the casserole (without the onions) and refrigerating it for up to 24 hours. Add the onions just before baking.
Reheating: The best way to reheat this is in the oven at 350°F (175°C) for 15-20 minutes, covered with foil to prevent the onions from burning. You can also microwave individual portions for 2-3 minutes, but the texture won’t be as nice. If you want to refresh the crunch, sprinkle some fresh crispy onions on top after reheating.
Freezing: You can freeze the unbaked casserole (without the onions) for up to 3 months. Thaw it in the refrigerator overnight, then bake as directed, adding fresh crispy onions on top. The texture of the green beans will be slightly softer after freezing, but it’s still delicious.
Nutritional Information & Benefits
Let’s be honest—this isn’t a health food. It’s comfort food, and it’s meant to be enjoyed in moderation. But that doesn’t mean it’s completely devoid of nutritional value.
Per serving (1/8 of the recipe): Approximately 320 calories, 18g fat (10g saturated), 35g carbohydrates, 8g protein, 4g fiber, 480mg sodium.
- Green beans are a good source of vitamins A, C, and K, as well as folate and fiber. They’re low in calories and high in antioxidants.
- Mushrooms provide B vitamins, selenium, and immune-supporting beta-glucans. They’re one of the few natural food sources of vitamin D.
- Onions and garlic contain compounds that support heart health and have anti-inflammatory properties.
- Dairy provides calcium and protein, though the butter and cream do add saturated fat.
If you’re looking to lighten it up, you can use half-and-half instead of heavy cream, reduce the butter to 3 tablespoons total, and use less cheese (if you add any). But honestly? I think this dish is best enjoyed exactly as it is—as a special treat that feeds your soul as much as your body.
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
You can, but the texture won’t be the same. Frozen green beans are already blanched, so they tend to get mushy when baked. If you’re in a pinch, thaw them completely and pat them dry before using. But fresh green beans really do make a difference here.
Why did my sauce turn out lumpy?
Lumpy sauce usually happens when you add the liquid too quickly or don’t whisk enough. The key is to pour the milk and cream in slowly while whisking constantly. If you do end up with lumps, you can strain the sauce through a fine-mesh sieve before adding the beans.
Can I make this casserole ahead of time?
Absolutely! Assemble the casserole completely (minus the crispy onions) up to 24 hours in advance. Cover and refrigerate. When you’re ready to bake, add 5-10 minutes to the baking time since you’re starting from cold. Add the onions during the last 10 minutes of baking.
How do I get my fried onions extra crispy?
The secret is the buttermilk soak and the panko breadcrumbs in the coating. Make sure your oil is hot enough (350°F/175°C) and don’t overcrowd the pan. Let the onions drain on paper towels immediately after frying, and season them while they’re still hot.
Can I skip the homemade onions and use store-bought?
You can, and I won’t judge you. The store-bought crispy onions work in a pinch and will save you about 20 minutes. But the homemade version has a deeper flavor and better crunch. If you’re making this for a special occasion, I’d say go the extra mile. For a Tuesday night dinner? Use the store-bought ones and call it a win.
Conclusion
This creamy green bean casserole is the kind of dish that makes you forget you’re eating vegetables. It’s rich, comforting, and packed with flavor that no can of soup can ever replicate. Whether you’re making it for Thanksgiving, a cozy Sunday dinner, or just because you need something warm and satisfying after a long week, this recipe delivers every single time.
I love that this recipe has become my own little tribute to Gladys—a reminder that the best cooking lessons come from people who share not just their techniques, but their time and their stories. Every time I make it, I think of that morning in her kitchen, and I hope that when you make it, you create your own memory around it too.
So go ahead—get those green beans, slice those mushrooms, and make a mess in your kitchen. Trust me, it’s worth it. And when you take that first bite and the creamy sauce hits your tongue, I’d love to hear about it. Drop a comment below and tell me how yours turned out. Did you add your own twist? Did the kids ask for seconds? Did you eat it straight from the baking dish while standing at the counter? (No judgment here.)
Happy cooking, friends. May your sauce be silky, your onions be crispy, and your heart be full.
Pin This Recipe!

Best Homemade Creamy Green Bean Casserole Recipe
This homemade green bean casserole features fresh green beans, a creamy mushroom sauce made from scratch, and crispy fried onions. It’s a comforting, crowd-pleasing dish perfect for holidays or cozy dinners.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 8 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 1.5 pounds (680g) fresh green beans
- 1 tablespoon (15g) salt (for blanching)
- 4 tablespoons (56g) unsalted butter
- 12 ounces (340g) cremini mushrooms, sliced
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 1/4 cup (30g) all-purpose flour
- 1 cup (240ml) whole milk
- 1 cup (240ml) heavy cream
- 1/2 cup (120ml) chicken or vegetable broth
- 1 teaspoon dried thyme
- 1/2 teaspoon salt
- 1/2 teaspoon freshly ground black pepper
- 1 teaspoon Worcestershire sauce (optional)
- 2 large yellow onions, thinly sliced (for topping)
- 1 cup (240ml) buttermilk (for topping)
- 1 cup (120g) all-purpose flour (for topping)
- 1/2 cup (60g) panko breadcrumbs (for topping)
- 1/2 teaspoon salt (for topping)
- 1/2 teaspoon paprika (for topping)
- Vegetable oil, for frying
Instructions
- Blanch the green beans: Fill a large pot with water and add 1 tablespoon salt. Bring to a rolling boil. Trim the ends off the green beans. Drop them into the boiling water and cook for exactly 3 minutes. Meanwhile, prepare an ice bath. Drain the beans and immediately plunge them into the ice water for 3-4 minutes. Drain well and pat dry. Set aside.
- Make the crispy onion topping: In a medium bowl, soak the sliced onions in buttermilk for 10 minutes. In a separate bowl, whisk together flour, panko, salt, and paprika. Heat about 2 inches of vegetable oil in a deep skillet to 350°F (175°C). Working in batches, lift onions from buttermilk, let excess drip off, and toss in flour mixture until coated. Fry for 2-3 minutes until golden brown. Transfer to paper towels and season with salt. Set aside.
- Make the creamy mushroom sauce: In a large skillet, melt 2 tablespoons butter over medium-high heat. Add sliced mushrooms and cook without stirring for 3-4 minutes until golden. Stir and cook another 3-4 minutes until deeply browned. Add diced onion and cook 3 minutes until softened. Add minced garlic and cook 30 seconds. Reduce heat to medium, add remaining 2 tablespoons butter. Once melted, sprinkle flour over mushrooms and onions, stirring constantly for 1-2 minutes. Slowly pour in milk, heav…
- Assemble and bake: Preheat oven to 375°F (190°C). Add blanched green beans to the skillet with sauce and fold until evenly coated. Transfer to a 9×13-inch baking dish. Bake for 15 minutes until bubbling. Remove from oven, sprinkle crispy onions evenly over the top. Return to oven and bake another 5-7 minutes until onions are fragrant and casserole is hot. Let rest 5 minutes before serving.
Notes
Don’t skip blanching the green beans—it ensures they stay tender-crisp. For the mushrooms, don’t overcrowd the pan; cook in batches if needed. Use room temperature dairy to prevent the sauce from seizing. The crispy onions can be made up to 2 days ahead and stored at room temperature. To make ahead, assemble the casserole without onions, refrigerate up to 24 hours, then add onions before baking.
Nutrition
- Serving Size: 1/8 of recipe
- Calories: 320
- Sugar: 8
- Sodium: 480
- Fat: 18
- Saturated Fat: 10
- Carbohydrates: 35
- Fiber: 4
- Protein: 8
Keywords: green bean casserole, homemade, creamy, Thanksgiving, side dish, comfort food, from scratch


