Written by

David Kim

Published

Classic Green Bean Casserole with Crispy Fried Shallots

Ready In 45 minutes
Servings 8 servings
Difficulty Medium

I was bent over the frozen food section at the grocery store last November, squinting at a box of frozen green beans, when a woman behind me let out this long, slow sigh. Not an impatient sigh—more like the sound someone makes when they’ve just remembered something heavy. I turned around, and she was staring at a can of cream of mushroom soup in her hand like it held a secret. “My mother-in-law brought this to every Thanksgiving for thirty years,” she said, more to the soup than to me. “She passed last spring. And I just—I don’t know how to make it the way she did.” She laughed a little, embarrassed, and walked away. And I stood there in the dairy aisle, suddenly eight years old at my Aunt Rita’s farmhouse table, watching her pull a bubbling casserole dish from the oven with oven mitts that had a hole in the thumb. The smell hit me before I could even see what it was—toasted onions, warm cream, that earthy green bean smell that somehow meant holiday more than turkey ever did. Aunt Rita wasn’t fancy. She used canned soup and frozen beans and those store-bought fried onions from a can, and honestly? It was perfect. She’s been gone six years now, and I’ve spent every November since trying to get that exact feeling back. Not just the taste—the feeling of knowing someone made something just for you, with their own two hands, even if they cut every corner in the book. This classic green bean casserole with crispy fried shallots is my version of her version. It’s got all the soul of the original, just a little more crunch and a lot more love. Maybe you’ve been there too—standing in a grocery aisle, trying to remember what home tasted like.

Why You’ll Love This Recipe

Let me be real with you—I tested this recipe seven times before I got it right. Seven casseroles in three weeks. My neighbors started leaving their doors unlocked hoping I’d drop off a dish. But you know what? It was worth every single batch because this version finally cracked the code: how do you make a classic green bean casserole taste homemade and deeply satisfying without spending all day in the kitchen?

  • Quick & Easy: From start to table in about 45 minutes. Perfect for Thanksgiving chaos or a random Tuesday when you need comfort food fast.
  • Simple Ingredients: Fresh green beans, mushrooms, cream, and shallots. No canned soup required—but I won’t judge if that’s your jam.
  • Perfect for Holidays: This dish shows up at Thanksgiving, Christmas, Easter potlucks, and Sunday dinners. It’s the side dish everyone fights over.
  • Crowd-Pleaser: I’ve served this to picky kids, vegan cousins, and my uncle who “doesn’t do vegetables.” Empty dish every time.
  • Unbelievably Delicious: The homemade cream sauce is silky and rich. The crispy fried shallots add this shatteringly crunchy topping that makes the store-bought version weep with envy.

What makes this different from every other green bean casserole recipe out there? It’s the double-crunch move. I fry shallots from scratch—thin, golden, caramelized rings that stay crispy even after baking. And I don’t just put them on top. I mix some into the filling too, so every single bite has that salty-sweet crunch. Plus, the sauce is made with real mushrooms, fresh thyme, and a splash of white wine that adds depth without being boozy. It’s comfort food that tastes like someone actually cooked it, not just assembled it from a pantry shelf.

What Ingredients You Will Need

This classic green bean casserole uses simple, wholesome ingredients that come together to create something far greater than the sum of their parts. Most of these are pantry staples or easy to find at any grocery store. Here’s what you’ll need:

For the Green Bean Casserole

  • 1 ½ pounds fresh green beans, trimmed and cut into 2-inch pieces (look for bright, snappy beans—if they bend without breaking, they’re past their prime)
  • 8 ounces cremini mushrooms, sliced (baby bellas work great; white button mushrooms are fine too, but cremini have more earthy flavor)
  • 2 tablespoons unsalted butter (I use Kerrygold for the richness, but any good butter works)
  • 2 cloves garlic, minced (fresh only—don’t even think about the jarred stuff here)
  • 2 tablespoons all-purpose flour (this thickens the sauce; for gluten-free, use a 1:1 gluten-free flour blend)
  • 1 ½ cups whole milk (warm it slightly before adding to avoid lumps; half-and-half works for an even richer sauce)
  • ½ cup heavy cream (this is non-negotiable for that velvety texture—don’t sub with milk)
  • ½ cup low-sodium chicken or vegetable broth (I prefer Better Than Bouillon roasted chicken base dissolved in water for the best flavor)
  • 1 teaspoon fresh thyme leaves (strip them from the stems; dried thyme works in a pinch, use ½ teaspoon)
  • ½ teaspoon kosher salt, plus more for the blanching water
  • ¼ teaspoon black pepper, freshly ground
  • Pinch of nutmeg, freshly grated if possible (trust me on this—it brightens the whole dish)

