Homemade Green Bean Casserole – Cozy, Creamy, and Comforting
Skip the canned soup and make this classic the way it deserves: rich, creamy, and full of fresh flavor. Homemade green bean casserole feels like a hug from the oven—familiar yet brighter and more satisfying. It’s easy enough for a weeknight, special enough for a holiday table.
If you’ve only had the traditional version, this homemade take will win you over with fresh green beans, real mushrooms, and a golden, crispy topping.
What Makes This Special
This recipe swaps canned soup for a silky, from-scratch mushroom cream sauce. It’s not difficult, and the payoff is huge. Fresh or frozen green beans stay tender-crisp instead of mushy, and the flavor is deeper, cleaner, and more balanced.
You’ll also get a crisp topping that doesn’t wilt into the sauce. In short: comfort food with real ingredients, made with love.

Ingredients
- 1 1/2 pounds fresh green beans, trimmed and cut into 2-inch pieces (or 1 1/2 pounds frozen, thawed and patted dry)
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 10 ounces cremini or button mushrooms, sliced
- 1 small yellow onion, finely chopped
- 2 garlic cloves, minced
- 3 tablespoons all-purpose flour
- 1 cup chicken or vegetable broth (low-sodium)
- 1 cup heavy cream (or half-and-half for a lighter sauce)
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 1/4 teaspoon ground nutmeg (optional but lovely)
- 1 teaspoon soy sauce or Worcestershire sauce for depth
- 1 cup crispy fried onions (store-bought or homemade), divided
- 1/2 cup grated Parmesan (optional for extra savoriness)
- 2 tablespoons chopped fresh parsley (optional, for color)
Step-by-Step Instructions
- Prep the green beans: Heat a large pot of salted water to a boil. Add the green beans and cook 4–5 minutes until bright green and crisp-tender.
Drain and immediately plunge into ice water to stop cooking. Drain well and pat dry. Set aside.
- Preheat your oven: Set to 375°F (190°C).
Grease a 9×13-inch baking dish or similar casserole dish.
- Cook the mushrooms and aromatics: In a large skillet, heat butter and olive oil over medium-high. Add mushrooms and cook without stirring for 2 minutes to brown. Stir, then add onion and a pinch of salt.
Cook 5–6 minutes until the mushrooms have released moisture and the onion is soft. Add garlic and cook 30 seconds until fragrant.
- Make the roux: Sprinkle flour over the mushroom mixture. Stir and cook 1 minute to remove the raw flour taste.
The mixture will look pasty—this is right.
- Build the sauce: Slowly pour in broth while whisking to prevent lumps. Add cream, salt, pepper, nutmeg, and soy sauce/Worcestershire. Simmer 3–4 minutes, stirring, until the sauce thickens and coats the back of a spoon.
Taste and adjust seasoning. If using Parmesan, stir it in now.
- Combine with green beans: Add the drained green beans to the skillet and fold gently to coat. If your skillet isn’t large enough, combine everything in a bowl.
- Assemble: Transfer to the prepared baking dish.
Top with half the crispy onions for a bit of embedded crunch. Smooth the top.
- Bake: Bake uncovered for 15–20 minutes, until bubbling around the edges.
- Add final topping: Sprinkle the remaining crispy onions over the casserole and bake 5–7 minutes more until the topping is golden and crisp. Finish with parsley if you like.
- Rest and serve: Let the casserole sit 10 minutes to set slightly.
Serve warm.
How to Store
- Refrigerator: Cool completely, cover tightly, and refrigerate up to 4 days.
- Reheating: Reheat in a 350°F (175°C) oven for 15–20 minutes. Add extra fried onions near the end if you want renewed crunch.
- Freezer: Assemble without the fried onion topping, wrap well, and freeze up to 2 months. Thaw overnight in the fridge, then bake and add fresh topping at the end.
- Make-ahead: Cook the sauce and beans, assemble in the dish, and refrigerate up to 24 hours.
Add fried onions and bake just before serving.
Benefits of This Recipe
- Better flavor and texture: Fresh mushrooms and a real cream sauce beat canned soup every time.
- Customizable: Adjust salt, creaminess, and toppings to fit your taste or dietary needs.
- Holiday-worthy: Looks and tastes special but stays simple and familiar.
- Make-ahead friendly: Prep most of it in advance to reduce stress on busy days.
- Kid- and crowd-pleaser: Creamy, savory, and not too fussy—great for mixed groups.
Pitfalls to Watch Out For
- Watery casserole: Pat thawed green beans dry and let the sauce thicken before baking. Excess moisture dilutes flavor and softens the topping.
- Mushy beans: Don’t over-blanch. Aim for crisp-tender; they’ll finish in the oven.
- Bland sauce: Taste as you go.
Add salt, pepper, and a splash of soy sauce/Worcestershire for depth. Parmesan also boosts savoriness.
- Soggy topping: Add most fried onions at the end of baking, not the start, and bake uncovered.
- Lumpy sauce: Whisk in broth slowly after the roux cooks, and keep the heat to a gentle simmer.
Recipe Variations
- Gluten-free: Use a 1:1 gluten-free flour blend for the roux and certified gluten-free fried onions, or top with crushed gluten-free crackers.
- Lighter version: Swap half the cream for milk, and reduce butter by 1 tablespoon. Thicken a bit longer on the stovetop.
- Bacon and shallot: Cook 4 slices chopped bacon until crisp; remove, then sauté shallots and mushrooms in the drippings.
Stir bacon in before baking.
- Cheesy twist: Add 1 cup shredded Gruyère or sharp cheddar to the sauce. Top with a mix of fried onions and panko for extra crunch.
- Vegan: Use olive oil and vegan butter, plant-based milk/cream (unsweetened), vegetable broth, and vegan Worcestershire or soy sauce. Use a vegan fried onion topping.
- Almond crunch: Mix slivered almonds with the fried onions for a nutty top layer.
- Herb lovers: Add fresh thyme or rosemary to the sauce and finish with lemon zest for brightness.

