Written by

Nora Spencer

Published

Best Green Bean Casserole with Crispy Shallots – Easy Holiday Side

Ready In 60 minutes
Servings 8 servings
Difficulty Medium

My neighbor, a woman named Carol who had a garden that seemed to laugh at my brown thumb, watched me struggle with a bag of green beans at the farmers market last November. I was trying to pick the perfect ones for a Thanksgiving dish I’d never actually made before, and I was overthinking it—you know, squeezing every single bean like I was testing a melon. She didn’t say anything at first. Then she just reached over, picked up a handful, and said, “These are the ones. Now, are you making the kind with the soup or the real kind?”

That question stuck with me. Honestly, I’d grown up on the kind with the soup—the one with the canned fried onions on top that everyone pretends is gourmet. But Carol, she made a version that was completely different. It had this deep, savory flavor, and the topping wasn’t those sad little cans of onions. She made crispy shallots from scratch. I stood in her kitchen that afternoon, and I mean, I was supposed to be helping her with her own holiday prep, but I mostly just watched her. She talked about her mother-in-law, who had taught her the recipe, and how the secret was in the slow-cooked mushrooms. I remember I dropped a spoon and it clattered onto her tile floor, and she just laughed and handed me another one. No big deal.

I took that recipe home, and I’ve been tweaking it ever since. This Best Green Bean Casserole with Crispy Shallots is my version of Carol’s “real kind.” It’s the dish that gets the quiet nods at the dinner table, the one people ask for the recipe for before they even finish their plate. Maybe you’ve been there, staring at a holiday menu and wondering if you should just stick with the same old thing. Let me tell you, this one is worth the switch. It’s the casserole that makes you feel like you actually know what you’re doing in the kitchen, and it brings back that feeling of someone sharing something real with you.

Why You’ll Love This Recipe

Let’s be honest—there are a million green bean casserole recipes out there. But this one? It’s different. I’ve tested this version at three different holiday dinners, a potluck where I was definitely trying to show off, and a random Tuesday night when I just needed comfort food. It passed every test. Here is why this is the one you will want to bring to your next gathering:

  • Bold, From-Scratch Flavor: We are ditching the canned soup. This recipe builds a rich, savory base with fresh mushrooms and a touch of cream that feels luxurious without being heavy.
  • That Crunch Factor: The crispy shallots are not just a topping; they are the star. They stay crunchy for hours, which is perfect for a party where people are grazing.
  • Make-Ahead Friendly: You can prep the whole casserole the day before. Just add the shallots right before you bake it. This is a lifesaver when you are hosting and your oven is a battlefield.
  • Impressive but Approachable: It looks like you spent hours on it, but honestly, the technique is simple. It is the kind of dish that makes guests think you are a culinary genius, and you don’t have to tell them it only took you 30 minutes of active work.
  • Perfect for a Crowd: This recipe scales beautifully. I have doubled it for a big Thanksgiving and halved it for a small dinner party. It always comes out perfectly.

This isn’t just another green bean casserole. It’s the one that will have people scraping the dish for the last bits of crispy shallot. It’s comfort food, sure, but it’s also a dish that feels special. It makes the meal feel like an occasion, and honestly, isn’t that what hosting is all about?

What Ingredients You Will Need

This recipe uses simple, whole ingredients that come together to create something truly special. You won’t find any canned cream of mushroom soup here—we are building the flavor from the ground up, and the payoff is huge.

  • Fresh Green Beans (1.5 lbs / 680g): Look for beans that are bright green and snap when you bend them. I prefer haricots verts (the thin French ones) for a more elegant texture, but standard green beans work just fine. Trim the ends—this is the most tedious part, but it’s worth it.
  • Cremini Mushrooms (12 oz / 340g, sliced): These are my go-to for the sauce. They have a deeper, earthier flavor than white button mushrooms. If you can only find white mushrooms, they will still work, but the sauce won’t be as rich.
  • Yellow Onion (1 large, finely chopped): This forms the aromatic base of the sauce. Don’t skip it, and don’t rush the browning. That golden color means flavor.
  • Garlic (3 cloves, minced): Fresh garlic is non-negotiable here. The jarred stuff just doesn’t have the same punch.
  • Unsalted Butter (4 tablespoons / 57g): We use butter to sauté the aromatics and to build the roux for the sauce. If you use salted butter, just reduce the added salt later.
  • All-Purpose Flour (3 tablespoons / 24g): This thickens the sauce. For a gluten-free version, you can use a 1:1 gluten-free flour blend.
  • Whole Milk (1 cup / 240ml): I use whole milk for the creamiest sauce. You can use 2%, but don’t go lower than that, or the sauce might be thin.
  • Heavy Cream (1/2 cup / 120ml): This adds that luxurious richness. For a lighter version, you can use half-and-half, but the sauce will be less decadent.
  • Chicken or Vegetable Broth (1/2 cup / 120ml): I use low-sodium broth so I can control the salt. A good quality broth makes a difference.
  • Fresh Thyme (1 teaspoon, leaves only): This is my secret ingredient. It adds a subtle, woodsy note that pairs perfectly with the mushrooms. Dried thyme works in a pinch (use 1/2 teaspoon).
  • Salt and Black Pepper (to taste): I use kosher salt for seasoning throughout the cooking process.
  • For the Crispy Shallots:
    • Shallots (4 large, thinly sliced into rings): You want them thin—about 1/8 inch thick. A mandoline makes this job so much easier.
    • All-Purpose Flour (1/2 cup / 60g): This helps create that shatteringly crisp coating.
    • Vegetable or Canola Oil (for frying): Use a neutral oil with a high smoke point. Peanut oil also works great.
    • Salt (for finishing): A little flaky sea salt right out of the oil makes them perfect.

