Home › Comfort Food › Green bean casserole

Green Bean Casserole from Scratch (Fresh Beans, No Canned Soup)

By Ami·October 5, 2026·★★★★★4.9 from 198 votes·Jump to RecipePrint

This green bean casserole from scratch is the version that ended the canned-soup argument at my Thanksgiving table for good: crisp-tender fresh green beans, a real cream sauce built on browned cremini mushrooms, shallot and garlic, a splash of soy sauce for depth, and the crispy fried onions everyone actually comes for piled on top. It takes 50 minutes start to finish, the whole thing can be assembled a day ahead, and it tastes like the dish the canned version was always trying to be. It has become the non-negotiable on my holiday table alongside the sweet potato casserole I posted today, my crockpot turkey breast and crockpot mac and cheese, and it is the one dish I am asked to bring to everyone else’s.

Green bean casserole from scratch in a white baking dish — fresh green beans in creamy mushroom sauce topped with golden crispy fried onions, a spoon lifting a serving
RecipeLoop app iconSave recipes like this straight from TikTok and plan your week in minutes with RecipeLoop, the free AI meal planner.

Why this green bean casserole from scratch is worth the extra 15 minutes.

Here's what you'll need.

Thirteen ingredients, nothing from a can except the broth: fresh green beans, cremini mushrooms, butter, flour, garlic, a shallot, chicken broth, half-and-half, parmesan, soy sauce, crispy fried onions, salt and pepper.

Ingredients for green bean casserole from scratch: fresh green beans, cremini mushrooms, butter, flour, garlic, shallot, chicken broth, half-and-half, parmesan, soy sauce, crispy fried onions, salt and pepper

Here's how it all comes together.

STEP 1 — Blanch the green beans.

Heat the oven to 375°F. Bring a large pot of well-salted water to a boil and add the trimmed green beans. Cook 4 minutes, until bright green and crisp-tender, then drain and plunge them straight into a bowl of ice water. Drain again and pat dry — wet beans water down the sauce.

Trimmed fresh green beans being blanched in a pot of boiling water for green bean casserole from scratch
STEP 2 — Brown the mushrooms and shallot.

Melt the butter in a large skillet over medium-high heat. Add the sliced mushrooms in an even layer and let them sit 2 minutes before stirring so they brown rather than steam. Cook until golden and their liquid has evaporated, 7 to 8 minutes, then add the shallot and garlic and cook 2 minutes more. Season with salt and pepper.

Sliced cremini mushrooms and shallot browning in butter in a skillet
STEP 3 — Make the roux.

Sprinkle the flour over the mushrooms and stir constantly for 1 minute so it coats everything and loses its raw taste. It will look pasty — that is correct.

Flour being whisked into browned mushrooms and shallots to make a roux in a skillet
STEP 4 — Build the cream sauce.

Pour in the chicken broth a little at a time, whisking out any lumps, then the half-and-half. Bring to a simmer and cook, stirring, until thick enough to coat a spoon, 3 to 4 minutes. Stir in the soy sauce and parmesan off the heat and taste — it should be well seasoned, since the beans dilute it.

Chicken broth and half-and-half whisked into mushrooms until the cream sauce is thick and glossy
STEP 5 — Fold in the green beans.

Add the blanched green beans to the skillet along with a third of the crispy onions and fold gently until every bean is coated in the mushroom sauce. Transfer to a buttered 9x13-inch baking dish (or bake right in the skillet if it is oven-safe).

Blanched green beans being folded into creamy mushroom sauce in a skillet
STEP 6 — Top with crispy onions and bake.

Bake uncovered 20 minutes, until bubbling at the edges. Scatter the remaining crispy onions over the top and bake 5 to 7 minutes more, until golden and crunchy. Watch them closely — fried onions go from golden to burnt in about a minute. Rest 5 minutes before serving.

Green bean casserole in a baking dish topped with crispy fried onions before going into the oven
Serving of homemade green bean casserole on a plate — fresh green beans in creamy mushroom sauce with crunchy golden fried onions on top
Slow Cooker Mediterranean Diet Cookbook coverIf building real flavor from simple ingredients is your kind of cooking, there is a whole book of vegetable-forward sides and dinners that do exactly that in the Ultimate Slow Cooker Mediterranean Diet Cookbook.

Things I learned while testing this recipe.

Why this is the holiday side I never skip.

Here's what I'd serve with this.

Just in case you have leftovers.

