Love this? Save it for later!
Share the inspiration with your friends
I was standing in the frozen food aisle last November, staring at a cardboard box of green bean casserole like it held the answers to the universe. The thing is, I’d been making this dish from scratch for years by that point. But there I was, exhausted from a week of pre-holiday chaos, seriously considering buying the canned version just to save myself thirty minutes. My phone buzzed—my sister asking what time I was bringing the green beans. I looked at that box, then at my cart full of fresh produce, and I walked away empty-handed. Not because I’m some kind of cooking purist, but because I knew that make-ahead version I’d been tinkering with was actually better than anything I could buy.
That moment in the freezer aisle—honestly, it felt a little ridiculous. I mean, who agonizes over green bean casserole? But here’s the thing: this dish shows up at every Thanksgiving, every Christmas, every potluck where someone says “bring a side.” It’s the one casserole that disappears before the turkey gets carved. And the canned version? Let’s just say it has a certain… texture. You know that feeling when you bite into something and it’s simultaneously mushy and watery? That’s what we’re avoiding here.
This make-ahead green bean casserole with crispy shallots is the result of about twelve test batches over two years. I wanted something that tasted like it was made that morning but could actually be assembled the day before. Something with actual crunch—not that canned onion nonsense that gets soggy in the fridge. Something that would make people ask for the recipe without me having to admit I prepped it while watching Netflix in my pajamas. And honestly? I finally cracked it.
Why You’ll Love This Recipe
Let me tell you why this green bean casserole is different from every other version you’ve tried. I’ve tested this recipe more times than I care to admit, and each batch taught me something new about what makes a casserole truly great.
- Truly Make-Ahead Friendly: Assemble it the day before, pop it in the fridge, and bake it when you’re ready. No last-minute scrambling or juggling oven space.
- Real Crispy Shallots: We’re not using canned fried onions here. Homemade crispy shallots stay crunchy even after refrigeration—I tested this obsessively.
- Fresh Green Beans: No canned green beans. Fresh beans give you that perfect snap and keep their texture after baking.
- Rich, Homemade Sauce: A from-scratch mushroom cream sauce that’s velvety smooth and full of umami flavor. No cream-of-mushroom soup required.
- Perfect for Holidays: Free up your oven and your sanity. This casserole frees you to focus on the turkey, the ham, or just enjoying a glass of wine with your guests.
- Crowd-Pleaser Status: I’ve brought this to three Thanksgivings, two Christmas dinners, and a neighborhood potluck. It gets emptied every single time.
What makes this version special is the technique. Instead of a gluey sauce that separates when reheated, I use a roux-based cream sauce with fresh mushrooms and a splash of sherry. The shallots are fried in small batches so they crisp evenly. And the green beans? They’re blanched just until tender-crisp, so they hold up to the second bake without turning to mush. This isn’t just another green bean casserole—it’s the one that makes you close your eyes after the first bite.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that come together to create something genuinely special. Most of these are pantry staples or easy to find at any grocery store.
For the Crispy Shallots
- Shallots, thinly sliced – 4 large shallots (about 1 cup sliced). Look for firm, dry shallots with papery skin. The thinner you slice them, the crispier they get.
- All-purpose flour – ½ cup. This creates the light, shatteringly crisp coating.
- Salt – 1 teaspoon. I prefer fine sea salt for even seasoning.
- Black pepper – ½ teaspoon, freshly ground.
- Neutral oil for frying – About 2 cups. Use grapeseed, avocado, or vegetable oil. Olive oil burns too easily here.
For the Green Bean Casserole