I always recommend using a good brand of butter, like Kerrygold, for the sauce. It really does make a difference in the flavor. And for the shallots, make sure they are fresh and firm—soft or sprouting shallots won’t crisp up as well.

Equipment Needed

You don’t need a professional kitchen to make this, but a few good tools will make the process smoother. I’ve learned the hard way that the right equipment can save you from a lot of frustration.

  • Large Skillet or Dutch Oven: You need something wide to sauté the mushrooms and build the sauce. A 12-inch skillet is perfect. I love my enameled cast iron dutch oven for this because it holds heat evenly.
  • Medium Saucepan: For making the sauce if you are doing it separately, but you can also do everything in one skillet.
  • Baking Dish: A 9×13 inch dish works perfectly for a standard batch. For a smaller crowd, an 8×8 inch dish works.
  • Mandoline or Sharp Knife: For slicing the shallots paper-thin. A mandoline is faster and gives you consistent slices, but a good sharp chef’s knife will do the job. Just watch your fingers—I’ve nicked myself more times than I care to admit.
  • Deep-Fry Thermometer: Not strictly necessary, but it takes the guesswork out of frying the shallots. If you don’t have one, you can test the oil with a wooden spoon—if bubbles form around the tip, it’s ready.
  • Slotted Spoon or Spider Strainer: For removing the crispy shallots from the oil. A spider strainer is my favorite because it lets the oil drain quickly.
  • Paper Towels: You will need a lot of these for draining the shallots.
  • Large Pot: For blanching the green beans. You just need a big pot of salted boiling water.
  • Large Bowl of Ice Water: For shocking the beans after blanching. This stops the cooking and keeps them bright green.

If you don’t have a mandoline, don’t worry. Just take your time with a sharp knife. And if you don’t have a deep-fry thermometer, you can test a single shallot ring in the oil—if it sizzles immediately and floats to the top, you are good to go.

Preparation Method

best green bean casserole with crispy shallots preparation steps

Alright, let’s get cooking. This might look like a lot of steps, but I promise it’s all very straightforward. The key is to read through everything once before you start so you know where you are going. I usually do the shallots first because they can sit out while you do everything else.

Step 1: Prep the Crispy Shallots

  1. Peel the shallots and slice them into thin rings, about 1/8 inch thick. I like to use a mandoline for this. Separate the rings gently with your fingers.
  2. In a shallow bowl, whisk together the 1/2 cup of flour with a big pinch of salt and some black pepper. Toss the shallot rings in the flour until they are all lightly coated. Shake off any excess flour. Don’t skip this step—the flour is what makes them crunchy.
  3. In a medium saucepan, heat about 1 inch of vegetable oil to 325°F (160°C). You don’t want the oil too hot, or the shallots will burn before they cook through.
  4. Working in small batches (don’t crowd the pan), fry the shallots for 2-3 minutes, until they are a deep golden brown. They will darken a little after you take them out, so pull them when they are just a shade lighter than you want.
  5. Use your slotted spoon or spider to transfer them to a paper towel-lined plate. Sprinkle immediately with a little flaky salt. Let them cool completely. They will get crunchier as they cool.

