Love this? Save it for later!
Share the inspiration with your friends
Maggie wasn’t trying to impress anyone. I’d stopped by her place on a random Tuesday to pick up a book I’d lent her months ago, and the smell hit me before I even got through the front door. It was this warm, savory, slightly sweet aroma that hung in the air like a promise. She was standing in her tiny kitchen, a bit of flour on her cheek, stirring something in a cast iron skillet that looked like pure gold. “Oh, that’s just green bean casserole,” she said when I asked, like it was nothing special. But let me tell you, the way she said it—completely nonchalant, like she hadn’t just created something that stopped me cold in my tracks—that’s when I knew I had to figure out what she was doing differently. She handed me a spoon to taste the sauce, and honestly, I almost dropped it. It was rich, creamy, and had this deep umami flavor that store-bought versions just can’t touch. I stood there in her doorway, book forgotten, watching her move around the kitchen with this easy confidence. She wasn’t following a recipe. She was just… cooking. And that, my friends, is how this green bean casserole with crispy fried shallots became my go-to for every single gathering I host.
Maybe you’ve been there—staring at a holiday menu, trying to find that one dish that’s both comforting and impressive without making you sweat. This is that dish. It’s the one your guests will ask about before they even take their coats off. And the best part? Maggie showed me that you don’t need fancy techniques or a culinary degree to pull it off. You just need a few good ingredients and the willingness to make your own fried shallots. Trust me on this one.
Why You’ll Love This Recipe
I’ve tested this green bean casserole more times than I care to admit. And after countless batches, I can tell you with absolute certainty—this version is the one. It’s the kind of recipe that makes you look like a hero without breaking a sweat.
- Quick & Easy: From start to finish, you’re looking at about 45 minutes. That’s less time than it takes to argue about who’s bringing dessert.
- Simple Ingredients: No weird canned soups or mystery ingredients. Everything you need is probably already in your pantry or within walking distance at the store.
- Perfect for Gatherings: This dish is made for a crowd. It scales beautifully, holds well, and actually tastes better when you make it ahead.
- Crowd-Pleaser: I’ve served this at Thanksgiving, potlucks, and casual dinner parties. Every single time, someone asks for the recipe. Every. Single. Time.
- Unbelievably Delicious: The homemade cream sauce is velvety smooth, the green beans stay perfectly tender-crisp, and those crispy fried shallots? They’re not just a topping—they’re the whole reason people fight over the last scoop.
What makes this different from every other green bean casserole out there is the technique. Instead of relying on canned cream of mushroom soup, you’re building a roux-based sauce from scratch. It sounds fancy, but it’s actually dead simple. And the fried shallots? They’re not just for show. They add this incredible crunch and a sweet, oniony depth that takes the whole dish to another level. I mean, honestly, once you make your own fried shallots, you’ll never go back to the canned ones. It’s not even a competition.
This recipe isn’t just good—it’s the kind that makes you close your eyes after the first bite. It’s comfort food reimagined: richer, more flavorful, and completely stress-free. Perfect for impressing guests without breaking a sweat, or turning a simple weeknight dinner into something memorable.
What Ingredients You Will Need
This green bean casserole uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without any fuss. Most of these are pantry staples, which makes it easy to whip up on a whim.
For the Green Bean Casserole Base
- Fresh green beans, 2 pounds, trimmed and halved (look for bright, firm beans with no brown spots—I prefer the thin French haricots verts if you can find them, they’re more tender)
- Unsalted butter, 4 tablespoons (I use Kerrygold for its rich flavor, but any good quality butter works)
- Cremini mushrooms, 8 ounces, sliced (baby bellas have more flavor than white button mushrooms, and they hold up better in the sauce)
- Yellow onion, 1 medium, finely diced
- Garlic cloves, 3, minced (fresh is non-negotiable here—don’t use the jarred stuff)
- All-purpose flour, ¼ cup (this thickens the sauce and gives it that silky texture)
- Whole milk, 2 cups (you can use 2% in a pinch, but whole milk makes the sauce noticeably creamier)
- Heavy cream, ½ cup (adds richness that makes this feel decadent)
- Low-sodium chicken or vegetable broth, 1 cup (I prefer chicken broth for depth, but vegetable works beautifully for a vegetarian version)
- Fresh thyme, 1 teaspoon, chopped (dried works too, but fresh really shines here)
- Salt, 1 teaspoon, plus more to taste
- Black pepper, ½ teaspoon, freshly ground
- Nutmeg, ¼ teaspoon, freshly grated (this is my secret ingredient—just a pinch makes everything taste more luxurious)
- Parmesan cheese, ½ cup, freshly grated (skip the green can, please—it makes a real difference)
For the Crispy Fried Shallots
- Large shallots, 4-5, thinly sliced into rings (about 1½ cups sliced)
- All-purpose flour, ½ cup
- Salt, ½ teaspoon
- Black pepper, ¼ teaspoon
- Vegetable or canola oil, for frying (about 2 cups, enough for 1 inch depth in your pan)
Ingredient Selection Tips: When choosing shallots, look for firm bulbs with papery, golden-brown skin. They should feel heavy for their size. For the green beans, I recommend buying them fresh and prepping them yourself—the pre-trimmed bags are convenient, but they’re often less crisp. If you’re short on time, frozen green beans work in a pinch, but make sure to thaw and pat them completely dry before using to avoid a watery sauce.
Substitution Guidance: Need this gluten-free? Swap the all-purpose flour for a 1:1 gluten-free baking flour blend. For a dairy-free version, use plant-based butter, unsweetened oat milk, and a dairy-free cream alternative. The sauce won’t be quite as thick, but it’ll still be delicious. And if you can’t find shallots, thinly sliced red onion makes a surprisingly good substitute for the crispy topping.
Equipment Needed
- Large pot for blanching green beans (at least 6 quarts)
- Large skillet or sauté pan (12-inch, preferably non-stick or cast iron)
- Medium saucepan for the sauce
- 9×13 inch baking dish (or any 3-quart casserole dish)
- Small deep skillet or saucepan for frying shallots (a 2-quart saucepan works great)
- Slotted spoon or spider strainer
- Paper towels for draining fried shallots
- Chef’s knife and cutting board
- Measuring cups and spoons
- Whisk (a flat whisk works best for roux)
- Wooden spoon or silicone spatula
If you don’t have a deep skillet for frying, a heavy-bottomed pot works just fine. I’ve even used a wok in a pinch—the shape is actually perfect for frying small batches. And honestly, if you don’t have a whisk, a fork will do the job for the roux. Just be prepared to work a little harder. I learned that lesson the hard way when I forgot my whisk at a friend’s cabin. The fork method works, but your arm will definitely feel it.
For the baking dish, any oven-safe dish will work. I’ve used a ceramic dish, a glass Pyrex, and even a cast iron skillet for a more rustic presentation. Just make sure it’s at least 3 quarts to hold everything comfortably.
Preparation Method
- Preheat your oven to 375°F (190°C). This gives it time to come to temperature while you prep everything else.
- 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. You want them tender-crisp, not mushy. While they cook, prepare an ice bath in a large bowl. Use a slotted spoon to transfer the beans directly into the ice water to stop the cooking process. Let them sit for 2 minutes, then drain well and pat dry with a clean kitchen towel. Pro tip: Don’t skip the ice bath—it locks in that beautiful bright green color and keeps the beans from turning into mush later.
- Make the crispy fried shallots: In a small bowl, whisk together the flour, salt, and pepper. Toss the sliced shallots in the flour mixture until each ring is lightly coated. Shake off any excess. Heat about 1 inch of oil in a small deep skillet or saucepan over medium-high heat until it reaches 350°F (175°C). If you don’t have a thermometer, drop a shallot ring in—it should sizzle immediately. Working in batches, fry the shallots for 2-3 minutes, stirring occasionally, until golden brown and crispy. Use a slotted spoon to transfer them to a paper towel-lined plate. Season immediately with a pinch of salt. Warning: They will continue to darken after you remove them from the oil, so pull them out when they’re just slightly lighter than you want.
- Sauté the aromatics: In a large skillet, melt 2 tablespoons of butter over medium heat. Add the sliced mushrooms and cook for 5-6 minutes, stirring occasionally, until they release their liquid and start to brown. Add the diced onion and cook for another 3 minutes until translucent. Stir in the minced garlic and cook for 30 seconds until fragrant. You’ll know the mushrooms are ready when they’ve shrunk by half and have nice golden edges.
- Build the cream sauce: Add the remaining 2 tablespoons of butter to the skillet. Once melted, sprinkle the flour over the vegetables and stir constantly for 1-2 minutes. This cooks out the raw flour taste. Slowly pour in the milk and heavy cream, whisking continuously to prevent lumps. Add the broth and continue whisking until the sauce thickens, about 3-4 minutes. It should coat the back of a spoon. Stir in the fresh thyme, salt, pepper, nutmeg, and Parmesan cheese. If the sauce seems too thick, add a splash more milk. Too thin? Let it simmer another minute.
- Combine everything: Add the blanched green beans to the skillet with the sauce. Gently fold everything together until the beans are evenly coated. Taste and adjust seasoning—this is your last chance before baking.
- Assemble the casserole: Transfer the green bean mixture to your prepared 9×13 baking dish. Spread it into an even layer. Sprinkle half of the crispy fried shallots over the top.
- Bake: Place the dish in the preheated oven and bake for 20-25 minutes, until the sauce is bubbly and the edges are lightly golden. Don’t overbake—you want the beans to stay slightly firm, not turn to mush.
- Finish and serve: Remove from the oven and immediately top with the remaining crispy fried shallots. Let it rest for 5 minutes before serving. This allows the sauce to set slightly and makes serving much cleaner.
Cooking Tips & Techniques
I’ve made this green bean casserole more times than I can count, and I’ve definitely had my share of mishaps. One time, I forgot to blanch the beans and just threw them in raw. They came out crunchy in a bad way—like, my guests were making jokes about needing a knife. Another time, I got distracted and let the shallots burn. That smoky flavor did not pair well with the creamy sauce, let me tell you.
Don’t rush the roux: This is the most important step. When you add the flour to the butter and vegetables, let it cook for a full 2 minutes while stirring constantly. It should smell nutty and look like wet sand. If you skip this, your sauce will taste like raw flour. Trust me, I’ve made that mistake and it’s not pleasant.
Use a thermometer for frying: I know it’s tempting to just eyeball the oil temperature, but fried shallots are finicky. Too cold and they absorb oil and get greasy. Too hot and they burn before they crisp. If you don’t have a thermometer, test with one shallot ring first. It should sizzle immediately and float to the surface within seconds.
Prep ahead strategy for hosting: This is a game-changer for dinner parties. You can blanch the beans, make the sauce, and fry the shallots up to 2 days ahead. Store them separately in the fridge (shallots in an airtight container at room temperature). On the day of your event, just combine everything, top with half the shallots, and bake. Add the remaining shallots fresh out of the oven. Your guests will think you’ve been slaving away all day.
Don’t overcrowd the pan: When frying shallots, work in small batches. If you dump them all in at once, the temperature drops and they steam instead of fry. You’ll end up with soggy, sad shallots instead of crispy, golden ones. I learned this the hard way when I tried to rush through it before a party.
If you’re looking for another crowd-pleasing side dish that’s just as impressive, try my creamy mashed potatoes—they pair perfectly with this casserole and can also be made ahead.
Variations & Adaptations
Mushroom Lover’s Version: I once doubled the mushrooms and added a handful of dried porcini mushrooms (rehydrated and chopped) to the sauce. The earthy flavor was incredible. If you’re a mushroom fanatic like me, this is your version.
Bacon and Gruyère Twist: Cook 6 strips of bacon until crispy, crumble them, and stir half into the sauce. Swap the Parmesan for ½ cup of shredded Gruyère. Sprinkle the remaining bacon on top with the shallots. My brother-in-law, who claims to hate green beans, ate three servings of this version.
Spicy Cajun Style: Add 1 teaspoon of Cajun seasoning to the flour mixture for the shallots and ½ teaspoon of cayenne pepper to the cream sauce. This version was a hit at my friend’s Mardi Gras party. The heat cuts through the richness beautifully.
Vegan Adaptation: Use plant-based butter, unsweetened oat milk, and a dairy-free cream alternative. Replace the Parmesan with nutritional yeast (about 3 tablespoons). The sauce won’t be as thick, but the flavor is still fantastic. I’ve tested this for a friend with dairy allergies and she couldn’t tell the difference.
Green Bean and Mushroom Casserole without Cream of Mushroom Soup: This is essentially what we’re making here—a from-scratch version that skips the canned soup entirely. If you’re looking for a healthy green bean casserole option, this base recipe is already lighter than the traditional version since you control the ingredients.
Serving & Storage Suggestions
Serve this green bean casserole hot, straight from the oven. The contrast between the warm, creamy base and the crispy shallots on top is what makes it magical. I like to set the dish on a trivet in the center of the table and let everyone dig in family-style. It’s the kind of dish that brings people together.
What to serve alongside: This casserole is a natural companion to roasted turkey or chicken, but it also shines next to a glazed ham or even a simple roast beef. For a vegetarian spread, pair it with a hearty lentil loaf or stuffed squash. A crisp green salad with a tangy vinaigrette balances the richness perfectly. And don’t forget the fluffy dinner rolls—they’re perfect for sopping up any leftover sauce.
Storage: Leftovers keep well in an airtight container in the refrigerator for up to 4 days. The shallots will lose their crunch, but the flavor is still there. To reheat, place in a 350°F oven for 10-15 minutes until warmed through. The microwave works in a pinch, but the sauce can separate. If you’re planning to make this ahead for a gathering, I recommend keeping the fried shallots separate and adding them fresh just before serving.
Freezer instructions: Assemble the casserole without the fried shallots, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the refrigerator, then bake as directed, adding 10-15 minutes to the cooking time. Add fresh fried shallots after baking. The texture won’t be quite as perfect as fresh, but it’s still miles better than anything from a can.
Flavor development: Here’s something interesting—this casserole actually tastes better the next day. The flavors meld together overnight, and the sauce gets even creamier. I’ve been known to make it a day ahead on purpose, just so the leftovers are extra good.
Nutritional Information & Benefits
Per serving (based on 8 servings): Approximately 280 calories, 18g fat, 22g carbohydrates, 8g protein, 4g fiber, 8g sugar, 480mg sodium.
Green beans are a fantastic source of vitamins A, C, and K, as well as fiber and folate. They’re low in calories but high in nutrients, which makes this dish a relatively guilt-free indulgence. The mushrooms add B vitamins and selenium, while the shallots provide antioxidants and anti-inflammatory compounds.
Dietary considerations: This recipe can be made gluten-free with a simple flour swap and dairy-free with plant-based alternatives. It’s naturally nut-free and egg-free. If you’re watching your sodium, use low-sodium broth and go easy on the added salt—the Parmesan adds plenty of savory flavor on its own.
I personally love that this dish feels indulgent but isn’t packed with empty calories. It’s the kind of comfort food that actually nourishes you, which is exactly what I want when I’m feeding the people I love.
Conclusion
This green bean casserole with crispy fried shallots is the dish that keeps showing up at my table, and I’m not even sorry about it. It’s the one that gets requested for every holiday, every potluck, every casual Sunday dinner. And honestly? I never get tired of making it.
The beauty of this recipe is how adaptable it is. You can keep it classic, or you can play with it—add bacon, try different mushrooms, spice it up. The base is solid enough to handle whatever creative twist you throw at it. That’s the mark of a truly great recipe, if you ask me.
So go ahead—make this for your next gathering. Watch your guests’ faces light up when they take that first bite. Listen to them ask for the recipe. And when they do, tell them about Maggie, the woman who made it like it was nothing. Because sometimes the best recipes come from the most unexpected places.
I’d love to hear how yours turns out! Drop a comment below and let me know if you tried any variations, or tag me in your photos on social media. Happy cooking, friends!
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
Yes, you can use frozen green beans in a pinch. Thaw them completely and pat them dry with paper towels before using to remove excess moisture. Skip the blanching step since frozen beans are already partially cooked. Just add them directly to the sauce and proceed with the recipe.
How do I keep my fried shallots crispy?
The key is to let them cool completely on paper towels before storing them in an airtight container at room temperature. Never refrigerate them—the moisture will make them soggy. If they lose their crunch, you can re-crisp them in a 300°F oven for 3-4 minutes.
Can I make this green bean casserole ahead of time?
Absolutely! Assemble the casserole completely (without the fried shallots) up to 2 days in advance. Cover and refrigerate. When you’re ready to bake, add 10-15 minutes to the cooking time since you’re starting from cold. Add fresh fried shallots right before serving.
Why is my sauce lumpy?
Lumpy sauce usually happens when you add the liquid too quickly or don’t whisk constantly. If you end up with lumps, don’t panic—you can strain the sauce through a fine-mesh sieve, or use an immersion blender to smooth it out. Next time, add the liquid slowly while whisking vigorously.
Can I double this recipe for a larger crowd?
Yes, this recipe doubles beautifully. Use a larger baking dish (a 9×13 works for a single batch; use a 12×18 or two 9×13 dishes for a double batch). You may need to increase the baking time by 5-10 minutes. Just keep an eye on it and look for bubbly edges and golden tops.
Pin This Recipe!

