The empty serving dish sat on the counter, a single green bean clinging to the edge like a last survivor. My aunt gave me that look — the one that says “you’re not leaving until I get the recipe.” I had brought this casserole to Thanksgiving as a backup, a side dish I figured would get a polite scoop and be forgotten. Instead, it became the dish people circled back for. The one that ran out before the turkey.
Honestly, I wasn’t expecting that reaction. I had made this classic green bean casserole so many times before, always following the old recipe with the canned soup and those store-bought fried onions. It was fine. Comforting, sure. But it never made anyone stop mid-conversation. This version with crispy fried shallots? That was different.
The first time I made it, I was just trying to use up a bag of shallots I had bought on impulse. I figured, how hard could frying them be? Turns out, not hard at all. And the flavor they brought — sweet, savory, with that perfect crunch — completely changed the whole dish. The creamy mushroom sauce, the tender green beans, the golden shallots on top. It all just clicked. I knew I had stumbled onto something worth keeping.
So here we are. This is the green bean casserole that actually gets asked for by name. No canned soup, no sad onions from a can. Just real ingredients, real flavor, and a topping that will make you forget every other version you’ve ever tried.
Why You’ll Love This Recipe
Let me tell you why this one is different. I’ve tested this classic green bean casserole more times than I can count — tweaking the sauce, adjusting the bake time, trying different types of shallots. What I landed on is the version that works every single time, no stress required.
- Simple Ingredients : You probably already have most of this in your kitchen. Fresh green beans, butter, mushrooms, cream, and shallots. No weird canned soups or mystery ingredients.
- Quick & Easy : From start to table in about 45 minutes. Most of that time is hands-off baking, so you can focus on other dishes or just relax.
- Perfect for Holidays : Thanksgiving, Christmas, Easter — this casserole fits right in. It’s the side dish that steals the show without trying too hard.
- Crowd-Pleaser : I’ve served this to picky eaters, veggie skeptics, and full-on foodies. Every single person went back for seconds. Even the kids.
- Unbelievably Delicious : The combo of creamy mushroom sauce, tender beans, and those crispy shallots is pure comfort food magic. You’ll close your eyes after the first bite.
What makes this version different from the rest? It’s the homemade cream of mushroom sauce. No condensed soup here. You make a simple roux, add fresh mushrooms and aromatics, then finish with cream. It’s richer, more flavorful, and honestly — so much better than anything from a can.
This isn’t just another green bean casserole. It’s the one that makes you forget all the others. The one that turns skeptics into believers. The one you’ll actually look forward to making every year.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that classic green bean casserole flavor with a fresh, homemade twist. Most of these are pantry staples, and the shallots are worth the extra minute to find.
For the Green Beans
- Fresh green beans — 1 ½ pounds, trimmed and cut into 2-inch pieces. Look for bright, crisp beans without any brown spots.
- Salt — for blanching the beans. I use kosher salt, about 1 tablespoon per pot of water.
For the Creamy Mushroom Sauce