For the Crispy Fried Shallots

classic green bean casserole preparation steps

  • 4 large shallots, peeled and thinly sliced into rings (about 1 ½ cups sliced; use a mandoline if you have one for even slices)
  • ½ cup all-purpose flour (or rice flour for extra crunch and gluten-free option)
  • ½ teaspoon kosher salt
  • ¼ teaspoon black pepper
  • Vegetable or canola oil, for frying (about 2 cups; use a neutral oil with a high smoke point)

Equipment Needed

You don’t need a fancy kitchen to pull this off. Here’s what I used across all seven test batches:

  • Large pot for blanching the green beans (a 6-quart pot works perfectly)
  • Large skillet or sauté pan for the mushroom sauce (I prefer a 12-inch stainless steel pan for even browning)
  • Medium saucepan for frying shallots (a 3-quart saucepan with high sides prevents oil splatter)
  • 9×13-inch baking dish (ceramic or glass works best; metal conducts heat too quickly and can burn the edges)
  • Slotted spoon or spider strainer for removing shallots from oil
  • Paper towels for draining fried shallots
  • Chef’s knife and cutting board
  • Measuring cups and spoons
  • Wooden spoon or silicone spatula
  • Candy thermometer (optional but helpful for maintaining oil temperature)

If you don’t have a mandoline for slicing shallots, just use a sharp knife and go slow. Even slices matter more for even cooking than perfect thinness. And if you don’t own a candy thermometer, drop a slice of shallot into the oil—if it sizzles immediately and floats, you’re at the right temperature.

Preparation Method

Alright, let’s get cooking. I’ve broken this down into clear steps so you don’t miss anything. Take your time on the shallots—they’re the star of the show.

Step 1: Blanch the Green Beans

Fill a large pot with water and bring it to a rolling boil over high heat. Add a generous handful of salt—it should taste like sea water. Drop in the trimmed green beans and cook for exactly 3 minutes. You want them bright green and tender-crisp, not mushy. While they boil, fill a large bowl with ice water. After 3 minutes, use a slotted spoon to transfer the beans to the ice bath. This stops the cooking immediately and locks in that gorgeous color. Let them sit for 2 minutes, then drain well and pat dry with a clean kitchen towel. Set aside.

Step 2: Make the Crispy Fried Shallots

Pour about 2 inches of vegetable oil into a medium saucepan and heat over medium heat until it reaches 325°F (165°C). While the oil heats, toss the sliced shallots in a bowl with the flour, salt, and pepper until every ring is lightly coated. Shake off any excess flour—clumps will burn in the oil. Working in batches (don’t crowd the pan), carefully drop the shallots into the hot oil. Fry for 2 to 3 minutes, stirring occasionally, until they turn golden brown. They’ll darken a bit after you pull them out, so take them out when they’re just barely golden. Use a slotted spoon to transfer them to a paper towel-lined plate. Sprinkle with a tiny pinch of salt while they’re still warm. Repeat with remaining shallots. Set aside half for the topping and half for mixing into the casserole.

Step 3: Sauté the Mushrooms

In a large skillet, melt the butter over medium-high heat. Add the sliced mushrooms and let them cook undisturbed for 3 minutes—this is crucial for getting that golden-brown sear. If you stir them too soon, they’ll steam instead of brown. After 3 minutes, stir and continue cooking for another 2 to 3 minutes until they’re deeply golden and have released their liquid. Add the minced garlic and cook for 30 seconds until fragrant. Don’t let the garlic burn—it turns bitter fast.

Step 4: Make the Cream Sauce