Best Easy Green Bean Casserole with Crispy Fried Shallots
This green bean casserole features a rich, creamy homemade sauce and crispy fried shallots, making it a standout side dish for any gathering. It’s quick, easy, and uses simple ingredients for an unforgettable flavor.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 8 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 2 pounds fresh green beans, trimmed and halved
- 4 tablespoons unsalted butter
- 8 ounces cremini mushrooms, sliced
- 1 medium yellow onion, finely diced
- 3 garlic cloves, minced
- 1/4 cup all-purpose flour
- 2 cups whole milk
- 1/2 cup heavy cream
- 1 cup low-sodium chicken or vegetable broth
- 1 teaspoon fresh thyme, chopped
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper, freshly ground
- 1/4 teaspoon nutmeg, freshly grated
- 1/2 cup Parmesan cheese, freshly grated
- 4–5 large shallots, thinly sliced into rings (about 1 1/2 cups sliced)
- 1/2 cup all-purpose flour (for shallots)
- 1/2 teaspoon salt (for shallots)
- 1/4 teaspoon black pepper (for shallots)
- Vegetable or canola oil, for frying (about 2 cups)
Instructions
- Preheat your oven to 375°F (190°C).
- 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. Prepare an ice bath in a large bowl. Transfer the beans directly into the ice water to stop the cooking process. Let them sit for 2 minutes, then drain well and pat dry with a clean kitchen towel.
- Make the crispy fried shallots: In a small bowl, whisk together the flour, salt, and pepper. Toss the sliced shallots in the flour mixture until each ring is lightly coated. Shake off any excess. Heat about 1 inch of oil in a small deep skillet or saucepan over medium-high heat until it reaches 350°F (175°C). Working in batches, fry the shallots for 2-3 minutes, stirring occasionally, until golden brown and crispy. Use a slotted spoon to transfer them to a paper towel-lined plate. Season immedia…
- Sauté the aromatics: In a large skillet, melt 2 tablespoons of butter over medium heat. Add the sliced mushrooms and cook for 5-6 minutes, stirring occasionally, until they release their liquid and start to brown. Add the diced onion and cook for another 3 minutes until translucent. Stir in the minced garlic and cook for 30 seconds until fragrant.
- Build the cream sauce: Add the remaining 2 tablespoons of butter to the skillet. Once melted, sprinkle the flour over the vegetables and stir constantly for 1-2 minutes. Slowly pour in the milk and heavy cream, whisking continuously to prevent lumps. Add the broth and continue whisking until the sauce thickens, about 3-4 minutes. It should coat the back of a spoon. Stir in the fresh thyme, salt, pepper, nutmeg, and Parmesan cheese.
- Combine everything: Add the blanched green beans to the skillet with the sauce. Gently fold everything together until the beans are evenly coated. Taste and adjust seasoning.
- Assemble the casserole: Transfer the green bean mixture to a 9×13 baking dish. Spread it into an even layer. Sprinkle half of the crispy fried shallots over the top.
- Bake: Place the dish in the preheated oven and bake for 20-25 minutes, until the sauce is bubbly and the edges are lightly golden.
- Finish and serve: Remove from the oven and immediately top with the remaining crispy fried shallots. Let it rest for 5 minutes before serving.
Notes
Don’t rush the roux; cook the flour for a full 2 minutes to avoid raw flour taste. Use a thermometer for frying shallots to ensure they crisp without burning. Prep ahead: blanch beans, make sauce, and fry shallots up to 2 days in advance. Store shallots at room temperature in an airtight container. For best texture, add fresh fried shallots just before serving.
Nutrition
- Serving Size: 1 serving (about 1 c
- Calories: 280
- Sugar: 8
- Sodium: 480
- Fat: 18
- Saturated Fat: 10
- Carbohydrates: 22
- Fiber: 4
- Protein: 8
Keywords: green bean casserole, crispy fried shallots, homemade, Thanksgiving side dish, easy casserole, from scratch


