Green Bean Casserole From Scratch (No Canned Soup Required)
Green bean casserole is one of those dishes that people have strong feelings about. Some love the nostalgic, canned-soup version their grandma made. Others are quietly wishing for something with a little more flavor and a lot less gloop.
If you’re in the second camp, this one’s for you. This from-scratch green bean casserole keeps everything you love about the classic (creamy sauce, tender beans, and a crunchy onion topping) but builds it with real mushrooms, butter, and cream. It takes just a few more minutes than the canned version, and the difference in flavor is huge.
You can also make most of it ahead of time, which is a gift on Thanksgiving morning.
Why Make It From Scratch?
- Better flavor. Fresh mushrooms and garlic add depth that canned soup can’t match.
- Better texture. Fresh beans stay crisp-tender instead of going soft and gray.
- Control over salt. Canned condensed soup is very salty. Homemade lets you season to taste.
- Easy to customize. Swap dairy, add bacon, or make it gluten-free.
- It really isn’t hard. The sauce comes together in about 15 minutes.

Ingredients
Serves 8 to 10:
For the green beans:
- 2 pounds fresh green beans, trimmed and cut into 2-inch pieces
- 1 tablespoon kosher salt (for the blanching water)
For the mushroom sauce:
- 4 tablespoons unsalted butter
- 1 pound cremini (baby bella) mushrooms, sliced
- 1 medium shallot, minced (or ½ small onion)
- 3 cloves garlic, minced
- ¼ cup all-purpose flour
- 1½ cups chicken or vegetable broth, warmed
- 1 cup heavy cream (or half-and-half)
- 1 teaspoon fresh thyme leaves
- 1 teaspoon Worcestershire sauce (or soy sauce)
- ½ teaspoon kosher salt, plus more to taste
- ¼ teaspoon black pepper
- Pinch of nutmeg
For the crispy topping:
- 2 cups crispy fried onions (store-bought), or see the homemade version below
- ½ cup grated Parmesan or Gruyère (optional)
- 2 tablespoons melted butter

Step-by-Step Instructions
Step 1: Blanch the Green Beans
Bring a large pot of water to a boil and salt it generously. Prepare a big bowl of ice water. Add the green beans to the boiling water and cook for 3 to 4 minutes, until bright green and just barely tender. Drain, then plunge into the ice water to stop the cooking. Drain well and pat dry.
Blanching sets the color, seasons the beans, and means they won’t turn mushy during baking. Don’t skip it.
Step 2: Sauté the Mushrooms
In a large, deep skillet or an enameled Dutch oven, melt the butter over medium-high heat. Add the mushrooms in a single layer (cook in two batches if your pan is crowded) and cook without stirring for 3 to 4 minutes, until they start to brown. Stir and continue cooking for 5 to 6 minutes more, until golden and their liquid has evaporated.
A Dutch oven works nicely here because it holds heat evenly and is roomy enough to build the sauce and then toss in the beans without dirtying a second pan.
Step 3: Build the Sauce
Add the shallot and cook 2 minutes, then stir in the garlic and thyme for 30 seconds. Sprinkle in the flour and cook, stirring, for 1 to 2 minutes until it smells toasty. Slowly whisk in the warm broth, then the cream. Add the Worcestershire, salt, pepper, and nutmeg.
Simmer for 5 to 7 minutes, stirring often, until the sauce is thick enough to coat the back of a spoon. Taste and adjust the seasoning.
Step 4: Combine
Fold the blanched green beans into the sauce until everything is evenly coated. Transfer to a 9×13-inch baking dish (or leave it in the oven-safe Dutch oven if it fits).
Step 5: Top and Bake
Toss the crispy onions with the melted butter and cheese, then scatter over the top. Bake at 375°F for 20 to 25 minutes, until the sauce is bubbling around the edges and the topping is deeply golden. Let it stand 5 minutes before serving.

Homemade Crispy Onion Topping
Want to go all the way from scratch? These take 15 minutes.
- 2 large yellow onions, sliced very thin
- ½ cup all-purpose flour
- ½ teaspoon salt
- ½ teaspoon paprika
- Neutral oil for frying (about 1 inch in a deep skillet)
Toss the onions with the flour, salt, and paprika until coated. Fry in 350°F oil in small batches for 2 to 3 minutes, until golden brown. Drain on paper towels and sprinkle with a pinch of salt. You can make them a day ahead and store them in an airtight container.
Shortcut: Toss thin onion slices with oil and salt, spread on a baking sheet, and bake at 425°F for 15 to 20 minutes, stirring once, for a lighter, oven-crisped topping.

