Green Bean Casserole Recipe (Crispy, Creamy, From Scratch)

Most versions of this dish come out of a can. This one doesn’t.
This green bean casserole starts with a proper mushroom sauce made in one pan, uses fresh green beans that are blanched so they stay bright and tender (not grey and mushy), and finishes with a thick layer of crispy onions that actually stay crispy. The whole thing takes under an hour, including prep.
If you grew up with the back-of-the-soup-can version at Thanksgiving, this will taste noticeably different. The sauce is richer, the beans have texture, and the topping has crunch all the way through.
Why You’ll Love This Green Bean Casserole
Fresh green beans hold their shape and color instead of turning soft and dull
The mushroom sauce is built from scratch in about 10 minutes and tastes nothing like tinned soup
The crispy onion topping stays crunchy because it goes on in two stages, not all at once
Everything assembles in one baking dish — no complicated cleanup
You can fully prep it the night before and bake it the next day
Ingredients You’ll Need
For the Mushroom Sauce
- 3 tablespoons unsalted butter
- 250g (about 3 cups) cremini or white button mushrooms, thinly sliced — cremini give a deeper, earthier flavour than white button
- 4 garlic cloves, minced
- 3 tablespoons plain flour — thickens the sauce into a proper coating, not a soup
- 240ml (1 cup) chicken stock or vegetable stock — vegetable stock keeps it fully vegetarian
- 240ml (1 cup) whole milk — whole milk gives body; semi-skimmed works but thins the sauce slightly
- 1 tablespoon soy sauce — adds depth and a savoury backbone without tasting like soy sauce
- ½ teaspoon black pepper
- ½ teaspoon fine salt, plus more to taste
For the Green Beans
- 900g (2 lbs) fresh green beans, trimmed — fresh beans hold texture far better than canned after baking
- Water for blanching
- 1 tablespoon salt for the blanching water — seasons the beans from the inside out
For the Topping
- 150g (about 2½ cups) store-bought French-fried onions, divided — check the label: most major brands contain no pork derivatives
Recipe Timing
| Timing Element | Duration |
|---|---|
| Prep Time | 15 minutes |
| Cook Time | 40 minutes |
| Rest Time | 5 minutes |
| Total Time | 60 minutes |
Servings: 8 | Difficulty: Easy | Cuisine: American | Course: Side Dish

How to Make Green Bean Casserole — Step by Step
Step 1–2: Blanch the Green Beans
Step 1. Bring a large pot of water to a rolling boil over high heat. Add 1 tablespoon of salt. Add the trimmed green beans and cook for exactly 4 minutes, until they are bright green and just barely tender when pierced with a fork but still firm in the centre.
Why this works: Blanching stops the beans from turning grey and mushy during baking. Four minutes gives you a head start on cooking without finishing them — the oven does the rest.
Step 2. While the beans cook, fill a large bowl with cold water and plenty of ice. Drain the beans immediately and plunge them into the ice water for 2 minutes. Drain again and pat dry with a clean kitchen towel.
⚠️ Food Safety: Make sure the blanching water reaches a full rolling boil before adding the beans. Inadequate heat will not properly begin cooking them.

Step 3–4: Build the Mushroom Sauce
Step 3. Preheat your oven to 190°C (375°F). Melt the butter in a large oven-safe skillet or saucepan over medium heat. Add the sliced mushrooms in a single layer and cook without stirring for 4 minutes, until the undersides are golden brown. Stir and continue cooking for another 2–3 minutes until most of the moisture has evaporated and the mushrooms look dry and caramelised at the edges.
Why this works: Letting the mushrooms sit undisturbed first drives out moisture through steam. Once that moisture evaporates, the pan gets hot enough to brown them properly. Stirring too early traps the steam and you end up with boiled, grey mushrooms.
Step 4. Add the garlic and cook for 1 minute, stirring constantly, until fragrant. Sprinkle the flour evenly over the mushrooms and stir to coat, cooking the flour for 1 minute so it loses its raw taste. Pour in the stock gradually while stirring continuously, then add the milk in the same way. Stir in the soy sauce, salt, and black pepper. Cook over medium heat for 3–4 minutes, stirring frequently, until the sauce thickens enough to coat the back of a spoon and holds a line when you drag your finger across it.
Why this works: Adding liquid gradually and stirring constantly prevents lumps from forming. The flour needs the full minute of cooking time before liquid is added, or the sauce will taste floury.

