The secret is in the mushrooms. Browning them brings out their deep, savory flavor, while sour cream adds a little tang and Parmesan gives the sauce a delicious, nutty finish. A short bake keeps the green beans tender without turning them mushy.
I’ve cooked enough holiday dinners to know that making everything from scratch isn’t always realistic. If you have time to make the crispy fried shallots, wonderful! If store-bought fried onions make your Thanksgiving easier, use them. A good holiday meal doesn’t need to be complicated.

⭐️ Green Bean Casserole: Recipe Highlights
- Flavor: Deeply savory mushrooms, garlic, fresh thyme, and a touch of nutmeg in a rich, creamy sauce with a little tang from sour cream.
- Texture: Tender-crisp green beans, a velvety mushroom sauce, and a crunchy golden topping.
- From Scratch: Fresh green beans and homemade mushroom sauce without canned cream of mushroom soup.
- Holiday-Friendly: Just 15 minutes in the oven, with components you can prepare ahead of time.
- Customizable: Use your favorite mushrooms, chicken or vegetable broth, and homemade crispy shallots or store-bought fried onions.
- Dietary: Egg-free and nut-free as written. Contains dairy and wheat. Can be made vegetarian with vegetable broth.
📝 Ingredients, Substitutions & Swaps
You don’t need canned soup to make a rich, flavorful green bean casserole. Fresh ingredients and a few pantry staples make all the difference.
For the complete list of ingredients and exact quantities, check the printable recipe card below.
- Fresh Green Beans: Fresh beans give the casserole a wonderful texture and bright flavor. Trim the stem ends and cut them in half. Thin French green beans (haricots verts) can also be used, but may need less blanching time.
- Mixed Mushrooms: I love combining cremini, shiitake, portobello, oyster, and white button mushrooms for different flavors and textures. You can also use just cremini or white button mushrooms. Remove the tough stems from shiitake mushrooms.
- Butter and Oil: The butter adds flavor while the oil helps sauté the mushrooms. Olive oil, vegetable oil, or grapeseed oil all work well.
- Fresh Thyme and Garlic: Add earthy, aromatic flavor that complements the mushrooms. You can substitute about ⅓ teaspoon dried thyme for the fresh thyme.
- Nutmeg and Cayenne Pepper: A little nutmeg adds warmth to the creamy sauce, while a pinch of cayenne provides subtle heat without making the casserole spicy.
- All-Purpose Flour: Combined with butter, it makes a roux that thickens the sauce and helps it coat the green beans.
- Chicken Stock or Vegetable Broth: Adds savory flavor to the sauce. Use vegetable broth for a vegetarian version.
- Sour Cream: My favorite addition! It gives the sauce richness and a slight tang that balances the earthy mushrooms. Full-fat sour cream is best for a smooth, creamy sauce.
- Heavy Cream: Creates a rich, velvety sauce. I don’t recommend replacing it with milk without adjusting the recipe, since the sauce will be thinner. Half and half is a good substitution in a pinch.
- Parmesan Cheese: Adds a salty, nutty flavor and a lightly golden finish. Freshly grated Parmesan is my preference.
- Crispy Fried Onions: The classic crunchy topping. Store-bought crispy onions are convenient, but homemade fried shallots are also delicious.
For Homemade Crispy Shallots: You’ll need shallots, flour, salt, black pepper, and vegetable oil for frying. The complete instructions are in the recipe card.

👩🍳 How to Make Green Bean Casserole From Scratch
This casserole comes together in a few simple steps. The key is to partially cook the beans, brown the mushrooms for maximum flavor, and make a creamy sauce before everything goes into the oven.
For exact directions and cooking times, check the printable recipe card below.
- Blanch the Green Beans: Preheat the oven to 425°F (220°C). Bring a large pot of salted water to a boil. Add the trimmed green beans and cook for 3–4 minutes, until bright green and crisp-tender. Drain and immediately rinse under cold running water to stop the cooking. Let the beans drain thoroughly.
- Brown the Mushrooms: Heat the oil and 1 tablespoon of butter in a large skillet over medium-high heat. Add the mushrooms and cook for about 2 minutes. Stir in the garlic and thyme and continue cooking for another 4-5 minutes, until the mushrooms soften and begin to brown. Season with nutmeg, cayenne pepper, salt, and black pepper. Cook for another 1-2 minutes.
Chef’s Notes: Blanching simply means briefly cooking vegetables in boiling water, then cooling them quickly to stop the cooking process. The beans should still have a little bite because they’ll finish cooking in the oven. For more details, see my How to Blanch Green Beans tutorial.



