Best Homemade Green Bean Casserole with Crispy Shallots

Ready In
Servings
Difficulty

This was supposed to be a completely different dish. I mean, I had it all planned out in my head—a fancy green bean almondine with lemon zest and toasted nuts, the kind of thing you’d see in a magazine spread. But then my oven decided to act up halfway through preheating, I realized I was out of almonds, and honestly, I was already running late for the dinner party I was supposed to bring a side dish to. I grabbed the wrong bag of frozen green beans from the freezer, the shallots I had were way more than I needed for the original plan, and I was standing there in my kitchen on a chilly Tuesday evening thinking, “Well, this is going to be a mess.” What came out of that chaotic, slightly panicked cooking session was nothing like the plan—and better. Way better.

Let me tell you, there’s something about those moments when everything goes sideways that forces you to actually taste as you go, to improvise, to trust your instincts. I threw those green beans into a hot pan with butter because that’s what my grandmother always did, and the smell alone made me stop panicking. The shallots? I sliced them thin, tossed them in flour by accident—I was reaching for cornstarch—and dropped them into hot oil. The sizzle was so loud my neighbor probably heard it through the wall. And you know what? That happy little mistake created the crispiest, most golden shallots I’d ever seen. Maybe you’ve been there—standing in your kitchen with a recipe that’s falling apart, wondering if you should just order pizza instead. Stick with it. Trust the process.

That night at the dinner party, the green bean casserole I brought was the first dish to disappear. People kept coming back for seconds, asking me for the recipe, and I had to admit I didn’t really have one—I just made it up as I went along. But I wrote it down the next morning, tweaked it a few times over the following weeks, and now this homemade version with those ridiculously good crispy shallots has become my go-to for every gathering. It’s the dish I bring when I want to impress without stress, and honestly, it’s the one recipe that makes me feel like I actually know what I’m doing in the kitchen. This is that casserole—the one that started as a disaster and ended up being the best thing I ever made.

Why You’ll Love This Recipe

Let me be real with you—I’ve tested this recipe more times than I care to admit. I’ve made it for Thanksgiving dinners, casual potlucks, and even a random Tuesday night when I needed comfort food. Every single time, it delivers. Here’s why this homemade green bean casserole is different from anything you’ll find in a can or a box:

  • Made Completely from Scratch : No canned soups, no processed fried onions, no shortcuts. This is the real deal with fresh green beans, a creamy homemade mushroom sauce, and shallots you crisp up yourself. The flavor is night-and-day different.
  • Perfect for Hosting a Crowd : This recipe scales beautifully. I’ve doubled it for a big family gathering and halved it for an intimate dinner party. It’s forgiving, easy to prep ahead, and always looks impressive on the table.
  • Those Crispy Shallots Are Everything : I’m not exaggerating when I say people will pick these off the top and eat them like chips. They’re crunchy, savory, and slightly sweet—way better than anything from a can.
  • Simple Ingredients You Can Find Anywhere : No fancy grocery store trips needed. Fresh green beans, mushrooms, cream, shallots, and a few pantry staples. That’s it.
  • Prep-Friendly for Busy Hosts : You can make the mushroom sauce and blanch the beans a day ahead. When guests arrive, just assemble and bake. No stress, all flavor.
  • Always Gets Rave Reviews : I’ve served this to picky eaters, food snobs, and my uncle who swears by the canned version. Every single person has asked for the recipe. It’s that good.

This isn’t just another green bean casserole recipe. The technique of slowly caramelizing the mushrooms before building the sauce gives it an umami depth you can’t get from a can of soup. And the shallots? Frying them at just the right temperature means they stay crispy even after the casserole sits on the table for an hour. It’s comfort food reimagined—richer, more flavorful, and so much more satisfying than the version you grew up with. Perfect for impressing guests without stress, or turning a simple side dish into the star of the meal.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples or easy to find at any grocery store. Let me walk you through each one and why it matters.

For the Green Beans

  • 2 pounds fresh green beans , trimmed and cut into 2-inch pieces (look for bright, firm beans without brown spots—I prefer organic from my local farmers market when they’re in season)
  • 1 tablespoon kosher salt (for blanching the beans—this helps them stay bright green and perfectly tender)
  • Ice water bath (a large bowl filled with ice and water to stop the cooking immediately)