- Fresh green beans – 2 pounds. Trim the ends and cut into 2-inch pieces. Look for bright green, snappy beans without brown spots.
- Unsalted butter – 4 tablespoons. I use Kerrygold for its rich flavor, but any good-quality butter works.
- Cremini mushrooms, sliced – 8 ounces. These have more flavor than white button mushrooms. You can also use a mix of wild mushrooms for a fancier version.
- Yellow onion, finely diced – 1 medium onion (about 1 cup).
- Garlic cloves, minced – 3 cloves. Fresh garlic is non-negotiable here.
- All-purpose flour – ¼ cup. This thickens the sauce.
- Chicken or vegetable broth – 2 cups. Use low-sodium so you can control the salt level.
- Heavy cream – 1 cup. For richness. You can substitute half-and-half for a lighter version, but the sauce won’t be as velvety.
- Dry sherry or white wine – 2 tablespoons. This adds depth and cuts through the richness. Skip it if you prefer, but it really makes a difference.
- Fresh thyme leaves – 1 teaspoon. Dried thyme works in a pinch—use ½ teaspoon.
- Salt and pepper – To taste.
- Grated Parmesan cheese – ¼ cup (optional but recommended). Adds a savory, nutty note.
Ingredient Tips
For the best texture, use fresh green beans—not frozen or canned. I recommend buying them a day or two ahead and storing them in a plastic bag in the crisper drawer. For the mushrooms, I’ve found that creminis hold their shape better than white buttons during cooking. And if you can find them, French shallots (the elongated ones) are sweeter and crisp up beautifully.
For substitutions: Use gluten-free all-purpose flour blend for a gluten-free version. Swap the heavy cream with full-fat coconut milk for a dairy-free option—just know the flavor will shift slightly. Vegetable broth keeps this vegetarian-friendly.
Equipment Needed
- Large pot – For blanching the green beans. A 6-quart pot works well.
- Large skillet or sauté pan – For cooking the mushrooms and making the sauce. A 12-inch pan gives you room to work.
- Medium saucepan – For frying the shallots. A heavy-bottomed pan helps maintain even oil temperature.
- 9×13-inch baking dish – The standard size for this casserole. Glass or ceramic works best.
- Slotted spoon or spider strainer – For removing the crispy shallots from the oil.
- Paper towels – For draining the shallots.
- Cutting board and sharp knife – A good chef’s knife makes slicing shallots and trimming beans much easier.
- Mixing bowls – For tossing the shallots with flour.
- Whisk – For smoothing out the sauce.
- Measuring cups and spoons – Accuracy matters here.
- Aluminum foil – For covering the casserole during the initial bake.
If you don’t have a deep-fry thermometer, don’t worry—I’ll give you visual cues for when the oil is ready. And if you’re short on time, you can buy pre-fried shallots from specialty stores, but honestly, homemade are so much better that it’s worth the extra fifteen minutes.
Preparation Method
- Prepare the crispy shallots. Start by slicing your shallots as thinly as possible—use a mandoline if you have one. Separate the rings and toss them in a bowl with the flour, salt, and pepper until each piece is lightly coated. Heat about 2 inches of oil in a medium saucepan to 325°F (163°C). Test it by dropping in a single shallot ring—it should sizzle gently. Fry the shallots in small batches, about 2-3 minutes per batch, stirring occasionally. They should turn golden brown, not dark. Remove with a slotted spoon and drain on paper towels. They’ll crisp up as they cool. Pro tip: Don’t crowd the pan—overcrowding drops the oil temperature and gives you soggy shallots.
- Blanch the green beans. Bring a large pot of salted water to a rolling boil. Add the trimmed green beans and cook for exactly 3 minutes. They should be bright green and still have a little snap. Immediately transfer them to a bowl of ice water to stop the cooking. This step is crucial—it sets the color and keeps the beans from turning mushy later. Drain well and pat dry with paper towels.
- Cook the mushrooms and onions. In a large skillet, melt 2 tablespoons of butter over medium-high heat. Add the sliced mushrooms and cook without stirring for 3 minutes—this lets them get a nice sear. Then stir and continue cooking until they release their liquid and it evaporates, about 5 more minutes. Add the diced onion and cook until translucent, about 4 minutes. Add the minced garlic and cook for 30 seconds until fragrant. Your kitchen will smell incredible at this point.
- Make the cream sauce. Reduce the heat to medium. Add the remaining 2 tablespoons of butter to the pan. Once melted, sprinkle the flour over the vegetables and stir constantly for 2 minutes—this cooks out the raw flour taste. Slowly pour in the broth while whisking vigorously to prevent lumps. Bring to a simmer and cook for 3-4 minutes until the sauce thickens enough to coat the back of a spoon. Stir in the heavy cream, sherry, thyme, and Parmesan if using. Season with salt and pepper. The sauce should be silky and smooth, not gloppy.
- Combine everything. Add the blanched green beans to the sauce and stir until well coated. Transfer the mixture to your greased 9×13-inch baking dish. Spread it into an even layer. At this point, you can cover and refrigerate for up to 24 hours, or bake immediately.
- Bake the casserole. If baking immediately, preheat your oven to 375°F (190°C). Cover the dish with foil and bake for 20 minutes. Remove the foil and bake for another 10-15 minutes until bubbly and hot throughout. If baking from cold, add 10 extra minutes to the covered baking time.
- Add the crispy shallots. Just before serving, scatter the crispy shallots evenly over the top. Don’t add them earlier—they’ll lose their crunch. Serve immediately while everything is hot and the shallots are still shatteringly crisp.
Cooking Tips & Techniques
I learned the hard way that not all green beans are created equal. The first time I made this, I used thick, woody beans that took forever to cook and never got tender. Look for beans that are slender, bright green, and snap cleanly when bent. That’s your freshness test.
The biggest mistake people make with this casserole is overcooking the beans. Blanching for exactly 3 minutes—no more—gives you that perfect tender-crisp texture. And don’t skip the ice bath! It stops the cooking instantly and locks in that vibrant green color. I forgot it once and ended up with sad, olive-green beans that looked nothing like the picture.
For the shallots, low and slow is the secret. If your oil is too hot, they’ll brown on the outside but stay soft inside. I keep my oil at 325°F and fry in small batches. They’ll look pale when you pull them out, but they continue crisping as they cool. Trust the process.
Here’s a timing hack I use for holidays: I blanch the beans, make the sauce, and fry the shallots all the day before. Then I just assemble and bake on the big day. The shallots stay crispy if you store them in an airtight container at room temperature—don’t refrigerate them or they’ll get soggy.
Variations & Adaptations
This recipe is surprisingly flexible. Here are some variations I’ve tried and loved:
- Mushroom Lover’s Version: Use a mix of cremini, shiitake, and oyster mushrooms. Sauté them separately to get good browning on each type. The earthy flavors are incredible together.
- Bacon & Gruyère Twist: Cook 6 strips of bacon until crispy, crumble them, and stir half into the sauce. Top the casserole with shredded Gruyère cheese along with the shallots. This version disappears fastest at potlucks.
- Vegan Adaptation: Use olive oil instead of butter, full-fat coconut milk instead of heavy cream, and vegetable broth. Omit the cheese. The sauce will be slightly thinner but still delicious. I’ve served this to vegans and non-vegans alike—no complaints.
- Gluten-Free Option: Swap the all-purpose flour with a gluten-free all-purpose blend. I’ve tested this with Bob’s Red Mill 1-to-1 and it works perfectly. Just make sure your broth is gluten-free too.
- Spicy Kick: Add a pinch of red pepper flakes to the sauce along with the garlic. It doesn’t make the dish spicy—just adds a subtle warmth that complements the creamy sauce.
Serving & Storage Suggestions
This casserole is best served hot, straight from the oven. The contrast between the warm, creamy beans and the crunchy shallots is the whole point. I like to let it rest for 5 minutes after baking so the sauce sets slightly, making it easier to serve without turning into a soupy mess.
For presentation, I transfer the casserole to a warmed serving dish and top with fresh thyme sprigs for a pop of green. It looks beautiful on a holiday table alongside roasted turkey, mashed potatoes, and cranberry sauce. For a weeknight dinner, it pairs perfectly with roasted chicken or pork chops.
Storage is straightforward: any leftovers go into an airtight container in the fridge for up to 4 days. The shallots will soften, but the flavor is still fantastic. To reheat, I pop individual portions in the microwave or reheat the whole dish in a 350°F oven for 15 minutes. If you want to restore some crunch, sprinkle fresh crispy shallots on top before serving.
You can also freeze this casserole—without the shallots—for up to 3 months. Assemble it in a freezer-safe dish, wrap tightly in plastic wrap and foil, and freeze. Thaw overnight in the fridge, then bake as directed. Add fresh crispy shallots after baking.
Nutritional Information & Benefits
Here’s an approximate nutritional breakdown per serving (based on 8 servings):
- Calories: 285
- Fat: 18g
- Carbohydrates: 22g
- Fiber: 4g
- Protein: 7g
- Sodium: 480mg
Green beans are an excellent source of vitamin K, vitamin C, and fiber. They’re also low in calories, which makes this indulgent casserole a little easier to justify. The mushrooms provide B vitamins and selenium, while the shallots offer antioxidants and anti-inflammatory compounds.
If you’re watching your sodium, use low-sodium broth and skip the added salt in the sauce. You can also reduce the heavy cream and use more broth for a lighter sauce. This recipe is naturally vegetarian and can be made vegan or gluten-free with the substitutions listed above.
Conclusion
This make-ahead green bean casserole with crispy shallots has become my go-to for every holiday gathering, every potluck, every time someone asks me to bring a side dish. It’s the recipe that proves homemade is always better than canned—and that make-ahead doesn’t mean sacrificing flavor or texture.
I love that I can prep this the day before, relax with my guests, and still serve something that tastes like I spent hours in the kitchen. The crispy shallots are the star of the show, but honestly, that silky mushroom sauce is what keeps people coming back for seconds.
I’d love to hear how this turns out for you! Drop a comment below and let me know if you tried any variations, or share your own tips for making it even better. And if you’re looking for more holiday side dishes, check out my creamy mashed potatoes and roasted balsamic Brussels sprouts—they complete the perfect holiday table.
Happy cooking, friends. You’ve got this.
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
You can, but I don’t recommend it. Frozen green beans release a lot of water during cooking, which makes the sauce watery and the beans mushy. Fresh beans give you much better texture and flavor.
How far ahead can I make the crispy shallots?
The shallots stay crispy for up to 3 days if stored in an airtight container at room temperature. Don’t refrigerate them—the moisture will make them soft. If they lose some crunch, you can re-crisp them in a 300°F oven for 5 minutes.
Can I assemble this casserole completely and freeze it?
Yes! Assemble the casserole without the crispy shallots, wrap it tightly, and freeze for up to 3 months. Thaw overnight in the fridge, then bake as directed. Add fresh crispy shallots just before serving.
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 to whisk constantly while slowly pouring in the broth. If you do get lumps, you can use an immersion blender to smooth them out—just be careful not to over-blend.
Can I make this recipe dairy-free?
Absolutely. Use olive oil or vegan butter instead of regular butter, full-fat coconut milk or unsweetened oat milk instead of heavy cream, and omit the Parmesan. The sauce will be slightly thinner but still delicious. I’ve tested this with oat milk and it works beautifully.
Pin This Recipe!