Sprinkle the flour over the mushrooms and stir constantly for 1 minute to cook out the raw flour taste. Slowly pour in the warm milk while whisking continuously to prevent lumps. Add the heavy cream and broth, then continue whisking until the sauce thickens, about 3 to 4 minutes. It should coat the back of a spoon. Stir in the fresh thyme, salt, pepper, and that pinch of nutmeg. Taste it—yes, right now. Adjust seasoning if needed. The sauce should be well-seasoned because it’s going to coat a lot of beans.

Step 5: Assemble the Casserole

Preheat your oven to 375°F (190°C). In a large mixing bowl, combine the blanched green beans, the cream sauce, and half of the crispy fried shallots. Gently fold everything together until the beans are evenly coated. Transfer the mixture to a 9×13-inch baking dish and spread it into an even layer. Top with the remaining fried shallots, spreading them evenly across the surface.

Step 6: Bake and Serve

Bake the casserole for 20 to 25 minutes, until the sauce is bubbly around the edges and the shallots on top are deep golden brown. If the shallots start to darken too quickly, tent the dish loosely with foil for the last 10 minutes. Let it rest for 5 minutes before serving—this allows the sauce to set slightly so it doesn’t turn into soup on the plate. Serve hot, and watch everyone go back for seconds.

Cooking Tips & Techniques

I learned most of these the hard way, so you don’t have to. Here’s what I wish someone had told me before my first attempt:

Don’t skip the blanching step. I know it’s tempting to just toss raw beans into the sauce and hope for the best. But raw green beans release water as they cook, which will make your sauce watery and sad. Blanching sets the color, softens the texture just enough, and prevents that dreaded pool of liquid at the bottom of your dish.

Watch your oil temperature. The first time I made fried shallots, I got impatient and cranked the heat. They went from pale to burnt in about 15 seconds. Keep the oil at a steady 325°F. If it drops too low when you add the shallots, they’ll absorb oil and turn greasy. If it’s too high, they’ll burn before the centers cook. A candy thermometer is your best friend here.

Dry your green beans thoroughly. After blanching, water clings to those little ridges. If you skip patting them dry, you’ll dilute your beautiful cream sauce. I use a salad spinner followed by a quick blot with paper towels. Yes, it’s extra. Yes, it matters.

Make the sauce ahead of time. You can prepare the cream sauce up to two days in advance and store it in the fridge. The flavors actually meld and deepen overnight. Just reheat it gently on the stove before assembling, adding a splash of milk if it’s too thick.

Toast the flour properly. That 1-minute stir after adding the flour isn’t just for show. Raw flour tastes like paste. Cooking it for a full minute removes that flavor and helps the sauce thicken properly. You’ll smell it change from raw to nutty—that’s your cue.

Variations & Adaptations

One of the things I love about this classic green bean casserole is how adaptable it is. Here are some variations I’ve tried and loved:

Dairy-Free Version: Substitute the butter with vegan butter or olive oil. Use full-fat canned coconut milk (the creamy part, not the watery part) mixed with unsweetened almond milk for the sauce. It’s not identical, but it’s surprisingly rich and delicious. My dairy-intolerant friend requested this for three Thanksgivings running.

Gluten-Free Adaptation: Use a 1:1 gluten-free flour blend in the sauce and rice flour for the shallots. Rice flour actually makes the shallots extra crispy—I sometimes prefer it over all-purpose now. Just make sure your broth is certified gluten-free if that’s a concern.

Add Bacon or Pancetta: Cook 4 slices of bacon until crispy, crumble them, and sprinkle over the casserole before baking. Or sauté 4 ounces of diced pancetta with the mushrooms for a smoky, salty depth that pairs beautifully with the creamy sauce.

Cheese Lover’s Version: Stir ½ cup of grated Gruyère or sharp white cheddar into the sauce before assembling. Sprinkle another ¼ cup on top along with the shallots. The cheese adds a nutty, savory layer that’s absolutely addictive.

Roasted Green Beans: Instead of blanching, toss the green beans with olive oil, salt, and pepper, then roast at 425°F for 15 minutes until slightly charred. This adds a smoky flavor that changes the whole personality of the dish—perfect for when you want something a little more rustic.

Serving & Storage Suggestions