For the Creamy Mushroom Sauce

best homemade green bean casserole preparation steps

  • 4 tablespoons unsalted butter , divided (I use Kerrygold for its rich flavor, but any good quality butter works)
  • 1 pound cremini mushrooms , thinly sliced (baby bella mushrooms work great too—they have more flavor than white button mushrooms)
  • 1 medium yellow onion , finely diced (about 1 cup)
  • 4 cloves garlic , minced (fresh is non-negotiable here—don’t use the jarred stuff)
  • 1/4 cup all-purpose flour (this thickens the sauce—use a gluten-free blend if needed)
  • 2 cups heavy cream (you can substitute half-and-half for a lighter version, but the sauce won’t be as rich)
  • 1 cup whole milk (adds creaminess without making it too heavy)
  • 1 teaspoon dried thyme (or 1 tablespoon fresh thyme leaves—I prefer fresh when I have it)
  • 1/2 teaspoon freshly ground black pepper
  • 1 teaspoon kosher salt , plus more to taste
  • 1/4 teaspoon ground nutmeg (trust me on this—it adds a subtle warmth that makes the sauce sing)
  • 1/2 cup grated Parmesan cheese , optional but highly recommended (adds a salty, nutty depth)

For the Crispy Shallots

  • 4 large shallots , thinly sliced into rings (about 1 1/2 cups—use a mandoline if you have one for even slices)
  • 1/2 cup all-purpose flour
  • 1 teaspoon kosher salt
  • 1/2 teaspoon freshly ground black pepper
  • 1 cup vegetable oil (or any neutral oil with a high smoke point like canola or grapeseed)

For the Topping

  • 1/2 cup panko breadcrumbs (these stay crunchier than regular breadcrumbs)
  • 2 tablespoons melted butter
  • 1/4 cup grated Parmesan cheese
  • Reserved crispy shallots (you’ll use most of them for the topping and save some for garnish)

Ingredient Selection Tips: When buying shallots, look for ones that feel heavy for their size with papery, golden-brown skin. Avoid any that feel soft or have green sprouts. For the mushrooms, I’ve found that cremini mushrooms from the farmers market have the best flavor, but the ones from the grocery store work just fine. And here’s a little trick I learned from a chef friend—if you can’t find fresh green beans, frozen whole green beans (thawed and patted dry) actually work surprisingly well in this recipe.

Substitution Guidance: Need this gluten-free? Use a 1:1 gluten-free flour blend in the sauce and for the shallots, and swap the panko with crushed pork rinds or gluten-free breadcrumbs. Dairy-free? Substitute the butter with vegan butter, the cream with full-fat coconut cream, and the milk with unsweetened oat milk. The flavor will change slightly, but it’s still delicious. I’ve tested both versions, and honestly, my dairy-free friends were thrilled with the results.

Equipment Needed

You don’t need a professional kitchen to make this recipe, but a few specific tools will make your life easier. Here’s what you’ll need:

  • Large pot (for blanching the green beans—at least 6 quarts)
  • Large bowl (for the ice water bath)
  • Large skillet or sauté pan (12-inch is ideal for cooking the mushrooms and making the sauce)
  • Medium saucepan (for frying the shallots—a heavy-bottomed pan works best for even heat)
  • 9×13-inch baking dish (or any 3-quart casserole dish)
  • Sharp chef’s knife (a dull knife will smash your shallots instead of slicing them cleanly)
  • Cutting board
  • Measuring cups and spoons
  • Wooden spoon or silicone spatula
  • Slotted spoon or spider strainer (for removing the shallots from the oil)
  • Paper towels (for draining the shallots)
  • Aluminum foil (for covering the casserole during baking)

Budget-Friendly Alternatives: If you don’t have a spider strainer, a slotted spoon works perfectly fine. No heavy-bottomed saucepan? Any deep pot will do—just watch the temperature more carefully. And if you don’t have a 9×13-inch baking dish, you can use two smaller dishes or even a cast-iron skillet. I’ve made this in a 10-inch cast iron before and it turned out great—just reduce the baking time by about 5 minutes. Oh, and if you’re like me and you hate washing extra dishes, you can blanch the beans in the same pot you’ll use for the sauce later. Just make sure to rinse it out well first.

