Imagine tender green beans enveloped in a creamy, savory sauce, topped with irresistibly crispy onions that shatter with every forkful. This Homemade Green Bean Casserole transforms a classic holiday side dish into something extraordinary by ditching the canned soup for a rich, velvety mushroom sauce made completely from scratch.
Unlike its condensed counterpart, this version delivers authentic flavors with fresh ingredients that celebrate the humble green bean. You’ll learn how to create a restaurant-quality casserole that’s surprisingly simple, discover pro techniques for achieving the perfect texture, and master variations that keep this beloved dish exciting year after year.
Table of Contents

Why You’ll Love This Recipe
This Homemade Green Bean Casserole stands out because every element is crafted with care, creating layers of flavor that canned versions simply cannot match. The earthy mushroom sauce clings beautifully to each green bean, providing a luxurious coating that tastes genuinely gourmet. You’ll appreciate the textural contrast between the tender-crisp beans, the silky sauce, and those addictively crunchy fried onions on top.
This recipe comes together in about 45 minutes, making it accessible enough for weeknight dinners yet impressive enough for Thanksgiving and Christmas tables. The homemade approach means you control the sodium, eliminate preservatives, and can adjust seasonings to your family’s preferences. Whether you’re tired of the traditional canned version or discovering this classic for the first time, this green bean casserole recipe delivers comfort food satisfaction that earns compliments at every gathering.
Ingredients
For the Casserole:
- 2 lbs. fresh green beans, trimmed and cut into 2-inch pieces (or 4 cups frozen green beans, thawed)
- 3 tablespoons unsalted butter
- 12 oz. cremini or button mushrooms, thinly sliced
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 1½ cups whole milk
- ½ cup heavy cream
- 1 cup chicken or vegetable broth
- 1 teaspoon soy sauce (adds umami depth)
- ¾ teaspoon kosher salt
- ½ teaspoon black pepper
- ¼ teaspoon onion powder
For the Topping:
- 2 cups crispy fried onions (store-bought or homemade)
- ½ cup grated Parmesan cheese (optional, for extra richness)
The combination of milk and cream creates a sauce that’s luxurious without being overwhelmingly heavy, while soy sauce adds a savory complexity that elevates the entire dish.
Want more easy chicken dishes with global flair? Don’t miss our Easy Smothered Chicken and Rice Recipe for another feel-good favorite.
Pro Tips
Master the mushroom sauté. Cook your mushrooms over medium-high heat without crowding the pan, allowing them to release their moisture and develop a golden-brown color. This caramelization process intensifies their earthy flavor and prevents a watery sauce. If your pan seems crowded, cook the mushrooms in two batches for optimal results.
Blanch your green beans perfectly. Cook fresh green beans in boiling salted water for exactly 4-5 minutes until bright green and tender-crisp, then immediately transfer them to an ice bath. This technique, called blanching, stops the cooking process, preserves the vibrant color, and ensures your beans won’t turn mushy during baking. Properly blanched beans maintain a slight snap that provides textural interest.
Build a smooth, lump-free sauce. After adding flour to your butter and mushroom mixture, cook this roux for 2-3 minutes while stirring constantly to eliminate the raw flour taste. When adding liquids, pour gradually while whisking continuously to prevent lumps from forming. A silky sauce is the hallmark of an exceptional homemade green bean casserole.
Instructions
Step 1: Prepare the Green Beans
Preheat your oven to 375°F (190°C) and lightly grease a 9×13-inch baking dish with butter or cooking spray. Bring a large pot of salted water to a rolling boil. Add the trimmed green beans and cook for 4-5 minutes until they turn bright green and become tender-crisp. Drain immediately and plunge them into a large bowl filled with ice water to halt the cooking process. Once completely cooled, drain thoroughly and pat dry with kitchen towels. Set aside while you prepare the sauce. This blanching step ensures your beans maintain their beautiful color and perfect texture.
Step 2: Create the Mushroom Base
In a large skillet or sauté pan, melt the butter over medium-high heat. Add the sliced mushrooms and cook for 6-8 minutes, stirring occasionally, until they release their moisture and develop golden-brown edges. The mushrooms should shrink significantly and smell wonderfully earthy. Add the minced garlic and cook for another minute until fragrant, being careful not to let it burn. This aromatic foundation sets the stage for an incredibly flavorful sauce.
Step 3: Build the Creamy Sauce
Sprinkle the flour over the mushroom mixture and stir continuously for 2-3 minutes to cook the raw flour taste away. The mixture will look paste-like, which is exactly what you want. Gradually pour in the chicken broth while whisking constantly to prevent lumps, followed by the milk and heavy cream in a steady stream. Add the soy sauce, salt, pepper, and onion powder. Continue stirring and bring the mixture to a gentle simmer. Cook for 5-7 minutes, stirring frequently, until the sauce thickens enough to coat the back of a spoon. The consistency should resemble thick gravy. Taste and adjust seasonings as needed.
Step 4: Combine and Assemble
Add the blanched green beans to the skillet with the creamy mushroom sauce, stirring gently to ensure every bean is coated with that luscious sauce. Transfer the mixture to your prepared baking dish, spreading it evenly with a spatula. The beans should be nestled comfortably in the sauce without being completely submerged. At this point, you can cover and refrigerate the casserole for up to 24 hours if preparing ahead for a holiday meal.
Step 5: Add Topping and Bake
Scatter the crispy fried onions evenly over the top of the casserole, and if using, sprinkle the grated Parmesan cheese over the onions. Place the dish in your preheated oven and bake for 20-25 minutes until the sauce is bubbling around the edges and the onion topping turns golden brown. If the onions brown too quickly, loosely tent the dish with aluminum foil. Let the Homemade Green Bean Casserole rest for 5 minutes before serving, allowing the sauce to thicken slightly and making it easier to serve neat portions.
Check out our Healthy Bowl Recipes Collection for more balanced dinner ideas.
Variations