This casserole is best served hot, right out of the oven. The contrast between the crispy shallot topping and the creamy, tender green beans is pure magic. I like to set it on the table with a big serving spoon and let everyone dig in family-style. It pairs beautifully with roasted turkey, honey-glazed ham, or even a simple roast chicken for a cozy Sunday dinner.

For leftovers (if you’re lucky enough to have any), let the casserole cool completely, then cover tightly with foil or transfer to an airtight container. It will keep in the refrigerator for up to 4 days. The shallots will soften over time, but the flavor only gets better—honestly, day-old casserole is sometimes even more flavorful as the sauce has fully soaked into the beans.

To reheat, place the casserole in a 350°F oven for 15 to 20 minutes, covered with foil to prevent the top from burning. If you want to revive some crunch, remove the foil for the last 5 minutes. You can also microwave individual portions, but the texture won’t be quite the same.

Freezer Instructions: Assemble the casserole completely but do not bake. Wrap tightly with plastic wrap, then a layer of foil. Freeze for up to 3 months. To bake from frozen, remove the plastic wrap, cover with foil, and bake at 350°F for 45 minutes. Remove the foil for the last 10 minutes to crisp up the top. If baking from thawed (thaw overnight in the fridge), reduce the baking time to 25 to 30 minutes.

Nutritional Information & Benefits

Let’s be honest—this is comfort food, not health food. But it does have some redeeming qualities. Here’s the approximate nutritional breakdown per serving (based on 8 servings):

Nutrient Amount Per Serving
Calories 285
Total Fat 18g
Saturated Fat 8g
Cholesterol 35mg
Sodium 420mg
Total Carbohydrates 24g
Dietary Fiber 4g
Sugars 6g
Protein 6g
Vitamin A 15% DV
Vitamin C 20% DV
Iron 10% DV
Calcium 12% DV

Green beans are a good source of vitamins A, C, and K, plus fiber and folate. Mushrooms provide B vitamins and selenium, which supports immune function. Shallots contain quercetin, an antioxidant with anti-inflammatory properties. So while this dish isn’t light, it’s not empty calories either—it’s nourishing comfort food that happens to taste incredible.

For a lighter version, you can use low-fat milk and reduce the butter to 1 tablespoon. The sauce won’t be as velvety, but it’ll still be delicious. You can also double the green beans to stretch the servings and increase the veggie-to-sauce ratio.

Conclusion

This classic green bean casserole with crispy fried shallots is more than just a side dish—it’s the dish that brings people together around the table. It’s the one that gets passed around twice, the one someone always asks for the recipe of, the one that makes you feel like you’ve done something special even though it only took 45 minutes.

I keep making this recipe because it reminds me of Aunt Rita’s kitchen, but also because it’s genuinely, deeply good. The homemade cream sauce is silky without being heavy. The fresh green beans stay bright and snappy. And those crispy fried shallots? They’re the crunch you didn’t know you were missing. Whether you’re serving this at Thanksgiving, Christmas, or just a random Tuesday when you need a little comfort, I hope it becomes a tradition in your kitchen too.

Have you tried this recipe? I’d love to hear how it turned out for you. Drop a comment below and let me know if you added your own twist—I’m always looking for new ideas. And if you loved it, share it with a friend who needs a little green bean magic in their life. Happy cooking!

Frequently Asked Questions

Can I use frozen green beans instead of fresh?

Absolutely. Use 1 ½ pounds of frozen cut green beans. Thaw them completely and pat them very dry before using. Skip the blanching step since frozen beans are already blanched. Just toss them directly into the sauce and proceed with the recipe.

Why are my fried shallots soggy?

This usually happens for one of three reasons: the oil wasn’t hot enough (keep it at 325°F), you overcrowded the pan (work in small batches), or you didn’t drain them well on paper towels. Also, make sure your shallots are completely dry before flouring—any moisture creates steam instead of crispiness.

Can I make this casserole ahead of time?

Yes! Assemble the casserole completely (including the topping) up to 24 hours in advance. Cover and refrigerate. When ready to bake, add about 10 minutes to the baking time since you’re starting from cold. You can also prep the sauce and blanch the beans separately up to 2 days ahead.

