Green Bean Casserole from Scratch (The One Trick for Crisp Beans)
Let me be straight with you: the green bean casserole most of us grew up on is really a canned-soup delivery system. It is fine. But once you make it from scratch, there is no going back — and it is way easier than you think. The whole dish comes down to one trick: blanch your green beans and shock them in ice water before they ever touch the sauce. That one move is the difference between bright, crisp-tender beans and the sad, gray mush that gives this casserole a bad name.
Do that, build a real mushroom cream sauce instead of opening a can, and crisp up a batch of homemade fried onions, and you have got a side that honestly steals the show. It is my favorite kind of recipe — looks fancy, tastes like a million bucks, and nobody needs to know how simple it was.
Why Green Bean Casserole Usually Fails (and the Fix)
Almost every bad green bean casserole fails for the same reason: watery, overcooked beans. When you dump raw or canned beans straight into sauce and bake them for 45 minutes, they keep releasing water the whole time. The sauce thins out, the beans go limp, and the top never crisps. The fix is to cook the beans before they go in, just enough, and stop them cold.
Here is the move: boil the trimmed beans in salted water for exactly 4 minutes, then drain and plunge them into a big bowl of ice water. The ice bath slams the brakes on the cooking so the beans stay firm and vivid green. Drain and pat them dry so they are not carrying extra water into the dish. That is the one trick, and it is the single biggest upgrade you can make.
The From-Scratch Mushroom Sauce (Goodbye, Can)
The sauce is a basic roux and nothing to be scared of. Brown a pound of sliced mushrooms in butter until they give up their water and start to caramelize — that browning is where all the deep flavor lives, so do not rush it. Stir in garlic, dust in flour, cook it a minute, then whisk in broth and milk. A teaspoon of soy sauce sounds odd but it adds a savory backbone that makes people swear there is something secret in there. Simmer until it coats a spoon and you are done.
This is the same idea behind a good gravy, so if you have made my silky turkey gravy you already know the drill. And since this is landing on the holiday table, it plays great next to make-ahead mashed potatoes and a pan of cornbread dressing.
What You Need
Nothing exotic here. For the beans: two pounds of fresh green beans and salt for the water. For the sauce: butter, a pound of cremini or white mushrooms, garlic, flour, broth, whole milk or half-and-half, a splash of soy sauce, pepper, and a pinch of nutmeg. For the crispy onions: a couple of yellow onions, buttermilk, flour, salt, and oil for frying. A big pot, a skillet, and a 9×13 dish and you are set. Full amounts and timing are in the recipe card below.

Green Bean Casserole from Scratch
Ingredients
Method
- Soak the sliced onions in the buttermilk for 15 minutes. Whisk the flour and 1 tsp salt in a bowl. Heat about an inch of oil to 350°F in a heavy pan.
- Lift the onions out, dredge in the seasoned flour, shake off the excess, and fry in batches until deep golden, 2-3 minutes. Drain on paper towels and salt lightly. Set aside.
- Bring a big pot of water to a boil and add 1 tbsp salt. Set up a large bowl of ice water right next to the stove.
- Boil the green beans for exactly 4 minutes, then drain and dump them straight into the ice water. This stops the cooking cold and locks in that bright green, crisp-tender bite. Drain well and pat dry.
- Melt the butter in a large skillet over medium-high heat. Add the mushrooms and cook, undisturbed at first, until browned and the liquid has cooked off, 6-8 minutes. Stir in the garlic for 30 seconds.
- Sprinkle in the flour and stir for 1 minute to cook off the raw taste. Slowly whisk in the broth, then the milk. Add the soy sauce, pepper, and nutmeg. Simmer until thick enough to coat the back of a spoon, 3-4 minutes. Taste and salt as needed.
- Heat the oven to 375°F. Fold the dry green beans into the mushroom sauce and spread in a buttered 9×13 baking dish. Top with about half the crispy onions.
- Bake 20 minutes until bubbly. Scatter the rest of the onions over the top and bake 5-10 more minutes until golden. Let it rest 10 minutes before serving.
Notes
Common Questions
Can I make green bean casserole from scratch ahead of time?
Yes. Assemble everything except the crispy onions up to a day ahead and keep it covered in the fridge. Bake it the day of, add the onions near the end, and it comes out just as good as fresh.
How do I keep green bean casserole from getting watery?
Two things: blanch the beans and shock them in ice water so they stay firm, and pat them dry before they go in the sauce. Wet beans and overcooked beans are what turn it soupy.
Can I use frozen or canned green beans?
Fresh beans give you the best texture by a mile. Frozen work in a pinch (thaw and dry them well, and you can skip the blanch). I would skip canned here since they are already soft and the casserole ends up mushy.
Do I really need to make the fried onions from scratch?
No, but they are worth it. Homemade onions are crispier and actually taste like onions. Store-bought are fine if you are short on time.
What can I use instead of canned cream of mushroom soup?
That is the whole idea here. A quick roux of butter, flour, broth, and milk with real sauteed mushrooms gives you a from-scratch sauce that beats the can every single time.