- Make the Creamy Mushroom Sauce: Push the mushrooms toward the edges of the skillet, leaving room in the center. Add the remaining tablespoon of butter and let it melt. Sprinkle in the flour and stir to combine. Cook for about 1 minute to eliminate the raw flour taste. Gradually add the broth, stirring to incorporate the flour and scraping up any browned bits from the bottom of the skillet.
- Finish the Sauce: Bring to a gentle simmer, then reduce the heat to low. Stir in the sour cream and heavy cream and cook gently for 5-6 minutes, stirring frequently, until the sauce thickens slightly.
Chef’s Note: Keep the heat low after adding the sour cream. Excessive heat can cause dairy proteins to separate, giving the sauce a grainy appearance.


- Combine: Add the drained green beans to the mushroom sauce and gently toss until evenly coated. Taste and adjust the seasoning.
- Assemble: Transfer to a greased baking dish and sprinkle the Parmesan cheese over the top.


- Bake: Bake uncovered for approximately 15 minutes, or until the sauce is bubbly and the top is lightly golden.
- Add the Crispy Onions: Remove the casserole from the oven and top with crispy fried onions or homemade crispy shallots just before serving.



Chef Kathy’s Tips for the Best Green Bean Casserole
- Give the mushrooms room to brown: Mushrooms contain a lot of water. If the skillet is overcrowded, they’ll steam instead of brown, missing out on that deep, savory, umami flavor. Use a large skillet (about 12 inches) or cook them in batches if necessary.
- Don’t overcook the green beans: They should be crisp-tender after blanching because they’ll continue cooking in the oven. Overcooked beans can become mushy and lose their vibrant green color.
- Drain the beans thoroughly: Water clinging to the beans can dilute the sauce and make the casserole watery. Give the colander a good shake before adding them.
- Cook the flour before adding liquid: Flour and butter form a roux, which thickens the mushroom sauce. Cooking it for about a minute removes the raw flour taste.
- Keep the sauce at a gentle simmer: The flour helps thicken and stabilize the sauce, but sour cream can still separate if overheated. Once the dairy goes in, keep the heat low and avoid boiling.
- Bake hot and fast: Since the beans are partially cooked and the sauce is already prepared, the casserole only needs about 15 minutes at 425°F. This heats everything through, lightly browns the Parmesan, and helps preserve the beans’ texture.
- Add the crispy topping at the last minute: Steam and moisture from the casserole can soften fried onions or shallots. Add them just before serving for the best crunch.
- Skip the baking dish: If you’re using a cast-iron or other oven-safe skillet, you can bake the casserole right in the pan. One less dish to wash!
Tested in Kathy’s kitchen. What cooking means to me.
🔄 Variations
Homemade Crispy Shallots: Instead of packaged fried onions, top the casserole with thinly sliced shallots tossed in seasoned flour and fried until golden and crispy.
Vegetarian Green Bean Casserole: Use vegetable broth and a vegetarian-friendly Parmesan-style cheese. Traditional Parmigiano-Reggiano contains animal rennet, so check the label if preparing this for vegetarian guests.
Different Mushrooms: Use cremini, white button, portobello, shiitake, oyster mushrooms, or a combination. Each brings a slightly different flavor and texture to the sauce.