Bacon Lover’s Green Bean Casserole: Cook 6 strips of bacon until crispy, crumble them, and stir half into the sauce before baking. Reserve the remaining bacon to sprinkle on top along with the fried onions. The smoky, salty bacon adds an irresistible dimension that bacon enthusiasts will adore.
Lighter Green Bean Bake: Substitute the heavy cream with additional milk and use only 2 tablespoons of butter. Replace half the fried onions with toasted panko breadcrumbs mixed with a tablespoon of melted butter and Italian herbs. This version reduces calories while maintaining satisfying crunch and flavor.
Cheese Lover’s Version: Stir 1 cup of shredded sharp cheddar or Gruyère cheese into the sauce just before combining with the green beans. Top with a mixture of crispy onions and additional shredded cheese for a luxuriously cheesy green bean casserole that feels indulgent and comforting.
Storage and Serving
Store leftover Homemade Green Bean Casserole in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave for 1-2 minutes, or reheat the entire dish covered with foil in a 350°F oven for 15-20 minutes until warmed through. Note that the topping will soften during storage; for renewed crispness, add fresh fried onions before reheating.
This casserole pairs beautifully with roasted turkey, glazed ham, or herb-crusted pork tenderloin, making it a versatile side dish for any protein. Serve it alongside creamy mashed potatoes and cranberry sauce for a complete holiday feast. For casual dinners, it complements grilled chicken or meatloaf perfectly. The green bean casserole recipe also works wonderfully as a standalone vegetarian main dish when paired with a fresh salad and crusty bread.
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
Absolutely! Frozen green beans work wonderfully and save preparation time. Thaw them completely and pat dry before adding to the sauce. Skip the blanching step entirely since frozen beans are already blanched before freezing. This makes the recipe even more convenient for busy cooks.
Why is my sauce too thin or too thick?
Sauce consistency depends on cooking time and heat level. If too thin, simmer uncovered for a few additional minutes to evaporate excess liquid. If too thick, whisk in additional milk or broth, one tablespoon at a time, until you reach the desired consistency. Remember that the sauce will thicken slightly as the casserole bakes.
Can I make this Homemade Green Bean Casserole ahead of time?
Yes! Prepare the entire casserole through Step 4, cover tightly with plastic wrap or aluminum foil, and refrigerate for up to 24 hours. Add the fried onion topping just before baking. You may need to add 5-10 minutes to the baking time since you’re starting with a cold dish.
What can I substitute for fried onions?
Try toasted slivered almonds, crushed cornflakes mixed with melted butter, seasoned panko breadcrumbs, or even crispy bacon pieces. Each alternative provides the essential crunchy contrast that makes this casserole so satisfying.
How do I prevent watery casserole?
Ensure your blanched green beans are thoroughly drained and patted dry before mixing with the sauce. If using frozen beans, thaw completely and squeeze out excess moisture. Cook your sauce until properly thickened before combining with the beans, and avoid adding extra liquid beyond what the recipe specifies.
Conclusion
This Homemade Green Bean Casserole is comfort food at its finest, delivering creamy, savory satisfaction with every spoonful and a delightfully crispy topping that keeps everyone coming back for seconds. It’s the kind of dish that transforms ordinary weeknight dinners into something special and anchors holiday tables with familiar, beloved flavors elevated by fresh, wholesome ingredients.
The from-scratch approach means you’re serving your family real food without compromise, while the straightforward technique ensures success even for novice cooks. Whether you’re continuing a cherished family tradition or starting a new one, this recipe deserves a permanent place in your cooking repertoire. Make it once, and you’ll understand why generations have loved this classic side dish, and why your homemade version will quickly become the gold standard everyone requests year after year.
Print
Homemade Green Bean Casserole
Description
Craving that classic creamy, crunchy comfort? This from scratch version blows away the canned soup original and tastes like something straight from a gourmet kitchen. Perfect for holidays or Tuesday night dinners.
Ingredients
- 2 lbs. fresh green beans, trimmed and cut into 2-inch pieces
- 3 tablespoons unsalted butter
- 12 oz. cremini or button mushrooms, thinly sliced
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 1½ cups whole milk
- ½ cup heavy cream
- 1 cup chicken or vegetable broth
- 1 teaspoon soy sauce
- ¾ teaspoon kosher salt
- ½ teaspoon black pepper
- ¼ teaspoon onion powder
- 2 cups crispy fried onions
- ½ cup grated Parmesan cheese (optional)
Instructions
- Preheat oven to 375°F and grease a 9×13-inch baking dish.
- Boil salted water, add green beans, and cook for 4-5 minutes until bright green and tender-crisp.
- Drain beans and immediately transfer to ice water to stop cooking, then drain and pat dry.
- Melt butter in a large skillet over medium-high heat and add mushrooms.
- Cook mushrooms for 6-8 minutes until golden brown, then add garlic and cook 1 minute more.
- Sprinkle flour over mushrooms and stir for 2-3 minutes to cook the flour.
- Gradually whisk in broth, milk, and cream until smooth.
- Add soy sauce, salt, pepper, and onion powder, then simmer for 5-7 minutes until thickened.
- Stir green beans into the sauce until well coated.
- Transfer mixture to prepared baking dish and spread evenly.
- Top with fried onions and Parmesan cheese if using.
- Bake for 20-25 minutes until bubbling and golden brown on top.
- Let rest 5 minutes before serving.
