Skip to content

Vegetables

July 30, 2026

Green Bean Casserole From Scratch

Green bean casserole from scratch with fresh beans, a browned mushroom cream sauce, and crispy onions, plus a two-day make-ahead plan.

Green bean casserole topped with crispy fried onions with a serving spoon in the dish

The version most people grew up with starts by opening a can. This green bean casserole from scratch starts with fresh green beans, a real browned-mushroom cream sauce, and a crunchy golden onion topping, and it still tastes like the one you remember, only brighter. From scratch doesn't mean fussy, either. The sauce takes about 12 minutes in one skillet, and you can assemble the whole dish two days before the holiday.

If you're short on time or love the original, the classic green bean casserole is the canned-soup version.

What Changes When You Skip the Can

  • The beans stay green. Blanched fresh beans are crisp-tender and bright, never gray.
  • The mushrooms taste like mushrooms. Browned cremini bring a deep, savory flavor.
  • You control the salt. Canned soup is very salty. A homemade sauce gets seasoned to taste.
  • The comfort stays the same. It's still creamy, still crowned with crispy onions, and still the first dish to disappear.

Ingredients

Fresh green beans. Pick firm ones that snap cleanly. Trim and cut them into 2-inch pieces. Thin French beans work too. Just blanch them a minute less.

Cremini mushrooms. Baby bellas have more flavor than white buttons. Chop them finely so they melt into the sauce.

Butter and flour. A quick roux that thickens the sauce.

Broth and milk. Broth for depth, milk for creaminess. Swap in half-and-half for a richer sauce.

Soy sauce. One teaspoon. You won't taste soy, just more savory depth.

Nutmeg. A tiny pinch makes a cream sauce taste warm and rounded.

French fried onions. Store-bought is the classic and totally fine. For a fully homemade topping, fry your own shallots (see the card notes).

How It Comes Together

Blanch the beans in well-salted boiling water for 4–5 minutes, until bright green and just tender, then plunge them into ice water to stop the cooking. Drain and pat them dry. In a skillet, brown the chopped mushrooms in butter until all their liquid is gone and they're golden, 6–8 minutes. That's where the flavor comes from, so give them time. Add the garlic, stir in the flour, then slowly whisk in the broth and milk and simmer until it coats a spoon. Season it, toss in the beans and a handful of onions, spread it in the dish, and bake at 375°F for 15 minutes. Pile on the rest of the onions for the last 5–10.

Getting It Just Right

  • Salt the water like the sea. It's the only chance to season the beans themselves.
  • Don't skip the ice bath. Without it, the beans keep cooking and turn olive green.
  • Brown the mushrooms, don't steam them. Give them room in the pan and let them sit between stirs.
  • Keep the sauce a little loose. It thickens in the oven. If it's paste-like in the skillet, add a splash of milk.
  • Watery casserole? That's wet beans or under-cooked mushrooms. Dry the beans well, and cook the mushrooms until the pan is dry.

A Holiday Make-Ahead Plan

Oven space is the real challenge on a holiday. Here's how to get this one out of the way early.

WhenWhat to do
Up to 2 days beforeBlanch and dry the beans, make the sauce, combine, and spread in the dish. Cool, cover, and refrigerate. Hold the onions.
Day ofBake straight from the fridge at 375°F, covered, for 20 minutes. Uncover and bake 10–15 minutes more, until hot in the center, then add the onions for the final 5–10.
Oven full?Bake it up to an hour ahead and keep it covered with foil. Reheat for 10 minutes at 350°F while the turkey rests, then add fresh onions.

Variations

  • Bacon. Crisp 4 chopped slices, then cook the mushrooms in the drippings.
  • Cheesy. Melt ½ cup shredded Gruyère or white cheddar into the finished sauce.
  • Almond crunch. Swap half the onions for sliced almonds.
  • Lighter. Use 2% milk and top with toasted panko tossed in a tablespoon of melted butter.
  • Frozen beans. Thaw completely, pat very dry, and skip the blanching. They'll be a little softer.
  • Gluten-free. Use a gluten-free flour blend (or 1½ tablespoons cornstarch), tamari, and gluten-free crispy onions.

Serving and Leftovers

It belongs next to roast turkey, glazed ham, or roast chicken. Build the rest of the table with sweet potato casserole with pecan topping, sweet buttermilk cornbread, mashed potatoes, stuffing, and cranberry sauce. For dessert, keep it simple with peach cobbler with cake mix.

Refrigerate leftovers within 2 hours. They keep 3–4 days, though the onions soften. Reheat at 350°F for 15–20 minutes with a handful of fresh onions on top, or microwave single portions for 1–2 minutes. It doesn't freeze well: the sauce can separate and the beans turn watery.

Cook's Tips

  • Set up the ice bath first. Have a big bowl of ice water ready before the beans hit the pot. Once they're bright green, every extra minute counts.
  • Keep onions on the side if you're holding it. If the casserole will sit before serving, sprinkle the onions on just before it goes to the table so they stay crunchy.
  • Doubling for a crowd? Use a 9x13-inch dish and bake 25–30 minutes before adding the topping.

Green Bean Casserole Questions

Do I have to blanch fresh green beans?

Yes. Raw beans won't soften in the short bake and taste grassy. Four to five minutes in boiling water, then an ice bath, keeps them tender and bright.

Can I make it ahead?

Yes. Assemble it without the onions up to 2 days ahead, then bake straight from the fridge, covered at first, and add the onions at the end.

How do I keep the onions crispy?

Add most of them only for the last 5–10 minutes of baking.

How many does it serve?

8 as a side. Double it in a 9x13 dish for 14–16.

Recipes in this note