- Unsalted butter — 4 tablespoons (½ stick). I prefer Kerrygold for its rich flavor, but any good butter works.
- Cremini mushrooms — 8 ounces, sliced thin. Baby bellas work great here. They have more flavor than white button mushrooms.
- Yellow onion — 1 medium, diced fine. About 1 cup.
- Garlic — 3 cloves, minced. Fresh is best, but jarred works in a pinch.
- All-purpose flour — 3 tablespoons. This thickens the sauce.
- Chicken or vegetable broth — 1 cup. I use low-sodium so I can control the salt.
- Heavy cream — 1 cup. Full-fat gives the best texture, but half-and-half works too.
- Salt — ½ teaspoon, plus more to taste.
- Black pepper — ¼ teaspoon, freshly ground.
- Fresh thyme — 1 teaspoon, chopped. Adds that subtle earthy note.
- Nutmeg — a pinch. Trust me on this one. It makes the cream sauce sing.
For the Crispy Fried Shallots
- Shallots — 4 large, sliced into thin rings. About 1 ½ cups sliced.
- All-purpose flour — ½ cup. For coating.
- Salt — ½ teaspoon.
- Black pepper — ¼ teaspoon.
- Vegetable or canola oil — for frying. About 1 ½ cups, enough for shallow frying.
For the topping, you can also add a sprinkle of fresh parsley or extra thyme before serving. It makes the dish look gorgeous and adds a pop of color.
If you can’t find shallots, you can use a large yellow onion sliced thin. The flavor will be slightly sharper, but still delicious. For a gluten-free version, use a gluten-free all-purpose flour blend for both the sauce and the shallots.
Equipment Needed
You don’t need fancy tools for this classic green bean casserole. Here’s what you’ll need:
- Large pot — for blanching the green beans. A 6-quart pot works perfectly.
- Colander — to drain the beans.
- Large skillet or sauté pan — for making the mushroom sauce. A 12-inch pan gives you plenty of room.
- Small skillet or saucepan — for frying the shallots. A 2-quart size is ideal.
- 9×13-inch baking dish — glass or ceramic works best. I prefer a glass dish so I can see the bottom browning.
- Whisk — for making the roux smooth.
- Sharp knife and cutting board — for prepping everything.
- Slotted spoon or spider strainer — for removing the fried shallots from the oil.
- Paper towels — for draining the shallots.
If you don’t have a 9×13 dish, you can use a 3-quart casserole dish or even a 10-inch cast iron skillet. Just adjust the bake time slightly — a deeper dish might need an extra 5 minutes.
For the shallots, a thermometer is helpful but not required. You can test the oil by dropping in a single shallot ring — if it sizzles immediately, the oil is ready.
Preparation Method
Let’s make this classic green bean casserole step by step. I’ll walk you through everything so it turns out perfect.
Step 1: Prep the Green Beans
Fill a large pot with water and add 1 tablespoon of salt. Bring it to a rolling boil. While that heats up, trim the ends off your green beans and cut them into 2-inch pieces. Rinse them well.
Drop the beans into the boiling water and cook for exactly 3 minutes. You want them tender-crisp, not mushy. While they cook, fill a large bowl with ice water. After 3 minutes, drain the beans and immediately plunge them into the ice water. This stops the cooking and keeps that beautiful bright green color. Let them sit for 2 minutes, then drain well and set aside.
Step 2: Make the Crispy Fried Shallots
While the beans are cooling, start on the shallots. Peel and slice them into thin rings — about ⅛ inch thick. Try to keep them uniform so they cook evenly.
In a shallow bowl, mix the flour, ½ teaspoon salt, and ¼ teaspoon pepper. Toss the shallot rings in the flour until they’re well coated. Shake off any excess.
Heat about 1 ½ inches of oil in a small saucepan over medium-high heat. When the oil shimmers (about 350°F if you’re using a thermometer), carefully add a handful of shallot rings. Don’t overcrowd the pan — work in batches. Fry for 2-3 minutes, stirring occasionally, until golden brown and crispy.
Use a slotted spoon to transfer the shallots to a paper towel-lined plate. Sprinkle with a tiny pinch of salt while they’re still warm. Repeat with the remaining shallots. Set aside.
Step 3: Make the Creamy Mushroom Sauce
In a large skillet, melt the butter over medium heat. Add the sliced mushrooms and cook for 5-6 minutes, stirring occasionally, until they release their liquid and start to brown. You’ll see the pan go from wet to dry-ish — that’s when you know they’re ready.
Add the diced onion and cook for another 3-4 minutes until softened. Stir in the minced garlic and cook for 30 seconds until fragrant. Don’t let the garlic burn.
Sprinkle the flour over the vegetables and stir constantly for 1 minute. This cooks out the raw flour taste. Slowly pour in the broth while whisking continuously to prevent lumps. Then add the heavy cream, still whisking.
Bring the sauce to a gentle simmer. Let it cook for 2-3 minutes until it thickens enough to coat the back of a spoon. Stir in the salt, pepper, fresh thyme, and that pinch of nutmeg. Taste and adjust seasoning if needed.
Step 4: Assemble the Casserole
Preheat your oven to 375°F.
Add the blanched green beans to the skillet with the mushroom sauce. Stir gently until every bean is coated. Pour the mixture into your greased 9×13 baking dish and spread it into an even layer.
Bake for 20 minutes, uncovered. The sauce will bubble around the edges and the top will start to look set.
Step 5: Add the Topping and Finish
After 20 minutes, remove the casserole from the oven. Sprinkle the crispy fried shallots evenly over the top. Return to the oven and bake for another 5-7 minutes, until the shallots are warmed through and the casserole is bubbly.
Let it rest for 5 minutes before serving. This helps the sauce set up a bit so it doesn’t run all over the plate.
Cooking Tips & Techniques
Over the years, I’ve made this classic green bean casserole more times than I can count. Here are the things I’ve learned the hard way so you don’t have to.
Don’t skip blanching the beans. I know it’s an extra step, but it makes a huge difference. Raw green beans will stay too crunchy in the oven, and canned ones turn to mush. Blanching gives you that perfect tender-crisp texture that holds up to the creamy sauce.
Watch your shallots carefully. They go from golden to burnt in about 15 seconds. I learned this the hard way when I got distracted by my phone. Keep your eyes on them and remove them as soon as they turn a light golden brown. They’ll continue cooking slightly from the residual heat.
Use low-sodium broth. This gives you control over the salt level. The shallots have salt, the sauce has salt, and you can always add more at the end. You can’t take it out.
Make the sauce ahead of time. If you’re prepping for a holiday, you can make the mushroom sauce up to 2 days in advance. Just store it in the fridge, then reheat it gently before mixing with the beans. This is a total lifesaver on Thanksgiving morning.
Don’t skip the nutmeg. I know it sounds weird, but that tiny pinch rounds out the cream sauce in a way that’s hard to describe. It’s not a nutmeg-forward flavor — it just makes everything taste more complete. Trust me on this one.
Use fresh thyme if you can. Dried thyme works in a pinch, but fresh adds a brightness that really elevates the dish. If using dried, use about ½ teaspoon.
Variations & Adaptations
This classic green bean casserole is pretty flexible. Here are some ways to change it up based on what you have or what you’re craving.
Dietary Variations
Gluten-Free : Use a gluten-free all-purpose flour blend for both the sauce and the shallot coating. The texture will be slightly different, but still delicious. I’ve tested this with Bob’s Red Mill 1-to-1 and it works great.
Dairy-Free : Substitute the butter with vegan butter or olive oil, and use full-fat coconut cream instead of heavy cream. The coconut flavor is subtle and actually pairs nicely with the mushrooms.
Vegan : Follow the dairy-free substitutions and use vegetable broth. The dish will still be creamy and satisfying.
Flavor Twists
Add bacon : Cook 4 slices of bacon until crispy, crumble them, and mix half into the sauce. Sprinkle the rest on top with the shallots. This is a game-changer for meat lovers. If you’re looking for more bacon-inspired appetizers, check out these bacon wrapped little smokies for another crowd-pleasing option.
Cheese it up : Stir in ½ cup of grated Parmesan or Gruyère into the sauce before baking. The cheese adds a salty, nutty depth that’s absolutely incredible.
Add mushrooms : Use a mix of cremini, shiitake, and oyster mushrooms for a more complex, earthy flavor. The different textures make the dish feel extra special.
Seasonal Adaptations
Summer : Use fresh-picked green beans from the farmer’s market. They’re sweeter and more tender. You might need to reduce the blanching time to 2 minutes.
Fall : Add ½ cup of roasted butternut squash cubes to the casserole. It adds a subtle sweetness that pairs beautifully with the creamy sauce.
Serving & Storage Suggestions
This classic green bean casserole is best served hot, straight from the oven. Let it rest for 5 minutes so the sauce sets up, then scoop it onto plates with a wide spatula.
What to serve with it : This casserole is a natural side for roasted turkey, baked ham, or even a simple roast chicken. It also pairs beautifully with pulled pork nachos for a fun, casual spread. For a lighter meal, serve it alongside a simple green salad with lemon vinaigrette.
Garnish ideas : A sprinkle of fresh parsley or extra thyme leaves makes the dish look gorgeous. You can also add a few extra crispy shallots on top right before serving for that perfect crunch.
Storage : Leftovers keep well in an airtight container in the refrigerator for up to 4 days. The shallots will soften over time, but the flavor is still fantastic.
Reheating : The best way to reheat is in a 350°F oven for 10-15 minutes, covered with foil. This keeps the casserole from drying out. You can also microwave individual portions for 1-2 minutes, but the texture won’t be as good.
Freezing : You can freeze the assembled casserole (without the shallot topping) for up to 3 months. Wrap the dish tightly in plastic wrap and foil. To serve, thaw overnight in the fridge, then bake at 375°F for 25 minutes. Add the shallots and bake another 5 minutes.
The flavors actually get better after a day in the fridge. The sauce thickens and the mushroom flavor deepens. Leftovers are a gift — trust me.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown for one serving (about 1 cup) of this classic green bean casserole:
| Nutrient | Amount per Serving |
|---|---|
| Calories | 285 |
| Total Fat | 18g |
| Saturated Fat | 9g |
| Cholesterol | 45mg |
| Sodium | 480mg |
| Total Carbohydrates | 22g |
| Dietary Fiber | 4g |
| Sugars | 6g |
| Protein | 6g |
Green beans are a great source of vitamins A, C, and K, plus fiber and folate. Mushrooms provide B vitamins and selenium, which supports immune function. Shallots are rich in antioxidants and add flavor without extra salt.
This dish is naturally vegetarian and can be made gluten-free or dairy-free with simple swaps. It’s also relatively low in sugar and provides a good amount of fiber per serving.
I love that this casserole feels indulgent but actually has some real nutritional value. It’s comfort food that doesn’t leave you feeling heavy or guilty.
Conclusion
This classic green bean casserole with crispy fried shallots is the kind of dish that makes holidays feel special. It’s familiar enough to be comforting, but elevated enough to impress. The creamy mushroom sauce, the tender green beans, the golden shallots on top — every bite is pure satisfaction.
I love that this recipe is forgiving. You can make it ahead, tweak the ingredients, and it still turns out amazing. It’s become my go-to for family gatherings, potlucks, and even random Tuesday dinners when I want something cozy.
Try it once, and I think you’ll understand why it’s the version people ask for by name. And when someone at your table asks for the recipe — and they will — send them my way.
I’d love to hear how yours turns out! Leave a comment below and let me know if you tried any variations. Did you add bacon? Cheese? Extra shallots? Tell me all about it. And if you snap a photo, tag me on social media — I love seeing your creations.
Happy cooking, friends. This one’s a keeper.
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
Yes, you can. Thaw them first and pat them dry with paper towels to remove excess moisture. Reduce the blanching time to just 1 minute since frozen beans are already partially cooked.
Can I make this casserole ahead of time?
Absolutely. Assemble the casserole (without the shallot topping) up to 2 days in advance. Cover and refrigerate. When ready to bake, add 10 minutes to the bake time since it’s starting cold. Add the shallots in the last 5 minutes.
Why are my fried shallots soggy?
This usually happens if the oil isn’t hot enough or if you overcrowded the pan. Make sure the oil is shimmering before adding the shallots, and work in small batches. Also, drain them on paper towels immediately after frying.
Can I use canned cream of mushroom soup?
You can, but the homemade sauce is so much better. If you’re short on time, use one 10.5-ounce can of condensed cream of mushroom soup mixed with ½ cup of milk. The texture will be thinner and the flavor less rich.
How do I keep the shallots crispy if I’m making this for a crowd?
Fry the shallots just before serving and keep them in a separate container. Sprinkle them on right before you bring the casserole to the table. If they do soften, you can re-crisp them in a 350°F oven for 2-3 minutes.
Pin This Recipe!

