
This is the ultimate homemade green bean casserole with bacon that people will rave about. You’ll love this traditional from scratch recipe.
Preheat the oven to 350 F (176 C).
Start by blanching the green beans. Bring a large pot of water to a boil, then boil the green beans for 5 minutes. Drain them and place them in an ice bath for a few minutes, then drain them, pat them dry, and set them to the side.
Heat a large nonstick skillet over medium-high heat. Add the bacon and saute it until it’s crispy and the fat has rendered. Add the onions and saute until they’re translucent (about 4 - 5 minutes). Add the mushrooms and cook for 4 - 5 minutes (or until they’ve cooked down and softened, you may need to turn the heat down a little bit and cook it a little longer if you’re using an enamel pot to stop the brown bits on the bottom from burning). Add the garlic and saute until aromatic (about 30 seconds to 1 minute). Transfer the bacon and vegetable mixture to another dish, leaving the bacon grease in the pan.
Add the butter to the pan and melt it. Sprinkle the flour over the grease and butter, and whisk it to incorporate it. Cook it for an additional minute while whisking constantly (or until it’s a light golden color). Slowly pour in the half-and-half while whisking continuously. Add in the water and chicken bouillon. Whisk continuously until the chicken bouillon has fully incorporated and the mixture has thickened. Add in the parmesan and stir until it has melted.
Add in the bacon, onion, and mushroom mixture along with the pepper. Mix together and taste. Add salt to your preference, then let the creamy sauce simmer for a couple of minutes. Add in the green beans, and stir to combine everything.
Spread the green bean mixture into a 9 x 13 baking dish.
Bake the casserole without the onion topping for 15 minutes. Top the casserole with the French fried onions, and bake for an additional 15 minutes (or until the casserole is hot and bubbly and the onions are golden brown). Let the casserole rest for 5 minutes before serving.