This homemade green bean casserole is a far cry from the one you might remember. Forget the canned soup and bland beans; this version is built from the ground up with fresh, vibrant ingredients. It’s about that incredible contrast—crisp-tender green beans swimming in a savory, creamy mushroom sauce, all topped with a mountain of impossibly crispy homemade shallots.
That classic dish from my grandmother’s Chicago kitchen was a holiday staple, but I always felt a little spark of curiosity. What if we made the sauce ourselves? What if we used fresh green beans instead of canned? A little tinkering turned a nostalgic side dish into the star of the show, proving that even the most traditional recipes have room for a little play.
This recipe is perfect for celebrating special occasions, but it’s also hearty and simple enough to bring a little comfort to any weeknight dinner. It’s a guaranteed crowd-pleaser that tastes, feels, and smells like home.
What You Need to Make This Recipe
Fresh green beans and earthy cremini mushrooms are the heart and soul of this dish, creating a vibrant, savory base you just can’t get from a can. This from-scratch green bean casserole gets its unforgettable flavor from simple, high-quality ingredients you probably already have. The full list and measurements are in the recipe card below!

How to Make green bean casserole
This recipe comes together in three main stages that are surprisingly simple. First, you’ll fry the shallots until they are perfectly golden and crispy—this step is a game-changer. Next, you’ll quickly blanch the green beans and create that luscious, creamy mushroom sauce from scratch. Finally, you’ll combine it all, bake until bubbly, and get ready for the best homemade green bean casserole of your life. It’s a process that proves that a little effort goes a long way, much like in this hearty Hamburger Potato Casserole.

