
Forget everything you know about the classic green bean casserole. This year, we’re ditching the can and keeping all the comfort.
Because yes, canned cream of mushroom soup is convenient. And yes, those little crispy onions have been showing up at Thanksgiving since practically forever. But this from-scratch green bean casserole brings something extra to the holiday table: fresh green beans, a luscious mushroom sauce, and crispy fried shallots with serious crunch.
No mystery ingredients. No sad, gray vegetables. No lifeless casserole slumped beside the turkey.
Just wholesome, flavorful food that tastes like the holiday classic we love, only brighter, richer, and a little more fabulous.
Why Make Green Bean Casserole from Scratch?
I have good news, and bad news.
The good news? This recipe is easier than it sounds.
We’re using simple ingredients you can find at any grocery store: green beans, mushrooms, butter, flour, broth, half-and-half, garlic, and shallots. That’s it. No culinary acrobatics required.
And the bad news? You may never look at the canned version the same way again.
Fresh green beans keep their lovely color and a bit of bite. The mushrooms brown in butter, creating all kinds of savory, earthy flavor. Then the broth and half-and-half turn everything into a creamy sauce that clings to every bean.
It’s comforting without being completely heavy, homemade without being fussy, and festive without requiring a second mortgage (which is always a win around the holidays).
For more holiday inspiration, browse our Thanksgiving Holiday Recipe Collection or visit our Fall Recipe Essentials for more cozy seasonal dishes.
Fresh or Frozen Green Beans?
Use whichever works best for your budget and your schedule, my frugal foodies.
Fresh green beans are gorgeous and give the casserole a crisp, vibrant texture. Blanching them briefly in salted water cooks them just enough while keeping them from turning into limp, lifeless little noodles.
Frozen green beans are perfectly welcome, too. Thaw them completely, drain them well, and press out extra moisture before adding them to the sauce. We’re not here to shame the freezer aisle. I am a huge fan of frozen veggies. Often frozen vegetables are the smartest, least wasteful choice, and that is absolutely diva-approved.
The Crispy Topping Is the Best Part
I’ll be honest, I could eat the crispy fried shallots by the handful. I often do. Now, I just make a double batch, and figure half will disappear before they ever see the casserole.
They’re golden, delicate, salty, and crunchy in all the right ways. A portion gets stirred into the casserole for flavor, while the rest crowns the top like the crispy little jewels they are.
And if you’re short on time? Use a package of French’s Onions. Truly. There is no shame in accepting a little holiday help. We are cooking dinner, not auditioning for a competitive cooking show.
But if you have a few extra minutes, homemade fried shallots are absolutely worth it. Plus, you can save the flavorful oil for other recipes throughout the season. Waste not, want not.
Building the Mushroom Sauce