Classic Green Bean Casserole with Crispy Shallots
This classic green bean casserole features a homemade creamy mushroom sauce, tender-crisp green beans, and a topping of golden fried shallots. It’s the side dish that steals the show at any holiday gathering.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 8 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 1 ½ pounds fresh green beans, trimmed and cut into 2-inch pieces
- 1 tablespoon kosher salt (for blanching)
- 4 tablespoons unsalted butter
- 8 ounces cremini mushrooms, sliced thin
- 1 medium yellow onion, diced fine (about 1 cup)
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 1 cup low-sodium chicken or vegetable broth
- 1 cup heavy cream
- ½ teaspoon salt
- ¼ teaspoon black pepper, freshly ground
- 1 teaspoon fresh thyme, chopped
- 1 pinch nutmeg
- 4 large shallots, sliced into thin rings (about 1 ½ cups sliced)
- ½ cup all-purpose flour (for coating shallots)
- ½ teaspoon salt (for shallots)
- ¼ teaspoon black pepper (for shallots)
- 1 ½ cups vegetable or canola oil (for frying)
Instructions
- Fill a large pot with water and add 1 tablespoon of salt. Bring to a rolling boil. Trim the ends off the green beans and cut into 2-inch pieces. Rinse well.
- Drop the beans into the boiling water and cook for exactly 3 minutes. While they cook, fill a large bowl with ice water. After 3 minutes, drain the beans and immediately plunge them into the ice water. Let sit for 2 minutes, then drain well and set aside.
- Peel and slice the shallots into thin rings (about ⅛ inch thick). In a shallow bowl, mix ½ cup flour, ½ teaspoon salt, and ¼ teaspoon pepper. Toss the shallot rings in the flour until well coated. Shake off excess.
- Heat about 1 ½ inches of oil in a small saucepan over medium-high heat until shimmering (about 350°F). Carefully add a handful of shallot rings in batches, without overcrowding. Fry for 2-3 minutes, stirring occasionally, until golden brown and crispy.
- Use a slotted spoon to transfer the shallots to a paper towel-lined plate. Sprinkle with a tiny pinch of salt while still warm. Repeat with remaining shallots. Set aside.
- In a large skillet, melt the butter over medium heat. Add the sliced mushrooms and cook for 5-6 minutes, stirring occasionally, until they release their liquid and start to brown.
- Add the diced onion and cook for another 3-4 minutes until softened. Stir in the minced garlic and cook for 30 seconds until fragrant.
- Sprinkle 3 tablespoons flour over the vegetables and stir constantly for 1 minute. Slowly pour in the broth while whisking continuously to prevent lumps. Then add the heavy cream, still whisking.
- Bring the sauce to a gentle simmer. Let it cook for 2-3 minutes until it thickens enough to coat the back of a spoon. Stir in ½ teaspoon salt, ¼ teaspoon pepper, fresh thyme, and a pinch of nutmeg. Taste and adjust seasoning if needed.
- Preheat oven to 375°F.
- Add the blanched green beans to the skillet with the mushroom sauce. Stir gently until every bean is coated. Pour the mixture into a greased 9×13 baking dish and spread into an even layer.
- Bake for 20 minutes, uncovered, until the sauce bubbles around the edges and the top starts to look set.
- Remove the casserole from the oven. Sprinkle the crispy fried shallots evenly over the top. Return to the oven and bake for another 5-7 minutes, until the shallots are warmed through and the casserole is bubbly.
- Let it rest for 5 minutes before serving.
Notes
Don’t skip blanching the beans for the perfect tender-crisp texture. Watch the shallots carefully as they go from golden to burnt quickly. Use low-sodium broth to control salt levels. The mushroom sauce can be made up to 2 days in advance. Don’t skip the nutmeg—it rounds out the cream sauce beautifully. For gluten-free, use a gluten-free all-purpose flour blend. For dairy-free, use vegan butter and full-fat coconut cream. For vegan, follow dairy-free substitutions and use vegetable broth.
Nutrition
- Serving Size: 1 cup
- Calories: 285
- Sugar: 6
- Sodium: 480
- Fat: 18
- Saturated Fat: 9
- Carbohydrates: 22
- Fiber: 4
- Protein: 6
Keywords: green bean casserole, classic green bean casserole, crispy shallots, Thanksgiving side dish, holiday side dish, creamy mushroom sauce, homemade green bean casserole


