When the casserole starts bubbling around the edges, the fried onions are still waiting their turn. That’s how I get a golden, crunchy top without asking those delicate onions to sit through the whole bake. This Ultimate Green Bean Casserole with Bacon has crisp-tender green beans tucked into a creamy mushroom sauce, with bacon running through every bite and a generous onion crunch on top.
I cook the beans briefly before they go into the oven, since they’ll continue softening as the casserole bakes. The sauce starts with mushrooms cooked until their released liquid has mostly evaporated; that small detail keeps the finished casserole creamy instead of loose. I also fold half the onions into the filling, so there’s crunch inside as well as across the top. After a short rest, each scoop holds together with tender beans, savory bacon, and a crisp golden finish.

Kitchen Note
Give the casserole the full 10-minute rest before serving. The sauce settles around the beans during that pause, so the first scoop is creamy rather than runny.
Save this bacon green bean casserole for its creamy mushroom sauce, tender beans, and crisp golden onion topping.
Why These Green Beans Need a Head Start, Not a Full Cook
Green beans that go straight into the casserole have to soften while the sauce bakes, and that can leave you choosing between underdone beans and an overcooked, thickened sauce. A brief boil gives them a head start, but stopping at crisp-tender leaves room for the oven to finish the job. They should bend without feeling limp, with a little bite left in the center.
That texture matters even more in a creamy casserole, where soft vegetables can disappear into the sauce. Drain the beans well and rinse them under cool running water after boiling. Cooling them promptly slows the carryover cooking, so they keep their shape while you finish the bacon and sauce. The finished beans stay distinct and tender instead of turning mushy beneath the topping.
What the Mushrooms, Milk, and Onions Bring to This Casserole

- Fresh green beans — Their firm texture is what keeps this casserole from eating like a soft mash. Choose beans that snap cleanly and trim the ends before cutting. Frozen beans are a workable fallback if thawed and drained thoroughly, though they’ll be softer after baking.
- Cremini mushrooms — These bring an earthy, savory base to the sauce. White button mushrooms are the closest swap; slice them evenly and cook until their liquid has mostly evaporated, since mushrooms vary in how much moisture they release.
- Bacon — Chopped bacon adds smoky salt and chewy little bites throughout the filling. Regular bacon works best here; turkey bacon can replace it, but it tends to be leaner and the casserole will have less bacon richness.
- Whole milk and chicken broth — Milk gives the sauce its creamy body, while broth keeps it savory rather than heavy. Two-percent milk works in place of whole milk, though the sauce will be a little less rich. Vegetable broth can replace chicken broth when you want a meat-free base.
- All-purpose flour and butter — Flour thickens the milk and broth into a sauce that clings to the beans, and butter helps carry the mushroom flavor. For a gluten-free sauce, a cup-for-cup gluten-free flour blend can replace the all-purpose flour; the fried onions still need to be checked or replaced with a gluten-free option for the full dish to be gluten-free.
- French fried onions — They add the signature crisp, savory finish and a little crunch inside the casserole. Keep them in larger pieces when folding them in, and use a fresh, crisp package so the topping doesn’t start out stale.
How to Build the Casserole Without Losing the Crunch
Blanch the Beans Until They Still Have Bite
Bring a large pot of water to a boil, add 2 teaspoons of the kosher salt and the cut green beans, and boil for 4 to 5 minutes. Drain them and rinse under cool running water as soon as they reach crisp-tender. Don’t leave them sitting in the hot water, where they’ll keep cooking. Grease a 9×13-inch baking dish with 1 tablespoon of butter while the oven heats to 350°F.
Cook the Bacon, Then Let the Mushrooms Dry Out
Cook the chopped bacon in a large skillet over medium heat for 6 to 8 minutes, stirring occasionally, until crisp. Transfer it to a paper towel-lined plate and pour off the drippings. Melt the remaining butter in the skillet, add the mushrooms, and cook for 6 to 8 minutes until softened and their released liquid has mostly evaporated. If they still look wet, give them time; adding flour before that liquid cooks off can leave the sauce loose.
Turn the Mushroom Base Into a Smooth Sauce
Stir in the minced garlic and cook for 30 seconds, then stir in the flour and cook for 1 minute. Gradually whisk in the milk and chicken broth so the flour blends in without clumps. Add the remaining kosher salt and the black pepper, then simmer for 4 to 6 minutes until thickened. The sauce should coat a spoon; if you rush this simmer, it can stay thin in the finished casserole.
Fold, Bake, and Add the Topper at the End
Stir the green beans and crisp bacon into the sauce, then fold in half of the French fried onions. Spread the mixture in the prepared dish and bake uncovered for 20 minutes, until bubbling at the edges. Scatter the remaining onions over the top and bake for 8 to 10 minutes, until golden brown. Let the casserole rest for 10 minutes before serving.
Three Ways to Adapt the Bacon and Mushroom Casserole
Make a vegetarian mushroom casserole
Leave out the bacon and use vegetable broth instead of chicken broth. Melt the butter in the skillet before adding the mushrooms; the result is still creamy and savory, with a more pronounced mushroom flavor and no smoky bacon notes.
Use turkey bacon for a lighter filling
Swap in chopped turkey bacon and cook it until crisp before moving on to the mushrooms. It brings a similar savory note but less richness than regular bacon; the butter still provides the fat needed for the mushroom sauce.
Use half-and-half for a richer sauce
Replace the whole milk with the same amount of half-and-half. The sauce will taste richer and set more thickly, so keep whisking as it simmers and pull it from the heat once it coats a spoon.
Storage and Reheating
- Refrigerator: Store leftovers covered for 3 to 4 days. The onion topping will soften as it sits against the creamy casserole.
- Freezer: The casserole can be frozen in an airtight container for up to 2 months, but the beans soften and the sauce may separate slightly when thawed. The onions won’t stay crisp.
- Reheating: Reheat portions in a 350°F oven until hot throughout. Avoid reheating the whole casserole for longer than needed, since the beans can become very soft and the onions can darken.
Questions That Come Up When Making Green Bean Casserole

Ultimate Green Bean Casserole with Bacon
Ingredients
Equipment
Method
- Preheat the oven to 350°F.
- Grease a 9x13-inch baking dish with 1 tablespoon of the butter.
- Bring a large pot of water to a boil.
- Add 2 teaspoons of the salt and the green beans, and boil for 4 to 5 minutes until crisp-tender.
- Drain the green beans and rinse under cool running water.
- Cook the bacon in a large skillet over medium heat for 6 to 8 minutes, stirring occasionally, until crisp.
- Transfer the bacon to a paper towel-lined plate.
- Pour off the bacon drippings.
- Melt the remaining 4 tablespoons butter in the skillet over medium heat.
- Add the mushrooms and cook for 6 to 8 minutes until softened and their released liquid has mostly evaporated.
- Stir in the garlic and cook for 30 seconds.
- Stir in the flour and cook for 1 minute.
- Gradually whisk in the milk and broth.
- Add the remaining 1 teaspoon salt and the pepper.
- Simmer for 4 to 6 minutes until thickened.
- Stir the green beans and bacon into the sauce.
- Fold in half of the French fried onions.
- Spread the mixture in the prepared baking dish.
- Bake uncovered for 20 minutes until bubbling at the edges.
- Scatter the remaining French fried onions over the casserole.
- Bake for 8 to 10 minutes until golden brown.
- Rest the casserole for 10 minutes before serving.