Preparation Method

Let me walk you through this step by step. I’ve broken it down into manageable parts so you don’t feel overwhelmed. Trust me, if I can pull this off on a chaotic Tuesday evening, you can absolutely nail it for your next gathering.

Step 1: Prep the Green Beans (10 minutes)

Start by bringing a large pot of water to a rolling boil. Add 1 tablespoon of kosher salt—this helps the beans stay bright green and seasons them from the inside out. While you’re waiting for the water to boil, trim the ends off your green beans and cut them into 2-inch pieces. I like to line up a handful at a time and cut them all at once—it’s faster and more consistent. Once the water is boiling, drop the beans in and cook them for exactly 3 minutes. You want them tender-crisp, not mushy. While they cook, prepare a large bowl of ice water. When the 3 minutes are up, use a slotted spoon or strainer to transfer the beans immediately into the ice bath. This stops the cooking and locks in that gorgeous green color. Let them sit in the ice water for at least 2 minutes, then drain well and pat dry with a clean kitchen towel. Set aside.

Step 2: Fry the Crispy Shallots (20 minutes)

This is where the magic happens. Slice your shallots into thin rings—aim for about 1/8-inch thick. A mandoline makes this super easy, but a sharp knife works fine. Just be careful, shallots have a tendency to roll around on the cutting board. In a shallow bowl, whisk together the flour, salt, and pepper. Toss the shallot rings in the flour mixture until they’re evenly coated. Shake off any excess flour—you want a light coating, not a thick crust. In a medium saucepan, heat the vegetable oil over medium-high heat until it reaches 350°F. If you don’t have a thermometer, drop a piece of shallot in—if it sizzles immediately and floats to the top, the oil is ready. Working in batches to avoid crowding, fry the shallots for 2 to 3 minutes, stirring occasionally, until they’re golden brown and crispy. Use your slotted spoon to transfer them to a paper-towel-lined plate and sprinkle with a little salt while they’re still hot. They’ll crisp up more as they cool. Set aside about 1/4 cup for garnish and save the rest for the topping.

Step 3: Make the Creamy Mushroom Sauce (25 minutes)

In your large skillet, melt 2 tablespoons of butter over medium-high heat. Add the sliced mushrooms and let them cook without stirring for about 3 minutes—this allows them to develop a nice golden-brown color. Then stir and continue cooking for another 5 to 7 minutes until the mushrooms have released their liquid and started to caramelize. This step is crucial—don’t rush it. The deeper the color on the mushrooms, the more flavor your sauce will have. Add the remaining 2 tablespoons of butter and the diced onion. Cook for 4 to 5 minutes until the onion is soft and translucent. Add the minced garlic and cook for another 30 seconds until fragrant. Sprinkle the flour over the vegetables and stir constantly for 1 to 2 minutes. This cooks out the raw flour taste and helps thicken the sauce. Slowly pour in the heavy cream and milk, whisking constantly to prevent lumps. Bring the sauce to a gentle simmer and cook for 3 to 4 minutes until it thickens enough to coat the back of a spoon. Stir in the thyme, black pepper, nutmeg, and salt. If you’re using the Parmesan cheese, add it now and stir until melted. Taste and adjust seasoning—you want it slightly saltier than you think because the green beans will dilute it a bit.

Step 4: Assemble the Casserole (10 minutes)

Preheat your oven to 375°F. In a large bowl, combine the blanched green beans with the mushroom sauce. Stir gently until every bean is coated in that creamy goodness. Pour the mixture into your greased 9×13-inch baking dish and spread it into an even layer. In a small bowl, mix together the panko breadcrumbs, melted butter, and grated Parmesan cheese. Sprinkle this mixture evenly over the top of the casserole. Then scatter the reserved crispy shallots (the ones you set aside for the topping) over the breadcrumb mixture. Don’t skip the breadcrumbs—they add an extra layer of crunch that makes this dish unforgettable.

