Best Green Bean Casserole From Scratch (no Canned Soup)
A holiday superstar built on real mushrooms, crisp-tender beans, and a shatteringly crunchy onion topper—zero cans, maximum flavor.
You don’t need a soup can to win the holiday table—just a plan and a pan. The secret isn’t complicated: real mushrooms, a quick roux, and green beans cooked so they snap. Add a golden, homemade onion crunch and you’ve got nostalgia without the mystery ingredients. Bonus: it’s make-ahead friendly, scales like a pro, and tastes like you actually tried. FYI, the only problem you’ll have is explaining why the dish vanished so fast.
What Makes This Recipe So Good

No canned soup, all flavor. We build a silky mushroom cream sauce from scratch, so it’s richer, cleaner, and customizable.
Perfect bean texture. Blanching and shocking keep beans bright and crisp-tender—no sad, mushy casserole here.
Crunch that stays crunchy. A homemade onion topping delivers real-deal crispness with big aroma and satisfying bite.
Balanced umami and freshness. A touch of soy/Worcestershire and a squeeze of lemon make the sauce pop without heaviness.
Make-ahead smart. Sauce and beans can be prepped in advance; finish with topping and bake right before serving.
Ingredients Breakdown
- Fresh green beans (about 1.5 lb / 680 g), ends trimmed; choose firm, bright beans.
- Kosher salt for blanching and seasoning, plus freshly ground black pepper.
- Unsalted butter (4 tbsp) and olive oil (1 tbsp) for sautéing and sauce.
- Cremini or button mushrooms (12 oz / 340 g), thinly sliced.
- Yellow onion (1 medium), thinly sliced; plus garlic (3 cloves), minced.
- Fresh thyme (1 tsp chopped or 4 sprigs), and a pinch of nutmeg for warmth.
- All-purpose flour (3 tbsp) to make the roux; thickens the sauce.
- Low-sodium broth (1.5 cups): chicken for classic, vegetable for vegetarian.
- Heavy cream (1 cup) or half-and-half for a lighter but still creamy sauce.
- Soy sauce or Worcestershire sauce (1–2 tsp) for umami depth.
- Parmesan or Gruyère (optional, 1/2 cup finely grated) for extra richness.
- Lemon juice (1 tsp), to brighten the sauce at the end.
- Neutral oil (for frying, if making classic crispy onions).
- For homemade crispy onion topping (choose one):
- Fried shallot/onion option: 2 large shallots or 1 medium onion, very thinly sliced; 1/2 cup flour; 1/2 tsp salt.
- Oven crunch option: 3/4 cup panko, 1/2 cup finely sliced onion, 1/3 cup grated Parmesan, 2 tbsp olive oil, pinch of salt.
Let’s Get Cooking – Instructions

- Preheat and prep. Heat your oven to 375°F (190°C). Set a large pot of salted water to boil and prep an ice bath (big bowl with ice and water).
- Blanch the beans. Boil green beans for 4–5 minutes until bright green and crisp-tender. Immediately transfer to the ice bath to stop cooking. Drain well and pat very dry. Dry beans = better sauce and crunch.
- Sauté the mushrooms. In a large skillet, heat 1 tbsp olive oil and 2 tbsp butter over medium-high. Add mushrooms with a pinch of salt. Cook, stirring occasionally, until they release liquid and it evaporates, 6–8 minutes. You want browning, not steam.
- Add aromatics. Stir in the sliced onion and remaining 2 tbsp butter. Cook until onions turn soft and lightly golden, 4–5 minutes. Add garlic and thyme; cook 30–60 seconds until fragrant.
- Build the roux. Sprinkle flour over the veggies. Stir well for 1 minute to cook off raw flour taste.
- Make it saucy. Gradually whisk in broth, scraping the pan. Simmer 2–3 minutes until slightly thickened. Add cream and a pinch of nutmeg; bring back to a gentle simmer and cook until velvety and nappe (coats a spoon), 3–5 minutes.
- Season like a pro. Stir in soy/Worcestershire, pepper, and taste for salt. If using Parmesan/Gruyère, add now and melt. Finish with lemon juice for brightness. Sauce should be luxurious, not gluey.
- Combine. Fold the blanched, dried beans into the sauce until evenly coated.
- Pan to oven. Transfer mixture to a 9×13-inch baking dish or keep it in an oven-safe skillet. Smooth the top.
- Make the topping — fried option. Toss very thin onion/shallot slices with flour and 1/2 tsp salt. Heat 1/2 inch neutral oil to 350°F (175°C). Fry in small batches until golden and crisp, 1–2 minutes. Drain on paper towels; lightly salt.
- Make the topping — oven option. Toss panko, finely sliced onion, Parmesan, olive oil, and a pinch of salt. Spread on a small sheet pan. Bake at 375°F until golden, 8–10 minutes, stirring once.
- Top and bake. Scatter your crispy topping over the casserole. Bake 15–20 minutes until bubbling around the edges and deeply inviting.
- Rest and serve. Let it sit 5–10 minutes so the sauce settles. Scoop, serve, and accept compliments graciously (or smugly, your call).
Preservation Guide
Short-term storage: Refrigerate leftovers in an airtight container for 3–4 days. Reheat at 350°F until warmed through; cover with foil for the first 10 minutes, then uncover to re-crisp topping.
Freezing: Freeze the sauced beans without the topping for up to 2 months. Thaw in the fridge overnight, transfer to a baking dish, top, and bake as directed. FYI: don’t freeze fried onions—they lose their crunch.
Make-ahead: Cook beans and sauce up to 2 days ahead. Store separately or combined in the baking dish. Bring to room temp, add fresh topping, and bake right before serving for best texture.
Reheat hacks: If topping softened, add a sprinkle of fresh panko or a handful of newly fried shallots over the reheated casserole to revive the crunch.