Best Make-Ahead Green Bean Casserole with Crispy Shallots
This make-ahead green bean casserole with crispy shallots is the result of about twelve test batches over two years. It tastes like it was made that morning but can actually be assembled the day before, with real crunch and a rich, homemade mushroom cream sauce.
- Prep Time: 30 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour 15 minutes
- Yield: 8 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 4 large shallots, thinly sliced (about 1 cup sliced)
- ½ cup all-purpose flour
- 1 teaspoon fine sea salt
- ½ teaspoon freshly ground black pepper
- 2 cups neutral oil for frying (grapeseed, avocado, or vegetable oil)
- 2 pounds fresh green beans, trimmed and cut into 2-inch pieces
- 4 tablespoons unsalted butter, divided
- 8 ounces cremini mushrooms, sliced
- 1 medium yellow onion, finely diced (about 1 cup)
- 3 garlic cloves, minced
- ¼ cup all-purpose flour
- 2 cups low-sodium chicken or vegetable broth
- 1 cup heavy cream
- 2 tablespoons dry sherry or white wine
- 1 teaspoon fresh thyme leaves (or ½ teaspoon dried)
- Salt and pepper to taste
- ¼ cup grated Parmesan cheese (optional but recommended)
Instructions
- Prepare the crispy shallots: Slice shallots as thinly as possible. Separate rings and toss with ½ cup flour, 1 teaspoon salt, and ½ teaspoon pepper until lightly coated. Heat 2 inches of oil in a medium saucepan to 325°F (163°C). Fry shallots in small batches for 2-3 minutes until golden brown. Remove with a slotted spoon and drain on paper towels.
- Blanch the green beans: Bring a large pot of salted water to a rolling boil. Add green beans and cook for exactly 3 minutes until bright green and tender-crisp. Immediately transfer to a bowl of ice water to stop cooking. Drain well and pat dry.
- Cook the mushrooms and onions: In a large skillet, melt 2 tablespoons butter over medium-high heat. Add mushrooms and cook without stirring for 3 minutes, then stir and cook until liquid evaporates, about 5 more minutes. Add diced onion and cook until translucent, about 4 minutes. Add minced garlic and cook for 30 seconds until fragrant.
- Make the cream sauce: Reduce heat to medium. Add remaining 2 tablespoons butter. Once melted, sprinkle ¼ cup flour over vegetables and stir constantly for 2 minutes. Slowly pour in broth while whisking vigorously. Bring to a simmer and cook for 3-4 minutes until thickened. Stir in heavy cream, sherry, thyme, and Parmesan if using. Season with salt and pepper.
- Combine everything: Add blanched green beans to the sauce and stir until well coated. Transfer to a greased 9×13-inch baking dish and spread into an even layer. Cover and refrigerate for up to 24 hours, or bake immediately.
- Bake the casserole: If baking immediately, preheat oven to 375°F (190°C). Cover with foil and bake for 20 minutes. Remove foil and bake for another 10-15 minutes until bubbly and hot throughout. If baking from cold, add 10 extra minutes to the covered baking time.
- Add the crispy shallots: Just before serving, scatter crispy shallots evenly over the top. Serve immediately.
Notes
For best texture, use fresh green beans—not frozen or canned. Blanch for exactly 3 minutes and don’t skip the ice bath. Fry shallots at 325°F in small batches for even crispness. Store crispy shallots in an airtight container at room temperature for up to 3 days. The casserole can be assembled without shallots and frozen for up to 3 months. For gluten-free, use gluten-free all-purpose flour blend. For dairy-free, use olive oil or vegan butter, full-fat coconut milk or oat milk, and omit Parmesan.
Nutrition
- Serving Size: 1 serving
- Calories: 285
- Sugar: 6
- Sodium: 480
- Fat: 18
- Saturated Fat: 9
- Carbohydrates: 22
- Fiber: 4
- Protein: 7
Keywords: green bean casserole, make-ahead, crispy shallots, Thanksgiving side, holiday side dish, homemade green bean casserole