Make-Ahead Instructions
This casserole is a make-ahead dream.
Up to 2 days before:
- Blanch the green beans and store them in a covered container in the fridge.
- Make the mushroom sauce, cool it, and refrigerate it separately.
The day before: 3. Combine the beans and sauce in the baking dish, cover, and refrigerate. Do not add the topping.
Thanksgiving Day: 4. Let the dish sit at room temperature for 30 minutes. Top with the crispy onions and bake at 375°F for 30 to 35 minutes (a little longer since it starts cold).
Keeping the topping off until the last minute is the key to crunch. Store the assembled casserole in a glass storage container or baking dish with a lid, which makes it easy to stack in a busy fridge.

Variations
- Bacon and cheddar. Stir in crispy bacon and swap the Parmesan for sharp cheddar.
- Gruyère and thyme. Fold in 1 cup grated Gruyère for a nutty, French-inspired flavor.
- Lemon-garlic. Add a little lemon zest to brighten the sauce.
- Vegan. Use olive oil or vegan butter, oat or coconut milk, and vegetable broth. Thicken with a little extra flour.
- Gluten-free. Replace the flour in the sauce with cornstarch (1 tablespoon mixed with cold water) or a gluten-free flour blend, and use gluten-free onions or a toasted nut topping.
- Slivered almonds. Add toasted almonds for crunch and a classic touch.
- Spicy. Add red pepper flakes to the sauce.

Fresh, Frozen, or Canned Green Beans?
- Fresh have the best texture and flavor. Blanch first.
- Frozen work well in a pinch. Thaw and pat dry, then skip blanching (they’ve already been blanched). Use a little less sauce, since they release water.
- Canned are the softest, with a nostalgic texture. Drain very well and add them to the sauce without extra baking time.
Tips for Success
- Dry the beans well. Wet beans water down the sauce.
- Brown the mushrooms. Browning builds the sauce’s flavor, so don’t rush it.
- Cook the flour. A minute or two removes the raw flour taste.
- Warm the broth. It helps the sauce stay smooth.
- Add the topping last. Crunch is everything.
- Season in layers. Salt the blanching water, the mushrooms, and the sauce.

What to Serve With It
Green bean casserole fits beautifully next to a juicy roast turkey, creamy mashed potatoes (a potato ricer makes them extra smooth), a pan of savory stuffing, and plenty of gravy. It also makes a great side for roast chicken, ham, or pot roast any time of year.
If you want more complete menu ideas, a Thanksgiving cookbook is a handy reference for pairing dishes and planning timelines, and presenting the casserole on a serving platter or large dish makes it feel extra special at the table.
Storage and Reheating
- Fridge: Covered, up to 4 days. The topping softens, so add fresh onions when reheating.
- Reheat: Warm at 350°F for 15 to 20 minutes, until hot throughout.
- Freezer: Freeze the unbaked, untopped casserole in a freezer-safe dish for up to 2 months. Thaw overnight in the fridge, add the topping, and bake.

Frequently Asked Questions
Can I make green bean casserole without cream? Yes. Use whole milk, half-and-half, or an unsweetened plant milk. The sauce will be a little lighter.
How do I keep the topping from getting soggy? Add it right before baking, and keep leftover casserole and topping separate.
Can I use fresh green beans without blanching? You can, but they may turn out tough or unevenly cooked. Blanching takes just a few minutes and makes a real difference.
Can I cook it in a slow cooker? You can keep the sauce and beans warm in a slow cooker, but the topping needs the oven or air fryer to crisp.
Why is my sauce thin? It probably needs a little longer to simmer, or more flour. Cook it until it coats a spoon.
What kind of mushrooms are best? Cremini are ideal, but button, shiitake, or a mix all work.
Final Thoughts
This from-scratch green bean casserole proves that a classic can be even better when you give it a little love. The sauce is rich and savory, the beans stay tender-crisp, and the golden crunchy topping steals the show. Make the components ahead, add the topping at the end, and watch it disappear.