Step 2: Blanch the Green Beans

  1. Bring a large pot of generously salted water to a rolling boil. I mean, it should taste like the sea. This is your only chance to season the beans from the inside out.
  2. Add the trimmed green beans and cook for exactly 3 minutes. They should be bright green and tender-crisp. Don’t overcook them—they will cook again in the oven.
  3. While the beans are boiling, prepare a large bowl of ice water. Use a slotted spoon or tongs to transfer the beans directly from the boiling water into the ice bath. This “shocks” them and stops the cooking process.
  4. Once the beans are cold, drain them well and pat them dry with a clean kitchen towel. Set them aside. You can do this step a day ahead if you want.

Step 3: Make the Mushroom Sauce

  1. In your large skillet or Dutch oven, melt 2 tablespoons of the butter over medium-high heat.
  2. Add the sliced cremini mushrooms. Don’t stir them for the first 2 minutes—let them get a good sear. Then stir and cook for another 4-5 minutes, until they are deeply browned and have released their liquid. The liquid should evaporate, leaving you with concentrated mushroom flavor.
  3. Add the remaining 2 tablespoons of butter and the chopped yellow onion. Cook for 4-5 minutes, stirring occasionally, until the onion is soft and translucent.
  4. Add the minced garlic and the fresh thyme leaves. Cook for 30 seconds until fragrant. Your kitchen should smell incredible right now.
  5. Sprinkle the flour over the mushroom mixture. Stir constantly for 1-2 minutes to cook out the raw flour taste. This is your roux.
  6. Slowly pour in the milk, heavy cream, and broth while whisking constantly. Keep whisking until the sauce thickens, about 3-4 minutes. It should be thick enough to coat the back of a spoon.
  7. Season with salt and pepper to taste. I usually start with 1/2 teaspoon of salt and a few cracks of pepper, then adjust at the end.

Step 4: Assemble the Casserole

  1. Preheat your oven to 375°F (190°C).
  2. Add the blanched green beans to the skillet with the mushroom sauce. Gently fold everything together until the beans are evenly coated.
  3. Transfer the mixture to your greased 9×13 baking dish. Spread it out into an even layer.
  4. At this point, you can cover the dish and refrigerate it for up to 24 hours. Just let it sit on the counter for 20 minutes before baking to take the chill off.
  5. Bake the casserole for 20-25 minutes, until it is bubbly and hot all the way through.
  6. Remove from the oven and immediately top with the crispy shallots. Don’t add them before baking, or they will get soggy. Serve hot.

The first time I made this, I forgot to shock the beans and they turned a sad, olive green. Lesson learned. That ice bath is not optional.

Cooking Tips & Techniques

I have made this green bean casserole more times than I can count, and I’ve made every mistake in the book so you don’t have to. Here are the things I wish someone had told me.

Don’t Skip the Blanching: I know it’s an extra step, but it is crucial. Blanching sets the color and partially cooks the beans so they don’t turn to mush in the oven. If you skip it, you will end up with either undercooked beans or a watery casserole. Neither is good.

The Shallot Secret: The key to perfectly crispy shallots is low and slow. If your oil is too hot, they will burn on the outside and stay raw in the middle. Keep the oil at a steady 325°F. Also, make sure your shallots are completely dry before they hit the oil. Any moisture will make them soggy and cause the oil to spatter. I learned this one the hard way—I still have a tiny scar on my wrist from a hot oil pop.

Season in Layers: Don’t just add salt at the end. Season the blanching water, season the mushrooms as they cook, and season the sauce. Each layer of seasoning builds flavor. It’s the difference between a flat casserole and one that sings.

Make-Ahead Strategy: This is a host’s best friend. You can blanch the beans and make the sauce up to two days ahead. Store them separately in the fridge. On the day of your party, just toss them together, bake, and add the shallots. It takes the stress out of holiday cooking.

Multitask Like a Pro: While the shallots are frying, you can blanch the beans. While the sauce is simmering, you can clean up. The active cooking time is only about 30 minutes, but it’s intense. I like to have all my ingredients prepped and measured before I turn on the stove. It makes the whole process feel like a dance instead of a scramble.

Variations & Adaptations

This recipe is a fantastic base, but don’t be afraid to make it your own. I’ve played around with it a lot, and here are some of my favorite twists.

  • Add Bacon: Because bacon makes everything better. Cook 4-5 slices of bacon until crispy, crumble them, and stir them into the sauce along with the green beans. It adds a smoky, salty depth that is incredible.
  • Go Gluten-Free: Swap the all-purpose flour in the sauce for a gluten-free all-purpose blend. Use the same amount. For the shallots, you can use rice flour or cornstarch instead of wheat flour. They come out just as crispy.
  • Make it Dairy-Free: Use a high-quality vegan butter and replace the milk and cream with full-fat oat milk or unsweetened cashew cream. The sauce will be a little thinner, but it still tastes rich.
  • Add Some Cheese: Stir in 1/2 cup of grated Gruyère or Parmesan cheese into the sauce just before you add the beans. It melts into the sauce and adds a nutty, savory note that is pure magic.
  • Spice It Up: Add a pinch of red pepper flakes or a dash of cayenne pepper to the sauce for a little heat. It’s a great way to surprise your guests.
  • Swap the Mushrooms: If you are not a fan of cremini, try a mix of shiitake and oyster mushrooms. They have a more complex, woodsy flavor that is wonderful.