🧊 Make-Ahead, Storage, Freezing & Reheating
✔️ Make-Ahead:
You can prepare most of this recipe a day ahead, which makes Thanksgiving cooking much easier.
- Up to 1 day ahead: Blanch the green beans, cool them, drain thoroughly, and refrigerate in an airtight container. Prepare the mushroom sauce separately, cool promptly, and refrigerate.
- When ready to bake: Gently, warm the mushroom sauce over low heat until it is easy to stir. Add the green beans, transfer to a baking dish, sprinkle with Parmesan, and bake as directed.
- Note: If the ingredients are still cold when they go into the oven, the casserole may need additional baking time. Bake until the center is thoroughly heated and the sauce is bubbling.
- Crispy Shallots: These can also be prepared ahead. Once completely cooled, store in an airtight container at room temperature for up to 2 days. If needed, re-crisp briefly in a 350°F oven before
🆒 Storage:
Refrigerate leftovers in an airtight container for 3-4 days. If possible, store leftover crispy onions separately so they don’t become soggy.
♨️ Reheating:
Reheat the casserole covered in a 350°F (175°C) oven until heated thoroughly. Individual servings can also be reheated in the microwave. Add fresh crispy onions or shallots before serving.
❄️ Freezing:
I don’t recommend freezing this casserole. The sour cream sauce may separate or become grainy after thawing, and the green beans can lose their texture. For the best results, prepare the components ahead and refrigerate rather than freeze.
💛 Conscious Bites
Your priorities, your recipe. Learn about Intentional Cooking.
Time & Convenience: Homemade doesn’t have to mean doing everything yourself. Making the mushroom sauce from scratch adds wonderful flavor, but using store-bought crispy onions is a perfectly sensible shortcut, especially when you’re preparing a big holiday meal.
Finances: You don’t need expensive specialty mushrooms to make a delicious casserole. Cremini or white button mushrooms work beautifully and are usually more affordable than mixed gourmet varieties. Use whatever is fresh and reasonably priced.
Community, Culture & Tradition: Green bean casserole has been part of American holiday celebrations for generations. Whether you grew up with the classic canned-soup version or prefer making it from scratch, traditions can evolve without losing what makes them special. After all, the best part of Thanksgiving is sharing the table, not how many hours you spent cooking.
👀 What to Serve with Green Bean Casserole:
🛒 Essentials you’ll adore for this recipe
-
All-Clad 12-inch Skillet with Lid
This frying pan combines the convenience of three-layers of nonstick coating (which won’t peel off), with the durability of hard anodized aluminum. Easy to clean, oven-safe, dishwasher-safe and lids that don’t get hot!
-
Measuring Cups and Spoons Set
Baking is chemistry, and eyeballed measurements are where most cakes and cookies go wrong. Thick stainless steel won’t crack, warp or hold onto butter like plastic, and the extra sizes like 1/8 teaspoon and 1/2 tablespoon mean no guessing at small amounts.
-
Ceramic Baking Dish, Set of 3
Three nesting Staub ceramic bakers: 13 x 9, 10.5 x 7.5 and 7.5 x 6 inches. The stoneware holds heat well, so a casserole stays warm on the table, and they’re freezer and oven safe, which makes them handy for make-ahead dishes.