Step 5: Bake to Perfection (25 to 30 minutes)

Place the casserole in the preheated oven and bake uncovered for 20 minutes. The top should be golden brown and the sauce should be bubbly around the edges. If the top is browning too quickly, tent loosely with aluminum foil for the last 10 minutes. Remove from the oven and let it rest for 5 minutes before serving. This resting time allows the sauce to set slightly so it doesn’t turn into a soupy mess on the plate. Just before serving, sprinkle the remaining crispy shallots over the top for that final flourish. Trust me, the visual alone will have your guests reaching for seconds.

Prep-Ahead Note: You can blanch the beans and make the mushroom sauce up to 2 days in advance. Store them separately in the refrigerator. When you’re ready to serve, just assemble, top with the breadcrumb mixture and shallots, and bake. The shallots are best fried the day you serve them, but they’ll stay crispy in an airtight container at room temperature for up to 24 hours. I’ve tested this, and honestly, it’s a game-changer for hosting.

Cooking Tips & Techniques

After making this recipe more times than I can count, I’ve picked up a few tricks that make a real difference. Let me share what I’ve learned the hard way so you don’t have to.

Don’t Overcrowd the Pan When Frying Shallots : This is probably the most common mistake I see. If you dump all the shallots in at once, the oil temperature drops too fast, and instead of getting crispy, golden shallots, you end up with soggy, greasy ones. Work in batches—I know it takes a little longer, but the results are worth it. Also, make sure your shallots are completely dry before they hit the oil. Any moisture will cause the oil to splatter and can make the coating fall off.

The Mushroom Trick That Changed Everything : For the longest time, my mushroom sauce was good but not great. Then a chef friend told me to cook the mushrooms without stirring for the first few minutes. Letting them sit in the hot pan allows the moisture to evaporate and the natural sugars to caramelize. The result? A deeper, more complex flavor that makes the sauce taste like it’s been simmering for hours. I also learned to wipe my mushrooms clean with a damp paper towel instead of rinsing them under water. Mushrooms are like sponges—they absorb water, which makes them steam instead of brown.

Seasoning at Every Layer : This is something I learned from watching cooking shows, and it makes a huge difference. Season the blanching water, season the flour for the shallots, season the mushroom sauce, and season the breadcrumb topping. Each layer gets its own little boost of flavor, and by the time it all comes together, the casserole tastes perfectly balanced. Don’t just dump all the salt in at the end.

Timing Your Prep for Stress-Free Hosting : Here’s my strategy for dinner parties. The day before, I blanch the beans, make the sauce, and slice the shallots (store them in a sealed container in the fridge). The morning of, I fry the shallots and assemble the casserole without the topping. Right before guests arrive, I add the breadcrumb mixture and bake. This way, the kitchen smells amazing when people walk in, and I’m not scrambling at the last minute. Oh, and always make extra shallots—they’re great on salads, soups, or just as a snack while you’re cooking.

Variations & Adaptations

One of the things I love about this recipe is how flexible it is. Over the years, I’ve tried all sorts of variations, and I’m always surprised by how well they turn out. Here are a few of my favorites:

Dietary Variations

  • Gluten-Free Version : Use a gluten-free all-purpose flour blend in the sauce and for the shallots. Swap the panko breadcrumbs with crushed pork rinds or gluten-free breadcrumbs. I’ve tested this with my gluten-sensitive sister-in-law, and she couldn’t tell the difference.
  • Dairy-Free Version : Substitute the butter with vegan butter, the heavy cream with full-fat coconut cream, and the milk with unsweetened oat milk. The coconut cream adds a subtle sweetness that actually pairs beautifully with the mushrooms. Leave out the Parmesan or use a dairy-free alternative.
  • Low-Carb/Keto Version : Replace the flour in the sauce with xanthan gum (use about 1 teaspoon) and skip the breadcrumb topping entirely. Double up on the crispy shallots instead—they’re naturally low in carbs if you use almond flour for coating.