What can I use instead of heavy cream?

For a lighter option, use all whole milk instead of the cream-milk combination. The sauce won’t be as thick or rich, but it’ll still work. For a dairy-free option, use full-fat canned coconut milk—just shake the can well before measuring. The coconut flavor is subtle and actually complements the mushrooms nicely.

How do I prevent the casserole from being watery?

Three key steps: blanch the beans and dry them thoroughly, cook the mushrooms until they’ve released and reabsorbed their liquid, and make sure the sauce is thick enough before assembling. The sauce should coat the back of a spoon—if it’s runny, cook it a few minutes longer. Also, let the casserole rest for 5 minutes after baking to allow the sauce to set.

Pin This Recipe!

classic green bean casserole recipe

Print

Classic Green Bean Casserole with Crispy Fried Shallots

This classic green bean casserole with crispy fried shallots is a homemade version of the beloved holiday side dish. It features fresh green beans in a rich, creamy mushroom sauce, topped with shatteringly crunchy fried shallots for the perfect texture contrast.

  • Author: Belle
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 8 servings 1x
  • Category: Side Dish
  • Cuisine: American

Ingredients

Scale
  • 1 ½ pounds fresh green beans, trimmed and cut into 2-inch pieces
  • 8 ounces cremini mushrooms, sliced
  • 2 tablespoons unsalted butter
  • 2 cloves garlic, minced
  • 2 tablespoons all-purpose flour
  • 1 ½ cups whole milk, warmed
  • ½ cup heavy cream
  • ½ cup low-sodium chicken or vegetable broth
  • 1 teaspoon fresh thyme leaves
  • ½ teaspoon kosher salt, plus more for blanching
  • ¼ teaspoon black pepper, freshly ground
  • Pinch of nutmeg, freshly grated
  • 4 large shallots, peeled and thinly sliced into rings (about 1 ½ cups)
  • ½ cup all-purpose flour (or rice flour)
  • ½ teaspoon kosher salt
  • ¼ teaspoon black pepper
  • Vegetable or canola oil, for frying (about 2 cups)

Instructions

  1. 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 for 2 minutes, then drain and pat dry.
  2. Make the crispy fried shallots: Heat 2 inches of oil in a saucepan to 325°F. Toss sliced shallots with flour, salt, and pepper. Fry in batches for 2-3 minutes until golden brown. Drain on paper towels and season with a pinch of salt. Set aside half for topping and half for mixing into casserole.
  3. Sauté the mushrooms: In a large skillet, melt butter over medium-high heat. Add mushrooms and cook undisturbed for 3 minutes, then stir and cook 2-3 minutes more until golden. Add garlic and cook 30 seconds.
  4. Make the cream sauce: Sprinkle flour over mushrooms and stir for 1 minute. Slowly whisk in warm milk, heavy cream, and broth. Cook 3-4 minutes until thickened. Stir in thyme, salt, pepper, and nutmeg. Adjust seasoning.
  5. Assemble the casserole: Preheat oven to 375°F. In a large bowl, combine blanched green beans, cream sauce, and half the fried shallots. Fold gently. Transfer to a 9×13-inch baking dish. Top with remaining shallots.
  6. Bake and serve: Bake for 20-25 minutes until bubbly and golden. Let rest 5 minutes before serving.

Notes

Don’t skip blanching the green beans—it prevents a watery casserole. Keep oil at a steady 325°F for perfect fried shallots. Dry green beans thoroughly after blanching. The cream sauce can be made up to 2 days ahead. For a dairy-free version, use vegan butter and full-fat coconut milk with almond milk. For gluten-free, use a 1:1 gluten-free flour blend and rice flour for shallots.

Nutrition

  • Serving Size: 1 serving (1/8 of ca
  • Calories: 285
  • Sugar: 6
  • Sodium: 420
  • Fat: 18
  • Saturated Fat: 8
  • Carbohydrates: 24
  • Fiber: 4
  • Protein: 6

Keywords: green bean casserole, classic green bean casserole, crispy fried shallots, Thanksgiving side dish, holiday side dish, green bean casserole from scratch, homemade green bean casserole

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 ★☆ ★☆ ★☆ ★☆ ★☆