I once made a version with crispy fried leeks instead of shallots because that’s what I had in the fridge. It was fantastic. Don’t be afraid to experiment.

Serving & Storage Suggestions

This casserole is a showstopper on any holiday table. Here is how to serve it and keep it tasting great.

Serving: Serve the casserole hot, straight from the oven. The crispy shallots should be added at the last minute so they stay crunchy. I like to serve it in the baking dish for a rustic, family-style feel. For a more elegant presentation, you can transfer it to a large, shallow serving platter and scatter the shallots on top.

What to Serve Alongside: This is the perfect side dish for a big holiday meal. It pairs beautifully with roasted turkey, glazed ham, or a classic roast chicken. For a vegetarian spread, serve it next to a hearty lentil loaf or a wild rice pilaf. A bright, citrusy salad on the side helps cut through the richness.

Storage: Leftovers can be stored in an airtight container in the refrigerator for up to 4 days. The shallots will lose their crunch, but the flavor will still be amazing. I actually love the leftovers the next day—the flavors meld together even more.

Reheating: The best way to reheat is in the oven at 350°F for about 15-20 minutes, until warmed through. You can also reheat individual portions in the microwave, but the texture won’t be as good. If you want to restore some crunch, you can make a fresh batch of crispy shallots to sprinkle on top.

Freezing: You can freeze the assembled casserole (without the shallots) for up to 3 months. Thaw it in the refrigerator overnight and bake as directed. The texture of the green beans will be slightly softer, but it is still delicious.

Nutritional Information & Benefits

While this is definitely a comfort food dish, it does have some redeeming nutritional qualities. Here is a rough estimate per serving (based on 8 servings):

Nutrient Amount
Calories 245
Total Fat 16g
Saturated Fat 8g
Carbohydrates 20g
Fiber 4g
Sugar 6g
Protein 5g
Sodium 350mg

Health Benefits: Green beans are a great source of vitamins A, C, and K, as well as fiber. Mushrooms are one of the few natural food sources of vitamin D, and they are also rich in B vitamins. This dish is a good way to get your vegetables in a form that feels indulgent.

Dietary Considerations: This recipe is not gluten-free or dairy-free in its standard form, but I have included easy substitutions above. It is naturally nut-free and egg-free.

My Perspective: I don’t believe in “guilt-free” eating. This is a rich, buttery casserole, and that’s okay. It’s for special occasions. The green beans and mushrooms bring some real nutrition to the party, but the joy of sharing a delicious meal with people you love is the real health benefit.

Conclusion

This Best Green Bean Casserole with Crispy Shallots is more than just a side dish. It’s the one that gets the compliments, the one that makes people ask for the recipe, and the one that makes you feel like a rockstar in the kitchen. It’s the dish I bring to every potluck and the one I make for my own family every single Thanksgiving. I love how it takes a classic, familiar dish and makes it feel fresh and special.

I really hope you give this recipe a try. Don’t be afraid to make it your own—swap in different mushrooms, add some cheese, or double the crispy shallots (I won’t judge). Cooking is about making food that makes you and the people you care about happy.

If you make this casserole, I would love to hear about it. Leave a comment below and tell me how it turned out. Did you add your own twist? Did your guests fight over the last crispy shallot? Share your stories! And if you have a friend who needs a new go-to holiday side dish, please share this recipe with them. Let’s spread the joy of really good food.

Happy cooking, and I’ll see you in the kitchen.

Frequently Asked Questions

Can I use frozen green beans instead of fresh?

You can, but I don’t recommend it for this recipe. Frozen green beans have a lot of water in them, which will make your sauce thin and watery. If you are in a pinch, thaw them completely and pat them very dry before using. The texture will be softer than fresh, but it will still taste good.

Why did my crispy shallots turn out soggy?

There are a few reasons this can happen. First, your oil might not have been hot enough. Make sure it’s at 325°F. Second, you might have overcrowded the pan. Fry in small batches so the temperature of the oil doesn’t drop too much. Third, your shallots might have been too thick. Slice them thinly and consistently. Finally, make sure they are completely dry before they go into the oil.