Benefits of This Recipe
- Cleaner ingredients and control over salt, fats, and flavors—no mystery cream-of-whatever involved.
- Superior texture thanks to proper blanching and a sauce that’s creamy, not gummy.
- Restaurant-level depth with mushrooms, thyme, umami boosters, and a hint of lemon.
- Flexible and inclusive: easily adapted for vegetarian, gluten-free, or dairy-free guests.
- Make-ahead friendly for stress-free holidays; finish in the oven in minutes.
- Scales beautifully for big crowds—double or triple without drama.

What Not to Do
- Don’t overcook the beans. Soft beans turn mushy in the oven. Aim for crisp-tender after blanching.
- Don’t skip drying. Wet beans water down the sauce and ruin topping crunch.
- Don’t overcrowd the pan. Mushrooms need space to brown; otherwise, they steam and go bland.
- Don’t rush the roux. Undercooked flour tastes chalky. Give it a minute.
- Don’t oversalt early. Sauces concentrate as they reduce. Season, taste, then adjust at the end.
- Don’t add topping too far ahead. It absorbs steam and softens. Top and bake close to serving.
- Don’t freeze the finished casserole with topping. Thawing kills crispness. Freeze the base only.
Alternatives
- Gluten-free: Use rice flour or GF all-purpose for the roux; swap GF panko for topping. Same method, same crunch.
- Dairy-free: Use olive oil instead of butter. Replace cream with unsweetened plant-based creamer or cashew milk; thicken with a cornstarch slurry if needed.
- Vegetarian/Vegan: Use vegetable broth and soy sauce (skip Worcestershire unless it’s anchovy-free). Vegan Parmesan-style flakes work in the topping.
- Cheese-forward: Stir in Gruyère or aged cheddar for a gratin vibe. It’s indulgent, so maybe don’t tell the calorie counters.
- Mushroom swap: Try shiitake for extra umami or mix in oyster mushrooms for texture.
- Topping twists: Crispy leeks, toasted almonds, or bacon shards (IMO, dangerously good) all bring different crunch vibes.
- Wine note: Deglaze mushrooms with 1/4 cup dry white wine before adding broth for extra sophistication.
FAQ
Can I use frozen green beans?
Yes, but choose whole frozen beans, not cut. Thaw, pat very dry, and reduce blanching time or skip it if they’re already tender. Fresh beans deliver better snap and color, but frozen works in a pinch.
How do I make this ahead for the big day?
Cook the beans and sauce up to 2 days ahead and store them together in the baking dish. On the day, let it come to room temp, add fresh topping, and bake until bubbling. This keeps the texture ideal.
My sauce turned thin. How do I fix it?
Simmer a few extra minutes to reduce. If still thin, whisk 1 tsp cornstarch with 1 tbsp cold water and stir into the simmering sauce, cooking 1–2 minutes. Taste and adjust salt after thickening.
Can I double the recipe?
Absolutely. Use two baking dishes for even heating, or one deep roasting pan. Scale ingredients directly and keep an eye on bake time; it may need an extra 5 minutes to heat through.
What if I don’t like mushrooms?
Skip them and increase onions for sweetness and body. Add a little extra flour to the roux (up to 4 tbsp total) and lean on thyme, soy/Worcestershire, and Parmesan to keep the umami intact.
Do I need a specific pan?
A large skillet (12-inch) for the sauce and a 9×13-inch casserole dish work great. If your skillet is oven-safe, you can cook, combine, and bake in one pan—fewer dishes, more joy.
How do I keep the topping crispy when reheating?
Reheat covered to warm through, then uncover and bake 5–8 minutes to re-crisp. If the topping is still soft, sprinkle on a fresh handful of fried shallots or toasted panko before serving.
My Take
This is the green bean casserole that converts skeptics. Real mushrooms, bright beans, and a sauce that tastes like it came from a bistro instead of a can? Sold. The fried shallot topping is my go-to—big flavor, unstoppable crunch. If you want to wow the table with something familiar yet undeniably better, this is the move. And yes, you’ll be asked to bring it every year—consider that your victory lap.