The sauce begins with mushrooms cooked in butter until they release their juices and begin to brown. This is where the deep, savory flavor starts to develop, so don’t rush them.
Then comes the garlic, followed by flour. The flour absorbs the mushroom juices and lightly browns at the bottom of the skillet. Those browned bits are not a problem. They’re flavor.
When the broth goes in, scrape up every little bit with a spatula. Every golden speck belongs in the sauce.
Finally, half-and-half brings the creamy, dreamy finish. Let it simmer gently until thickened, stirring occasionally. You want a sauce that coats the back of a spoon and hugs the green beans like it means it.
Make-Ahead Holiday Magic
The best part of this casserole (besides the crispy topping, obviously) is that much of it can be prepared ahead.
Prepare the green beans, mushroom sauce, and fried shallots in advance. Store each component separately, then assemble and bake just before dinner.
This is a lifesaver when the turkey is hogging the oven, the mashed potatoes are demanding attention, and somebody is asking when you’re making the gravy (again).
Keep the fried shallots separate until assembly so they stay crisp. Nobody wants soggy, squishy shallots on their holiday casserole. That’s just sadness.
Green Bean Casserole from Scratch
Ingredients
For the green bean casserole
- 2 pounds green beans, fresh or frozen
- 1 tablespoon + 1 teaspoon kosher salt, divided
- 2 tablespoons butter
- 8 ounces mushrooms, sliced or quartered
- ½ teaspoon ground black pepper
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 1 cup chicken or vegetable broth
- 2 cups half-and-half
- 1 (2.8-ounce) package of French’s Onions or 1 recipe Crispy Fried Shallots, below
For the crispy fried shallots
- 12 ounces shallots, about 3 large
- ¼ cup cornstarch, or corn flour
- 1 cup vegetable oil
- Pinch of salt
Instructions
Blanch the green beans
For fresh beans: In a large saucepan, bring a gallon of water and 1 tablespoon of salt to a boil. Add the beans and blanch for 5 minutes.
Drain and transfer the beans to a bowl of ice water to halt cooking. Drain again and set aside.
For frozen beans: Thaw, drain, and press out extra moisture for best results.
Make the casserole
Melt the butter over medium-high heat in a large, oven-safe skillet, 10 to 12 inches.
Add the mushrooms, 1 teaspoon salt, and pepper. Cook, stirring occasionally, until the mushrooms release their juices, about 5 minutes. Stir in the garlic and cook for another 2 minutes.
Sprinkle the flour over the mixture, stirring to coat the vegetables and allow the flour to absorb any liquid. As you cook, the flour will lightly brown at the bottom of the skillet. That’s what you want.
Pour in the chicken broth, scraping up the browned bits with a spatula. Let it simmer for 3 minutes.
Reduce the heat to low, add the half-and-half, and cook, stirring occasionally, until thickened: about 10 minutes, or longer for a thicker consistency.
Remove from heat and mix in about a quarter of the shallots or onions along with all the green beans, stirring well to coat.
Optional: Transfer the mixture to a casserole dish.
Sprinkle the remaining onions on top, then bake until bubbly, roughly 15 minutes. Remove from the oven and serve warm.
How to Make Crispy Fried Shallots
Using a mandolin, thinly slice the shallots into rings, about dime-thick. Toss them in cornstarch until coated, separating the rings.
Heat 3 inches of oil in a deep sauté pan over medium heat. Working in batches, fry the shallots for 3 to 5 minutes until golden, stirring to keep the rings separate.
Transfer the shallots to a paper-towel-lined tray with a slotted spoon and sprinkle with salt. Repeat until all the shallots are fried.
Save the flavorful oil for other recipes this season!
A Few Green Bean Casserole Tips
- Don’t skip the ice bath. It stops the green beans from cooking further and helps preserve their bright color.
- Dry the beans well. Extra water can thin the sauce and leave you with a watery casserole.
- Brown the mushrooms. That’s where the big, savory flavor lives.
- Taste before baking. Adjust the salt and pepper while the sauce is still on the stovetop.
- Keep the topping separate. Assemble the casserole and add the crispy shallots just before baking.
- Use vegetable broth for a vegetarian side. It works beautifully and keeps the mushroom flavor front and center.
And there you have it, my holiday heroes: a creamy, comforting green bean casserole that’s a little indulgent, wonderfully homemade, and absolutely worthy of the Thanksgiving table.
It’s the classic side dish we know and love, just fresher, brighter, and made with ingredients we can actually recognize.
Ditch the can. Keep the comfort. Serve it up, superstar.

GREEN BEAN CASSEROLE
Ingredients
- 2 pounds green beans fresh or frozen
- 1 tablespoon + 1 teaspoon kosher salt divided
- 2 tablespoons butter
- 8 ounces mushrooms sliced or quartered
- ½ teaspoon ground black pepper
- 3 cloves garlic minced
- 3 tablespoons all-purpose flour
- 1 cup chicken or vegetable broth
- 2 cups half-and-half
- 1 2.8-oz. package of French's Onions
- OR 1 recipe Crispy Fried Shallots below
Instructions
- To blanch fresh beans: In a large saucepan, bring a gallon of water and 1 tablespoon of salt to a boil.
- Add the beans and blanch for 5 minutes. Drain and transfer to a bowl of ice water to halt cooking. Drain again and set aside.
- For frozen beans: Thaw, drain, and press out extra moisture for best results.
To make the casserole:
- Melt the butter over medium-high heat in a large, oven-safe skillet (10 to 12 inches).
- Add the mushrooms, 1 teaspoon salt, and pepper.
- Cook, stirring occasionally, until the mushrooms release their juices, about 5 minutes.
- Stir in the garlic and cook for another 2 minutes.
- Sprinkle the flour over the mixture, stirring to coat the vegetables and allow the flour to absorb any liquid. As you cook, the flour will lightly brown at the bottom of the skillet, that’s what you want.
- Pour in the chicken broth, scraping up the browned bits with a spatula. Let it simmer for 3 minutes.
- Reduce the heat to low, add the half-and-half, and cook, stirring occasionally, until thickened, about 10 minutes, or longer for a thicker consistency.
- Remove from heat and mix in about a quarter of the shallots (or onions) along with all the green beans, stirring well to coat.
- Optional: transfer to a casserole dish.
- Sprinkle the remaining onions on top, then bake until bubbly, roughly 15 minutes.
- Remove from the oven and serve warm.
Notes

CRISPY FRIED SHALLOTS
Ingredients
- 12 ounces shallots about 3 large
- ¼ cup cornstarch or corn flour
- 1 cup vegetable oil
- Pinch salt
Instructions
- Using a mandolin, thinly slice shallots into rings, about dime-thick.
- Toss in cornstarch until coated, separating the rings.
- Heat 3 inches of oil in a deep sauté pan over medium heat.
- Working in batches, fry shallots for 3–5 minutes until golden, stirring to keep rings separate.
- Transfer to a paper-towel-lined tray with a slotted spoon and sprinkle with salt.
- Repeat until all shallots are fried.
- Save the flavorful oil for other recipes this season!