Can I make this casserole ahead of time?

Absolutely. This is one of the best make-ahead dishes. You can blanch the beans and make the sauce up to two days ahead. Store them separately in the fridge. On the day you want to serve it, just toss them together, bake, and add the shallots. You can also assemble the whole casserole (without the shallots) and refrigerate it for up to 24 hours before baking.

How do I reheat leftovers without the shallots getting soggy?

This is a challenge, I won’t lie. The best method is to reheat the casserole in the oven at 350°F until it’s hot, then make a small batch of fresh crispy shallots to sprinkle on top. If you don’t want to do that, you can reheat it in the microwave and just accept that the shallots will be soft. They still taste great!

Can I double this recipe for a large crowd?

Yes, this recipe doubles beautifully. Use a larger baking dish (like a 10×15 inch) or two 9×13 dishes. You will need to sauté the mushrooms and onions in batches so you don’t overcrowd the pan. The baking time might be a few minutes longer, so keep an eye on it. Just make sure it’s bubbly and hot all the way through.

Pin This Recipe!

best green bean casserole with crispy shallots recipe

Print

Best Green Bean Casserole with Crispy Shallots – Easy Holiday Side

This from-scratch green bean casserole features a rich, savory mushroom sauce and crispy homemade shallots. It’s a make-ahead friendly, crowd-pleasing holiday side dish that’s impressive yet approachable.

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

Ingredients

Scale
  • 1.5 lbs (680g) fresh green beans, trimmed
  • 12 oz (340g) cremini mushrooms, sliced
  • 1 large yellow onion, finely chopped
  • 3 cloves garlic, minced
  • 4 tablespoons (57g) unsalted butter
  • 3 tablespoons (24g) all-purpose flour
  • 1 cup (240ml) whole milk
  • 1/2 cup (120ml) heavy cream
  • 1/2 cup (120ml) low-sodium chicken or vegetable broth
  • 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried)
  • Salt and black pepper to taste
  • For the Crispy Shallots:
  • 4 large shallots, thinly sliced into rings
  • 1/2 cup (60g) all-purpose flour
  • Vegetable or canola oil for frying
  • Flaky sea salt for finishing

Instructions

  1. Prep the Crispy Shallots: Peel and slice shallots into thin rings (about 1/8 inch thick). Toss in flour mixed with salt and pepper. Heat 1 inch of oil to 325°F (160°C) in a saucepan. Fry shallots in small batches for 2-3 minutes until deep golden brown. Transfer to paper towels and sprinkle with flaky salt. Let cool completely.
  2. Blanch the Green Beans: Bring a large pot of salted water to a boil. Add green beans and cook for exactly 3 minutes. Transfer to an ice bath to stop cooking. Drain and pat dry.
  3. Make the Mushroom Sauce: In a large skillet or Dutch oven, melt 2 tablespoons butter over medium-high heat. Add mushrooms and cook without stirring for 2 minutes, then stir and cook 4-5 minutes until browned. Add remaining 2 tablespoons butter and onion; cook 4-5 minutes until soft. Add garlic and thyme; cook 30 seconds. Sprinkle flour over mixture and stir for 1-2 minutes. Slowly whisk in milk, cream, and broth. Cook 3-4 minutes until thickened. Season with salt and pepper.
  4. Assemble the Casserole: Preheat oven to 375°F (190°C). Add blanched green beans to the sauce and fold to coat. Transfer to a greased 9×13-inch baking dish. (Can be refrigerated for up to 24 hours at this point.)
  5. Bake: Bake for 20-25 minutes until bubbly and hot. Remove from oven and immediately top with crispy shallots. Serve hot.

Notes

Don’t skip blanching the beans—it sets their color and prevents mushiness. For crispy shallots, keep oil at a steady 325°F and ensure shallots are dry before frying. The casserole can be assembled a day ahead (without shallots) and baked just before serving. Leftovers keep for up to 4 days in the fridge; reheat in the oven for best texture.

Nutrition

  • Serving Size: 1 serving (1/8 of re
  • Calories: 245
  • Sugar: 6
  • Sodium: 350
  • Fat: 16
  • Saturated Fat: 8
  • Carbohydrates: 20
  • Fiber: 4
  • Protein: 5

Keywords: green bean casserole, crispy shallots, holiday side dish, Thanksgiving, from scratch, mushroom sauce, make ahead

Did you make this recipe?

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

You might also love these recipes

Leave a Comment

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