Flavor Twists

  • Bacon Lover’s Version : Cook 6 strips of bacon until crispy, crumble them, and stir half into the sauce before baking. Sprinkle the remaining bacon over the top along with the shallots. I tried this for a Super Bowl party and it disappeared in minutes.
  • Herb-Infused Version : Add 2 tablespoons of fresh chopped rosemary and 1 tablespoon of fresh sage to the mushroom sauce. The earthy herbs complement the creaminess perfectly. This is my go-to for Thanksgiving.
  • Cheesy Upgrade : Stir 1 cup of shredded Gruyère or sharp white cheddar into the sauce before assembling. The cheese adds a nutty, savory depth that takes this casserole to another level.

Seasonal Adaptations

  • Spring Version : Swap half the green beans for fresh asparagus cut into 2-inch pieces. Blanch the asparagus for only 2 minutes since it’s more delicate.
  • Fall Version : Add 1 cup of roasted butternut squash cubes to the casserole before baking. The sweetness of the squash balances the savory mushroom sauce beautifully.

My personal favorite variation? I once added a pinch of cayenne pepper and a dash of smoked paprika to the shallot flour mixture. The subtle heat and smoky flavor were incredible. I’ve been making it that way ever since.

Serving & Storage Suggestions

This casserole is a showstopper right out of the oven, but there are a few things to keep in mind for the best experience.

Serving Temperature and Presentation: Serve this casserole hot, straight from the oven. The sauce should be bubbling and the top beautifully golden. I like to garnish with a few extra crispy shallots and a sprinkle of fresh thyme leaves right before bringing it to the table. For a dinner party, I often serve it in a nice ceramic baking dish set on a trivet—it looks rustic and inviting. If you’re doing a buffet, keep the casserole covered with foil and place it on a warming tray to maintain the temperature.

What to Serve Alongside: This green bean casserole is the perfect side dish for roasted turkey, glazed ham, or a juicy prime rib. It also pairs beautifully with mashed potatoes, roasted root vegetables, and a simple green salad with vinaigrette. For a potluck, I’ve served it alongside my creamy mushroom chicken and a crusty baguette, and it was a hit. If you’re hosting a holiday meal, this dish fits right in with all the classics.

Storage Instructions: Leftovers can be stored in an airtight container in the refrigerator for up to 4 days. The crispy shallots will lose some of their crunch, but the flavor will still be amazing. To reheat, place the casserole in a 350°F oven for about 15 minutes, or until heated through. You can also microwave individual portions, but the topping won’t be as crispy. If you want to restore some crunch, sprinkle a few fresh crispy shallots on top after reheating.

Freezer Instructions: This casserole freezes beautifully. Assemble the casserole completely but don’t bake it. Cover tightly with plastic wrap and then aluminum foil, and freeze for up to 3 months. When you’re ready to bake, thaw overnight in the refrigerator, then bake as directed, adding about 10 minutes to the baking time since it’s starting from cold. I’ve done this for holiday prep, and it’s a lifesaver.

How Flavors Develop Over Time: Honestly, this casserole tastes even better the next day. The flavors meld together overnight, and the sauce gets even creamier. I’ve been known to make a double batch just so I can have leftovers for lunch. The only thing that doesn’t hold up well is the crispy shallot topping—so if you’re making it ahead, I recommend adding fresh shallots right before serving.

Nutritional Information & Benefits

Let me break down what’s in this dish, because I know we’re all trying to make informed choices. These values are approximate and based on a serving size of about 1 cup.

Nutrient Amount per Serving
Calories 320
Total Fat 22g
Saturated Fat 12g
Cholesterol 65mg
Sodium 580mg
Total Carbohydrates 24g
Dietary Fiber 4g
Sugars 6g
Protein 8g
Vitamin A 15% DV
Vitamin C 20% DV
Calcium 15% DV
Iron 10% DV

Health Benefits of Key Ingredients: Green beans are packed with vitamin C, vitamin K, and fiber—great for your immune system and digestion. Mushrooms are one of the few natural food sources of vitamin D, and they’re also rich in B vitamins and antioxidants. Shallots contain quercetin, a powerful anti-inflammatory compound. And while this dish isn’t exactly diet food, it’s made with whole ingredients and no processed shortcuts.