Green Bean Casserole From Scratch (No Canned Soup)
Ingredients
For the Green Bean Casserole
- 1½ pounds fresh green beans, trimmed and halved
- 1 tablespoon oil, olive, vegetable, or grapeseed
- 2 tablespoons butter, divided
- 1 pound mixed mushrooms, cremini, shiitake, portobello, oyster, or white button, trimmed and cut into thick slices or quarters
- 1 teaspoon fresh thyme leaves
- 2 garlic cloves, minced
- ¼ teaspoon ground nutmeg
- Pinch of cayenne pepper
- Salt and ground black pepper, to taste
- 2 tablespoons all-purpose flour
- 1 cup chicken stock or vegetable broth
- 1 cup sour cream
- ½ cup heavy cream
- ¼ cup Parmesan cheese, grated
- ¼-½ cup crispy fried onions or homemade crispy shallots
For the Optional Homemade Crispy Shallots
- 4 medium shallots, thinly sliced
- ½ cup all-purpose flour
- Salt and ground black pepper, to taste
- Vegetable oil, for frying
Instructions
To Make the Crispy Shallots (Optional)
- Pour approximately ½ inch of vegetable oil into a deep skillet and heat to 350°F (175°C). Line a plate with paper towels.
- While the oil heats, separate the sliced shallots into rings. Combine the flour with a generous pinch of salt and pepper. Toss the shallots in the seasoned flour, then transfer to a fine-mesh sieve and shake off the excess flour.
- Working in batches, fry the shallots for approximately 3-5 minutes, or until crispy and golden brown. Watch closely, as thin slices can brown quickly.
- Transfer the fried shallots to the paper towel-lined plate and season with salt while still hot. Repeat with the remaining shallots. Set aside until ready to serve.
To Make the Green Bean Casserole
- Preheat the oven to 425°F (220°C). Grease a baking dish.
- Bring a large pot of salted water to a boil (approximately 10 cups of water and 2 teaspoons salt). Add the green beans and cook for 3-4 minutes, until crisp-tender. They should not be fully cooked, as they will finish cooking in the oven.
- Drain the green beans and immediately rinse under cold running water to stop the cooking. Leave them in the colander to drain thoroughly.
- In a large skillet over medium-high heat, heat the oil and 1 tablespoon of butter. When the butter is melted and the skillet is hot, add the mushrooms and cook for approximately 2 minutes.
- Stir in the garlic and fresh thyme and cook for another 4-5 minutes, until the mushrooms soften and begin to brown. Season with nutmeg, cayenne pepper, salt, and black pepper. Cook for another 1-2 minutes.
- Push the mushrooms toward the edges of the skillet, leaving room in the center. Melt the remaining tablespoon of butter, sprinkle in the flour, and stir to combine. Cook for approximately 1 minute.
- Gradually add the broth, stirring to combine. Bring to a gentle simmer, then reduce the heat to low. Stir in the sour cream and heavy cream and cook gently for 5-6 minutes, stirring frequently, until the sauce thickens slightly. Do not boil.
- Add the green beans to the mushroom sauce and gently toss until evenly coated. Taste and adjust the seasoning.
- Transfer the mixture to the prepared baking dish and sprinkle the Parmesan cheese evenly over the top. Bake uncovered for approximately 15 minutes, until the sauce is bubbling and the top is lightly golden.
- Finish and serve: Remove from the oven and top with crispy fried onions or homemade crispy shallots just before serving.
Chef’s Notes
- Green beans: Don’t overcook them during blanching. They should still have a little bite before going into the oven.
- Mushrooms: You can use one type of mushrooms – such as white button mushrooms or cremini or a combination of different types of mushrooms.
- Sautéing the mushrooms: Use a large skillet (12-inches) or cook in batches to encourage browning rather than steaming.
- Sauce: After adding the sour cream, keep the heat low and avoid boiling to prevent separation.
- Topping: Add crispy onions or shallots just before serving to keep them crunchy. Since the homemade crispy shallots are optional, they are not included into the the calculated cooking time or the nutrition facts.
- One-Pan option: If using a cast-iron or other oven-safe skillet, the casserole can go directly into the oven without transferring to a baking dish.
- Make ahead: Prepare the blanched green beans and mushroom sauce separately up to 1 day ahead. Refrigerate and assemble before baking.
- Storage: Refrigerate leftovers for up to 3-4 days. Freezing is not recommended.
Nutrition
🤔 Frequently Asked Questions
Can I make green bean casserole ahead of time?
Yes! Prepare the blanched green beans and creamy mushroom sauce separately up to one day ahead. Refrigerate, then gently warm the sauce, combine with the green beans, and bake before serving. Add the crispy topping at the last minute.
Can I use frozen green beans?
Fresh green beans are my first choice for this recipe. Frozen green beans should also work, although I haven’t tested this substitution. Thaw and drain them thoroughly, pat dry, and skip the blanching step to avoid overcooking.
Can I use canned green beans?
You can, but I don’t recommend them for this recipe. Canned green beans are already fully cooked and much softer than fresh beans. They won’t have the same tender-crisp texture after baking them.
Why is my green bean casserole watery?
Usually, it’s caused by excess moisture from the green beans or mushrooms. Drain the blanched beans thoroughly and cook the mushrooms until most of their released moisture has evaporated before making the sauce.
Can I double this green bean casserole recipe?
Yes. Double the ingredients and use a larger baking dish with enough room to hold the casserole without overflowing. Brown the mushrooms in batches for the best flavor. A larger or deeper casserole may need additional baking time.
Should green bean casserole be baked covered or uncovered?
Bake this version uncovered at 425°F for approximately 15 minutes. The green beans are already partially cooked, so the oven is primarily heating the casserole through and lightly browning the Parmesan.
Can I freeze green bean casserole?
I don’t recommend freezing this particular recipe. Sour cream-based sauces can separate after thawing, and the green beans beans may become soft or watery. Refrigerating the prepared components ahead of time is a better option.




















Leave a Reply