Ultimate Homemade Green Bean Casserole
Ingredients
Equipment
Method
- In a medium bowl, toss the thinly sliced shallots with 2 tbsp of flour and 1/2 tsp of salt until evenly coated.
- In a large, heavy-bottomed skillet, heat the vegetable oil over medium-high heat until it shimmers. Carefully add the shallots in a single layer (work in batches if necessary). Fry for 3-5 minutes, stirring occasionally, until they are golden brown and crispy. Be watchful as they can burn quickly.
- Using a slotted spoon, transfer the crispy shallots to a plate lined with paper towels to drain. Set aside. Do not discard the skillet; you can use it for the sauce.
- Preheat your oven to 375°F (190°C). Grease a 9×13 inch baking dish.
- Bring a large pot of salted water to a boil. Add the trimmed green beans and blanch for 3-4 minutes until they are bright green and tender-crisp. Immediately drain and transfer them to a large bowl of ice water to stop the cooking process. Drain well and set aside.
- Carefully pour out most of the shallot-frying oil from the skillet, leaving about 2 tablespoons behind. If you prefer, you can wipe it out and start fresh with the 4 tbsp of butter. Melt the butter over medium heat.
- Add the sliced mushrooms to the skillet and cook, stirring occasionally, until they have released their liquid and are nicely browned, about 8-10 minutes. Add the minced garlic and cook for another minute until fragrant.
- Sprinkle the 1/4 cup of flour over the mushrooms and stir constantly for 1 minute to cook out the raw flour taste. This forms a roux.
- Gradually whisk in the broth, followed by the milk and heavy cream, until smooth. Bring the mixture to a simmer, whisking frequently. Let it cook for 3-5 minutes until the sauce has thickened enough to coat the back of a spoon.
- Remove from heat and stir in the soy sauce, 1 tsp salt, black pepper, and nutmeg. Taste and adjust seasoning if necessary.
- Add the blanched green beans and about half of the crispy shallots to the skillet with the mushroom sauce. Stir gently to combine everything.
- Pour the green bean mixture into the prepared baking dish and spread into an even layer.
- Bake uncovered for 20 minutes, or until the sauce is hot and bubbly around the edges.
- Remove from the oven, sprinkle the remaining crispy shallots evenly over the top, and return to the oven for another 5-7 minutes, until the topping is hot and fragrant. Let it rest for 10 minutes before serving.
Notes
Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat in the oven or microwave.
Variations: Add 1 cup of shredded Gruyère or sharp white cheddar cheese to the sauce for a cheesy version. For a smoky flavor, add 4-6 slices of cooked, crumbled bacon to the casserole mixture.
Pro Tips for Making This green bean casserole
Over the years, I’ve learned a few tricks to make sure this casserole comes out perfectly every single time. Here are a few of my go-to tips from my kitchen to yours.
- Don’t Overcook the Beans: The goal is crisp-tender, not soft and mushy. Blanching the green beans for just a few minutes is key. They’ll finish cooking in the oven, so pulling them from the boiling water while they still have a slight bite ensures the final
green bean casserolehas the perfect texture. - The Shallot Oil is Flavor Gold: Whatever you do, don’t discard the oil after frying the shallots! It’s infused with so much savory, aromatic flavor. I always use a tablespoon or two of that reserved oil to sauté the mushrooms. It adds an incredible layer of complexity to the sauce that you just can’t get any other way.
- My Secret Trick: A dash of soy sauce and a pinch of nutmeg in the cream sauce is my secret weapon. The nutmeg adds a subtle warmth that beautifully complements the earthy mushrooms, while the soy sauce (or tamari) provides a deep, savory umami kick. It makes the whole dish taste richer and more satisfying.
- Plan Ahead: You can assemble the entire casserole (without the crispy shallots) up to a day in advance. Just cover it tightly and pop it in the fridge. When you’re ready to bake, you may need to add about 10-15 extra minutes to the baking time. It’s a fantastic trick that makes holiday cooking so much easier, just like with my favorite Chicken Broccoli Rice Casserole.
Fun Variations for green bean casserole
One of the best things about a solid recipe is using it as a launchpad for creativity. This one is incredibly versatile! Here are a few fun ways my friends and I like to tinker with it.
Add Some Smoky Bacon
For a richer, heartier flavor, you can’t go wrong with bacon. I like to cook about four or five strips until they’re nice and crispy, then crumble them up. Mix half of the crumbles directly into the mushroom sauce and sprinkle the other half on top with the shallots right before serving. It reminds me of the satisfying layers in a good Cowboy Casserole.
Make It Cheesy
My friend Layla is all about adding cheese, and this recipe is perfect for it. For an extra-decadent and gooey green bean casserole, stir about a cup of shredded cheese into the sauce before you combine it with the beans. Gruyère is my top choice for its nutty flavor, but a sharp white cheddar or even smoked Gouda would be fantastic.
Give It a Little Kick
If you enjoy a touch of heat, adding a little spice works beautifully here. A pinch of red pepper flakes or a finely diced jalapeño sautéed along with the mushrooms will add a subtle warmth that cuts through the richness of the creamy sauce without being overpowering.
What to Serve With green bean casserole
This casserole is a star, but every star needs a great supporting cast! It’s a classic holiday side for a reason, but it pairs beautifully with so many meals.
- Holiday Classics: This
green bean casseroleis right at home next to a Thanksgiving turkey, a Christmas ham, or a beautifully roasted chicken. Its creamy, savory profile is the perfect complement to roasted meats. - Weeknight Dinners: Don’t just save it for holidays! Daniel, our expert on all things practical, would tell you this is a fantastic side for simple weeknight mains like pork chops or even meatloaf. It elevates a simple meal into something special.
- A Casserole Feast: For the ultimate comfort food experience, I love serving a few different casseroles family-style. This dish is fantastic alongside something hearty and satisfying like my Chicken Spaghetti Casserole. It’s a spread that guarantees happy bellies and very few leftovers.
How to Store green bean casserole
Leftovers are one of the best parts of making a big, comforting dish. Here’s the best way to store and reheat your casserole so it tastes just as good the next day.
In the Refrigerator
Allow the leftover green bean casserole to cool to room temperature, then transfer it to an airtight container. It will keep well in the refrigerator for up to 4 days. I personally prefer using glass containers, as they help the casserole reheat more evenly.
Reheating to Perfection
For a single serving, the microwave works in a pinch. However, for the best results, I always recommend reheating it in the oven. Place the leftovers in an oven-safe dish, cover with foil, and bake at 350°F (175°C) for 20-25 minutes, or until it’s hot and bubbly. If you have any extra crispy shallots, sprinkle them on top after reheating to bring back that signature crunch.
Nutritional Benefits
While this dish is the definition of comfort food, it’s also loaded with fiber and vitamins from all those fresh green beans and mushrooms. Making this hearty green bean casserole completely from scratch means you have full control over the ingredients, creating a wholesome and deeply satisfying dish for your family.
FAQs
Can I use frozen green beans instead of fresh?
Yes, you absolutely can! Just make sure to thaw them completely and pat them very dry with paper towels to remove any excess moisture before using them. You can skip the blanching step. While fresh green beans provide the best crisp-tender texture, frozen beans are a fantastic time-saving option for this green bean casserole.
What kind of mushrooms work best?
I love the deep, earthy flavor of cremini mushrooms (baby bellas), but classic white button mushrooms work beautifully, too. If you want to get a little more adventurous, try using a mix of wild mushrooms like shiitake or oyster to add even more complex, savory notes to your green bean casserole.
Can I make this green bean casserole gluten-free?
Absolutely! To make this green bean casserole gluten-free, simply swap the all-purpose flour for your favorite cup-for-cup gluten-free flour blend when making the sauce. Also, be sure to use tamari instead of soy sauce, as most traditional soy sauces contain wheat. The results are just as creamy and delicious!
How do I prevent my crispy shallots from burning?
The key is to keep a close eye on them, as they can go from perfectly golden to burnt in just a few seconds. Maintain a steady medium heat and stir them occasionally for even cooking. The moment they turn a light golden brown, remove them with a slotted spoon and transfer them to a paper towel-lined plate. They will continue to darken and crisp up as they cool.
A New Classic for Your Kitchen
This homemade green bean casserole is more than just a recipe; it’s a testament to how a little kitchen curiosity can transform a familiar classic into something truly unforgettable. It’s proof that comfort food can be both deeply nostalgic and wonderfully exciting. I hope you give this recipe a try and find joy in creating such a beloved dish from scratch. This flavorful green bean casserole is destined to become a new tradition at your table.