Dietary Considerations: This recipe can be made gluten-free and dairy-free with simple substitutions (see the variations section). It contains dairy and gluten in its standard form. The green beans and mushrooms are naturally low in calories, so if you’re watching your intake, you can lighten the sauce by using half-and-half instead of heavy cream and reducing the butter.

My personal take? This is a special occasion dish, and I don’t worry too much about the numbers when I’m sharing it with people I love. Food is about connection, joy, and creating memories. That said, I feel good knowing that even with all that creamy goodness, there are real vegetables and wholesome ingredients in every bite.

Conclusion

Look, I know making a green bean casserole from scratch might seem like a lot of work when you could just open a couple of cans and call it a day. But trust me on this—once you taste the difference, you’ll never go back. The creamy, savory mushroom sauce, the tender-crisp green beans, and those ridiculously good crispy shallots on top… it’s a whole different world of flavor. And honestly, the best part isn’t just how it tastes—it’s how proud you’ll feel bringing this dish to the table and watching everyone’s eyes light up when they take that first bite.

This recipe has become my signature dish for a reason. It’s forgiving enough for a beginner but impressive enough for a seasoned cook. It’s adaptable to almost any dietary need. And it’s the kind of food that makes people feel cared for—which, let’s face it, is why we cook in the first place. Whether you’re hosting Thanksgiving for twenty people or just want to make a Tuesday night feel special, this green bean casserole delivers every single time.

So here’s my challenge to you: make this recipe once. Follow it exactly, don’t skip any steps, and see what happens. I have a feeling you’ll be making it again and again. And when you do, I’d love to hear about it—leave a comment below and tell me how it turned out, what variations you tried, or just share your own kitchen disaster story. We’re all in this together, learning and cooking and making mistakes that sometimes turn into the best things we ever make. Happy cooking, friends!

Frequently Asked Questions

Can I use frozen green beans instead of fresh?

Yes, you absolutely can. Thaw the frozen green beans completely and pat them dry with paper towels before using. Skip the blanching step since frozen beans are already partially cooked. Just toss them straight into the sauce and proceed with the recipe. The texture will be slightly softer than fresh, but it still works great.

How do I keep the crispy shallots from getting soggy?

The key is to make sure they’re completely dry before frying and to store them properly after cooking. After frying, spread them in a single layer on paper towels to drain and cool completely. Store them in an airtight container at room temperature—not in the refrigerator, where moisture will make them soft. If you’re adding them to the casserole before baking, expect them to soften a bit in the oven. That’s why I recommend reserving some to sprinkle on top after baking for that extra crunch.

Can I make this casserole ahead of time?

Absolutely, and I do it all the time. You can blanch the green beans and make the mushroom sauce up to 2 days ahead. Store them separately in the refrigerator. On the day you’re serving, assemble the casserole, add the topping, and bake as directed. You can also assemble the entire casserole (without the topping) a day ahead and refrigerate it. Just add the breadcrumb mixture and shallots right before baking.

What can I use instead of heavy cream?

If you want a lighter version, you can substitute half-and-half or whole milk mixed with a tablespoon of melted butter. For a dairy-free option, full-fat coconut cream works beautifully—it adds a subtle sweetness that complements the mushrooms. You can also use cashew cream (soaked cashews blended with water) for a rich, creamy texture without dairy.

Why did my sauce turn out lumpy?

Lumpy sauce usually happens when you add the liquid too quickly or don’t whisk enough. Make sure you’re whisking constantly while slowly pouring in the cream and milk. If you already have lumps, don’t panic—you can strain the sauce through a fine-mesh sieve or blend it with an immersion blender to smooth it out. Another tip: make sure your flour is fully incorporated into the butter and vegetables before adding any liquid. Cook the flour mixture for a full 2 minutes to ensure it’s well combined.

Pin This Recipe!

best homemade green bean casserole recipe
Print

Best Homemade Green Bean Casserole with Crispy Shallots

A creamy, from-scratch green bean casserole with a rich mushroom sauce and crispy fried shallots. This dish started as a kitchen disaster and became a signature side that disappears at every gathering.

  • Author: Sofia
  • Prep Time: 30 minutes
  • Cook Time: 25 minutes
  • Total Time: 55 minutes
  • Yield: 8 servings 1x
  • Category: Side Dish
  • Cuisine: American