FAQ
Can I use canned green beans?
You can, but the texture will be much softer.
If using canned, drain very well and skip the blanching step. Expect a looser bite and slightly diluted flavor.
What mushrooms work best?
Cremini (baby bella) mushrooms bring deeper flavor and hold texture well. Button mushrooms are fine too.
For a gourmet touch, mix in a handful of sliced shiitakes.
How do I keep the sauce from breaking?
Keep the heat to a gentle simmer after adding cream and avoid rapid boiling. Stir regularly and add liquids slowly after the roux. If it looks too thick, whisk in a splash of broth or milk.
Can I make this ahead for Thanksgiving?
Yes.
Assemble the casserole without the topping up to 24 hours in advance. Cover and refrigerate. Bake until hot and bubbly, then add the fried onions for the final few minutes.
What can I use instead of fried onions?
Try a mixture of toasted panko, grated Parmesan, and a little melted butter.
Crushed Ritz or butter crackers also create a buttery, crisp finish.
How do I add more flavor without extra salt?
Use soy sauce or Worcestershire sparingly, add sautéed shallots, and finish with fresh herbs or lemon zest. Parmesan also boosts umami without heavy salting.
Can I double the recipe?
Yes. Use a larger casserole dish or two standard dishes.
Add a few extra minutes to baking time and watch for bubbling edges and a hot center.
Why is my topping too dark?
Ovens vary. Add the fried onions later in the bake, tent loosely with foil if browning too fast, and move the dish to a lower rack.
In Conclusion
Homemade green bean casserole is the best of both worlds: nostalgia and real, fresh flavor. With a simple mushroom cream sauce and perfectly cooked beans, it turns a classic side into a standout.
Keep the crispy topping, tweak the seasonings to your taste, and make it ahead when you need to. Once you try it this way, the canned version won’t call your name anymore.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.