Step 5–6: Assemble and Bake
Step 5. Remove the skillet from heat. Add the dried green beans and two-thirds of the French-fried onions (about 100g) directly into the mushroom sauce. Fold everything together until the beans are evenly coated. If you’re not using an oven-safe skillet, transfer the mixture into a 9×13-inch (23x33cm) baking dish.
Step 6. Spread the mixture into an even layer. Bake uncovered at 190°C (375°F) for 25 minutes, until the sauce is bubbling steadily at the edges and the centre is hot. Remove from the oven, scatter the remaining French-fried onions over the top in an even layer, and return to the oven for 5 more minutes until the onions are deep golden and crisp. Let the casserole rest for 5 minutes before serving.
Why this works: Adding the onions in two stages solves the sogginess problem. The first portion absorbs into the sauce and thickens the texture. The second portion goes on at the very end and stays completely dry and crunchy.
⚠️ Food Safety: The internal temperature of the casserole should reach at least 74°C (165°F) before serving. Use a probe thermometer inserted into the centre to confirm.

Common Mistakes to Avoid
Mistake 1: Skipping the blanch Most people go straight from raw beans to the baking dish. Raw beans take far longer than 30 minutes to soften in the oven, so they come out tough and squeaky while the sauce overcooks. The 4-minute blanch is not optional.
Mistake 2: Not drying the beans after blanching Wet beans dilute the mushroom sauce. After the ice bath, spread them on a clean towel and press them dry before folding into the sauce. Even a small amount of extra water makes the finished dish noticeably thinner.
Mistake 3: Putting all the onions on at the start Onions baked for 30 minutes go from crispy to soft and chewy. Adding them in two stages, as in Step 6, keeps the final layer properly crunchy.
Mistake 4: Not cooking down the mushrooms properly Under-cooked mushrooms release water into the sauce as they bake, making the casserole watery. The mushrooms should look dry and browned before flour goes in — if the pan still looks wet, keep cooking.
Variations and Substitutions
Using canned green beans: Drain and rinse two 400g (14oz) cans of cut green beans thoroughly. Skip the blanching step entirely. The texture will be softer, but it works if that’s what you have.
Making it vegetarian: Use vegetable stock instead of chicken stock. The flavour is slightly lighter but still works well.
Adding cheese: Stir 60g (½ cup) of shredded sharp cheddar into the mushroom sauce before adding the beans. It makes the sauce richer and slightly thicker. Scatter a small handful on top with the final onion layer.
What to Serve With Green Bean Casserole
Roast chicken or turkey. The creamy sauce pairs naturally with roasted poultry, and the contrast between the crispy onion topping and the juicy meat works well on the same plate.
Mashed potatoes. A classic pairing. The two dishes complement each other without competing because one is saucy and one is smooth.
Steamed white rice. For a simpler weeknight plate, a scoop of green bean casserole over plain rice is genuinely satisfying and stretches the dish further.
Grilled lamb chops. The earthiness of the mushroom sauce holds up well next to lamb. A squeeze of lemon on the chops before serving cuts through the richness.
Glazed carrots. Adds colour and a touch of sweetness to the plate, which balances the savoury mushroom sauce.