Ingredients

Scale
  • 2 pounds fresh green beans, trimmed and cut into 2-inch pieces
  • 1 tablespoon kosher salt (for blanching)
  • Ice water bath
  • 4 tablespoons unsalted butter, divided
  • 1 pound cremini mushrooms, thinly sliced
  • 1 medium yellow onion, finely diced (about 1 cup)
  • 4 cloves garlic, minced
  • 1/4 cup all-purpose flour
  • 2 cups heavy cream
  • 1 cup whole milk
  • 1 teaspoon dried thyme (or 1 tablespoon fresh thyme leaves)
  • 1/2 teaspoon freshly ground black pepper
  • 1 teaspoon kosher salt, plus more to taste
  • 1/4 teaspoon ground nutmeg
  • 1/2 cup grated Parmesan cheese (optional but recommended)
  • 4 large shallots, thinly sliced into rings (about 1 1/2 cups)
  • 1/2 cup all-purpose flour (for shallots)
  • 1 teaspoon kosher salt (for shallots)
  • 1/2 teaspoon freshly ground black pepper (for shallots)
  • 1 cup vegetable oil (or any neutral oil with high smoke point)
  • 1/2 cup panko breadcrumbs
  • 2 tablespoons melted butter
  • 1/4 cup grated Parmesan cheese (for topping)

Instructions

  1. Prep the Green Beans: Bring a large pot of water to a rolling boil. Add 1 tablespoon kosher salt. Trim and cut green beans into 2-inch pieces. Boil for exactly 3 minutes, then transfer to an ice water bath for at least 2 minutes. Drain well and pat dry.
  2. Fry the Crispy Shallots: Slice shallots into thin rings. In a shallow bowl, whisk together 1/2 cup flour, 1 teaspoon salt, and 1/2 teaspoon pepper. Toss shallot rings in flour mixture to coat. Heat vegetable oil in a medium saucepan to 350°F. Fry shallots in batches for 2-3 minutes until golden brown. Transfer to paper towels and sprinkle with salt. Set aside 1/4 cup for garnish.
  3. Make the Creamy Mushroom Sauce: In a large skillet, melt 2 tablespoons butter over medium-high heat. Add sliced mushrooms and cook without stirring for 3 minutes, then stir and cook 5-7 minutes until caramelized. Add remaining 2 tablespoons butter and diced onion; cook 4-5 minutes until soft. Add garlic and cook 30 seconds. Sprinkle flour over vegetables and stir constantly for 1-2 minutes. Slowly pour in heavy cream and milk, whisking constantly. Bring to a gentle simmer and cook 3-4 minutes un…
  4. Assemble the Casserole: Preheat oven to 375°F. In a large bowl, combine blanched green beans with mushroom sauce. Pour into a greased 9×13-inch baking dish. In a small bowl, mix panko breadcrumbs, melted butter, and 1/4 cup Parmesan. Sprinkle over casserole, then scatter reserved crispy shallots (for topping) over breadcrumbs.
  5. Bake: Place casserole in preheated oven and bake uncovered for 20 minutes, until top is golden and sauce is bubbly. If browning too quickly, tent with foil for last 10 minutes. Let rest 5 minutes before serving. Sprinkle remaining crispy shallots on top just before serving.

Notes

You can blanch the beans and make the mushroom sauce up to 2 days ahead. Store separately in the refrigerator. The shallots are best fried the day you serve them, but they’ll stay crispy in an airtight container at room temperature for up to 24 hours. For gluten-free, use a 1:1 gluten-free flour blend and gluten-free breadcrumbs. For dairy-free, use vegan butter, full-fat coconut cream, and unsweetened oat milk.

Nutrition

  • Serving Size: 1 cup
  • Calories: 320
  • Sugar: 6
  • Sodium: 580
  • Fat: 22
  • Saturated Fat: 12
  • Carbohydrates: 24
  • Fiber: 4
  • Protein: 8

Keywords: green bean casserole, homemade, crispy shallots, Thanksgiving side, comfort food, from scratch

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Share This Recipe

You might also love these recipes

Leave a Comment

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