Storing: Cool and refrigerate, covered, for up to 4 days. The onions soften overnight; a few fresh ones on top when you reheat brings the crunch back. Unbaked, the assembled casserole (without the onion topping) keeps 2 days in the fridge. I do not recommend freezing it — the cream sauce separates and the beans go limp.

Reheating: Cover with foil and warm in a 350°F oven for 15 to 20 minutes, then uncover, add a handful of fresh crispy onions and bake 5 minutes more. Single servings reheat in the microwave in 90 seconds; add the onions after.

More easy comfort food recipes...

Crockpot turkey breastCrockpot turkey breast Crockpot mac and cheeseCrockpot mac and cheese Chicken pot pie casseroleChicken pot pie casserole Apple crispApple crisp

Also new today: sweet potato casserole — fluffy, lightly sweetened sweet potatoes under a brown sugar pecan crumble, the other half of my Thanksgiving table.

Green Bean Casserole from Scratch

Blanched fresh green beans folded into a homemade cream sauce of browned cremini mushrooms, shallot, garlic, broth, half-and-half and parmesan, baked under crispy fried onions. No canned soup, 50 minutes, make-ahead friendly.

Prep20 min
Cook30 min
Total50 min
Servings8
CategorySide Dish
CuisineAmerican

Ingredients

Instructions

  1. Blanch: Heat the oven to 375°F. Boil the green beans in salted water 4 minutes, until crisp-tender. Drain, plunge into ice water, drain again and pat dry.
  2. Brown the mushrooms: Melt the butter in a large skillet over medium-high. Cook the mushrooms undisturbed 2 minutes, then stir until browned, 7 to 8 minutes. Add the shallot and garlic and cook 2 minutes. Season with the salt and pepper.
  3. Make the roux: Sprinkle the flour over the mushrooms and stir constantly 1 minute.
  4. Build the sauce: Gradually whisk in the broth, then the half-and-half. Simmer, stirring, until thick enough to coat a spoon, 3 to 4 minutes. Off the heat, stir in the soy sauce and parmesan.
  5. Combine: Fold in the green beans and 1/2 cup of the crispy onions. Transfer to a buttered 9x13-inch baking dish.
  6. Bake: Bake uncovered 20 minutes, until bubbling. Top with the remaining 1 cup onions and bake 5 to 7 minutes more, until golden. Rest 5 minutes.

Notes

Make ahead: assemble through step 5 without the onions, cover and refrigerate up to 2 days; bake covered 25 minutes, then uncover, top with onions and bake 7 minutes more. Frozen green beans work — skip the blanch and thaw and pat them dry. Gluten-free: use a GF flour blend and GF fried onions. For richer sauce, swap heavy cream for the half-and-half.

Nutrition (per serving, estimate): 212 calories · 8g protein · 20g carbs · 12g fat · 3g fiber · 480mg sodium
Slow Cooker Mediterranean Diet Cookbook cover

More vegetable sides worth making from scratch

If you liked how much better the from-scratch version tasted, the Ultimate Slow Cooker Mediterranean Diet Cookbook is full of simple, vegetable-forward sides and dinners built on real ingredients and olive oil rather than cans.

Get the cookbook on Amazon
RecipeLoop app iconMeal-plan the whole week around recipes like this with RecipeLoop — save recipes from anywhere, get a grocery list automatically.

Green bean casserole questions I get asked.

How long do you bake green bean casserole and at what temperature?

Bake it uncovered at 375°F for 20 minutes until bubbling, then add the crispy onions and bake 5 to 7 minutes more until golden. If it was assembled ahead and refrigerated, bake covered 25 minutes first, then uncover and finish with the onions. It also works at 350°F alongside other dishes — just add 5 to 10 minutes.

Can I make green bean casserole ahead of time?

Yes. Assemble everything except the onion topping, cover and refrigerate up to 2 days. Bake it covered for 25 minutes, then top with the onions and bake uncovered 7 minutes more. Add the onions only at the end or they turn soggy.

Can I use frozen or canned green beans instead of fresh?

Frozen works well — thaw, pat very dry and skip the blanching step. Canned beans work in a pinch but are already soft, so drain them well and reduce the first bake to 15 minutes. Fresh gives the best color and texture by a wide margin.

How do you keep green bean casserole from being watery?

Dry the blanched beans thoroughly, cook the mushrooms until all their liquid has evaporated, and simmer the sauce until it genuinely coats a spoon before adding the beans. Those three steps take care of it.

How do you keep the fried onions crispy?

Add most of them in the last 5 to 7 minutes of baking, not at the start, and let the casserole rest 5 minutes uncovered. When reheating leftovers, scatter a few fresh onions on top for the last few minutes.