Storage, Reheating and Make-Ahead
Fridge: Store leftovers in an airtight container for up to 3 days. The onion topping will soften overnight, which is normal.
Freezer: Green bean casserole freezes adequately but the texture changes — the beans soften and the sauce can separate slightly on thawing. If you do freeze it, store in a freezer-safe container for up to 2 months. Thaw overnight in the fridge before reheating.
Reheat: Spread leftovers in a baking dish and cover loosely with foil. Bake at 175°C (350°F) for 20 minutes until heated through. Remove the foil for the last 5 minutes. Add a fresh handful of French-fried onions on top before the foil comes off to restore some crunch.
Make-Ahead: You can fully assemble the casserole (without the onion topping) up to 24 hours in advance. Cover tightly with cling film and refrigerate. When ready to bake, remove from the fridge 30 minutes before it goes into the oven, add the first portion of onions, and bake as directed. Add the final onion layer in the last 5 minutes as usual.
Allergen and Dietary Information
Contains gluten. The flour in the mushroom sauce and the French-fried onions both contain wheat. For a gluten-free version, substitute the plain flour with a gluten-free all-purpose flour blend (use the same quantity) and choose a certified gluten-free brand of French-fried onions.
Contains dairy. The sauce uses butter and whole milk. To make this dairy-free, substitute the butter with a neutral-tasting oil (such as sunflower or avocado oil) and use full-fat oat milk or unsweetened almond milk in place of whole milk. The sauce will be slightly thinner.
Contains soy. The recipe calls for soy sauce. To make this soy-free, substitute with coconut aminos in the same quantity.
To make this soy-free, try substituting as noted above. Cross-contamination is possible depending on manufacturing. Always check individual product labels if you are cooking for someone with a confirmed allergy.
Nutrition Information
Per serving (based on 8 servings)
| Nutrient | Per Serving |
|---|---|
| Calories | 218 kcal |
| Protein | 5 g |
| Total Carbohydrates | 22 g |
| Dietary Fiber | 3 g |
| Total Sugars | 5 g |
| Total Fat | 13 g |
| Saturated Fat | 5 g |
| Sodium | 490 mg |
| Cholesterol | 18 mg |
| Potassium | 310 mg |
| Calcium | 72 mg |
| Iron | 1.4 mg |
“Nutritional values are estimates only and may vary based on specific ingredients, brands, and portion sizes used. For precise dietary needs, consult a registered dietitian.”
For general guidance on daily sodium and saturated fat targets, see the WHO dietary guidelines.
Frequently Asked Questions
Can I make green bean casserole with fresh green beans instead of canned? Yes, and the results are noticeably better. Fresh beans hold their texture through baking and stay bright green rather than going grey. You’ll need to blanch them first for 4 minutes as described in Step 1 — skipping this step leaves them undercooked after 30 minutes in the oven.
Why does my green bean casserole come out watery? Two things cause this most often: mushrooms that weren’t cooked down enough before the flour was added, and green beans that weren’t dried after blanching. Both release water during baking. Make sure the mushrooms look dry and browned before flour goes in, and press the blanched beans dry with a kitchen towel.
Can I make this the night before? Yes. Assemble the casserole fully (minus the onion topping), cover with cling film, and refrigerate for up to 24 hours. Pull it out of the fridge 30 minutes before baking. Add the first portion of onions before it goes in the oven and the second portion in the final 5 minutes of baking.
How do I keep the fried onion topping crispy? Add them in two stages. The first portion goes in with the beans and bakes into the sauce, adding body. The second portion goes on in the last 5 minutes of baking and stays crispy. If you put all the onions on at the start, they absorb moisture from the sauce and go soft.
Can I make green bean casserole without cream of mushroom soup? That’s exactly what this recipe does. The from-scratch mushroom sauce takes about 10 minutes and uses mushrooms, garlic, flour, stock, and milk. It tastes significantly better than tinned soup and gives you control over the salt level.
How long does green bean casserole last in the fridge? Up to 3 days in an airtight container. Reheat in the oven at 175°C (350°F) rather than the microwave — the oven restores the sauce’s consistency better, and you can add fresh onions on top to bring back some crunch.
Can I double this recipe for a large group? Yes. Use a full-size roasting pan or two 9×13-inch baking dishes. The baking time stays the same, but check that the sauce is bubbling at the edges and the centre is hot before adding the final onion layer. Don’t stack both portions in a single deep dish — the centre won’t heat evenly.
Conclusion
Green bean casserole made from scratch takes about the same amount of time as the tinned soup version, and the difference in the final dish is real — better texture, a deeper sauce, and a topping that actually crunches. The two-stage onion method and the blanch-and-dry step for the beans are the two things that separate a good green bean casserole from a forgettable one. If you’re making it ahead for a holiday meal, assemble it the night before and keep the onions separate until baking day. That’s the move.
Green Bean Casserole — Recipe Card

Green Bean Casserole Recipe (Crispy, Creamy, From Scratch)
Ingredients
Method
- Bring a large pot of salted water to a rolling boil. Add the green beans and cook for 4 minutes until bright green and just barely tender. Transfer immediately to a bowl of ice water for 2 minutes. Drain and pat completely dry.
- Preheat oven to 190°C (375°F).
- Melt butter in a large oven-safe skillet over medium heat. Add mushrooms in a single layer and cook undisturbed for 4 minutes until golden on the underside. Stir and cook another 2–3 minutes until dry and browned.
- Add garlic and cook 1 minute. Add flour and stir to coat, cooking 1 minute. Pour in stock gradually while stirring, then the milk. Add soy sauce, salt, and pepper. Cook 3–4 minutes, stirring, until the sauce coats the back of a spoon.
- Remove from heat. Add the dried green beans and two-thirds of the onions (about 100g). Fold to combine. Transfer to a 9×13-inch baking dish if not using an oven-safe skillet.
- Bake uncovered for 25 minutes until bubbling at the edges and hot in the centre (internal temperature 74°C / 165°F).
- Scatter remaining onions over the top and bake for 5 more minutes until golden and crisp.
- Rest 5 minutes before serving.
