Written by

Michelle Clark

Published

Best Brown Butter Green Bean Casserole with Crispy Shallots

Ready In 40 minutes
Servings 8 servings
Difficulty Medium

The Friendsgiving was in twelve hours and I’d completely forgotten I was supposed to bring a side dish. Everyone else would be showing up with those elaborate, multi-day preparations—you know the ones. Hand-rolled gnocchi. A brined turkey. Some kind of三层 chocolate thing that probably required a pastry degree. I had a bag of green beans, two sad-looking shallots, and a stick of butter. Honestly, I almost just brought store-bought cookies and called it a day. But then I remembered this brown butter green bean casserole recipe I’d stumbled on last year, the one that had gotten me out of a similar jam. The timer was ticking, and I had nothing to lose.

I started browning the butter while simultaneously chopping shallots—a bit frantic, I’ll admit—and the kitchen filled with this nutty, warm smell that immediately calmed me down. I mean, there’s something about brown butter that just makes everything feel intentional, even when you’re racing against the clock. The shallots got crispy in about four minutes flat, which felt like a small miracle. By the time I walked into that party with my casserole dish, I was still wiping flour off my jeans. And then, of course, the thing was the first dish to disappear. People were asking for the recipe before they even asked who brought the turkey. It was honestly a little embarrassing, in the best way. That’s the thing about this cozy brown butter green bean casserole with crispy shallots—it doesn’t need a backstory or a three-day prep. It just needs to show up and win.

Why You’ll Love This Recipe

This isn’t your grandma’s green bean casserole—though I’m sure hers was lovely. This is the version that makes people stop mid-conversation and ask, “Wait, what’s in this?” I’ve tested this recipe about seven times now (my neighbors are very patient), and I can confidently say it’s the best version of itself. Here’s why you’re going to want this in your holiday rotation:

  • Quick & Easy: From start to table in under 40 minutes. Seriously. The brown butter takes maybe 5 minutes, the shallots fry up in 4, and the whole thing bakes in 20. You can do this between answering the door and checking on the turkey.
  • Simple Ingredients: No canned soup here. No weird cream-of-anything. Just butter, shallots, green beans, mushrooms, cream, and a few pantry staples. You probably have most of this already.
  • Perfect for Thanksgiving & Cozy Dinners: It’s fancy enough for the holiday table but simple enough for a Tuesday night roast chicken. I’ve made it for both, and it works every time.
  • Crowd-Pleaser: I’ve watched picky eaters go back for seconds. The crispy shallots are basically vegetable candy, and the brown butter sauce is just… magic. Kids and adults alike go for it.
  • Unbelievably Delicious: The nutty brown butter, the crispy shallots, the tender green beans—it’s a texture and flavor combo that feels like comfort food but tastes like you tried way harder than you did. That’s my favorite kind of recipe.

What makes this different from every other green bean casserole out there? It’s the brown butter. That one step—browning the butter until it’s golden and smells like toasted hazelnuts—changes everything. It adds a depth that no canned soup can touch. And the crispy shallots on top? They’re not just garnish. They’re the crunchy, savory crown that makes this dish unforgettable. This isn’t just another version of a classic. It’s the one you’ll make every year from now on.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver big flavor without the fuss. Most of these are pantry staples, and the few that aren’t are worth the trip to the store. Trust me.

  • For the Brown Butter Sauce:
    • 6 tablespoons unsalted butter (I prefer Kerrygold for its rich flavor, but any good butter works)
    • 1 medium yellow onion, finely diced
    • 8 oz cremini mushrooms, sliced (baby bellas have the best earthy flavor)
    • 3 cloves garlic, minced
    • 2 tablespoons all-purpose flour (or gluten-free flour blend if needed)
    • 1 cup whole milk (or half-and-half for extra richness)
    • 1/2 cup heavy cream
    • 1/2 teaspoon salt
    • 1/4 teaspoon black pepper
    • 1/4 teaspoon nutmeg (freshly grated if you have it—it makes a difference)
  • For the Green Beans:
    • 1 1/2 pounds fresh green beans, trimmed and halved (look for bright, firm beans with no brown spots)
    • Salt for the blanching water
  • For the Crispy Shallots:
    • 3 large shallots, thinly sliced into rings (about 1 cup sliced)
    • 1/4 cup all-purpose flour
    • 1/2 teaspoon salt
    • 1/4 teaspoon paprika (smoked paprika adds a nice touch)
    • Neutral oil for frying (like avocado or vegetable oil)

Ingredient Tips & Substitutions:

  • For the green beans: Fresh is best here. Frozen green beans get mushy and release too much water. If you’re in a pinch, you can use frozen, but blanch them for only 1 minute and pat them very dry.
  • For the mushrooms: Cremini or baby bella mushrooms have the best flavor for this dish. White button mushrooms work too, but they’re milder. If you’re not a mushroom fan, you can leave them out and double the shallots instead.
  • For the dairy: You can use all half-and-half instead of the milk and cream combo. For a dairy-free version, use a good quality oat milk (unsweetened) and a dairy-free butter like Miyoko’s. The sauce won’t be as thick, but it’ll still be delicious.
  • For the shallots: If you can’t find shallots, use a small red onion sliced thin. The texture will be slightly different, but the flavor will still be great.

Equipment Needed

You don’t need a fancy kitchen for this recipe. Here’s what you’ll need:

  • Large pot: For blanching the green beans. A 5-quart pot works well.
  • Large skillet or sauté pan: A 12-inch skillet is ideal for browning the butter and making the sauce. I use my trusty cast iron for this—it holds heat beautifully.
  • Small saucepan or skillet: For frying the shallots. A 2-quart saucepan works, but a small skillet gives you more surface area.
  • 9×13-inch baking dish: The standard size for this casserole. You can also use a 10-inch cast iron skillet if you want to serve it right in the pan.
  • Mixing bowls: A medium bowl for the shallots and a small bowl for the flour mixture.
  • Slotted spoon: For removing the crispy shallots from the oil.
  • Paper towels: For draining the shallots.
  • Knife and cutting board: For trimming green beans and slicing shallots.
  • Whisk: For making the sauce smooth.
  • Measuring cups and spoons: Standard set.

If you don’t have a 9×13-inch dish, you can use a 10-inch cast iron skillet or even a 2-quart casserole dish. The baking time might vary slightly, so just keep an eye on it. And if you don’t have a slotted spoon, a spider skimmer works great, or even tongs in a pinch.

Preparation Method

brown butter green bean casserole preparation steps

Alright, let’s get cooking. This comes together faster than you think, so read through the steps first, then dive in.

  1. Preheat your oven to 375°F (190°C). This gives it time to come to temperature while you prep everything else.
  2. Blanch the green beans. Bring a large pot of salted water to a boil. Add the trimmed green beans and cook for 3 minutes. They should be bright green and slightly tender but still crisp. Drain them and immediately transfer to a bowl of ice water to stop the cooking. This step is crucial—it keeps the beans from turning into mush later. After about 2 minutes, drain them again and pat them dry with a clean kitchen towel. Set aside.
  3. Make the crispy shallots. While the beans are blanching, get the shallots ready. In a small bowl, whisk together the flour, salt, and paprika. Toss the sliced shallots in the flour mixture until they’re evenly coated. Shake off any excess. Heat about 1/2 inch of oil in a small saucepan over medium heat. To test if it’s ready, drop a single shallot ring in—it should sizzle immediately. Fry the shallots in batches (don’t crowd the pan) for 2-3 minutes, stirring occasionally, until they’re golden brown and crispy. 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. Set aside.
  4. Brown the butter. In your large skillet, melt the butter over medium heat. Swirl the pan occasionally. The butter will foam, then the foam will subside, and you’ll see little brown specks forming at the bottom. This takes about 4-5 minutes. Watch it carefully—it can go from brown to burnt in seconds. When it smells nutty and looks like liquid gold, you’re there. Immediately add the diced onion and stir to coat. The residual heat will start cooking the onion.
  5. Cook the mushrooms. Add the sliced mushrooms to the skillet with the onion. Cook for 5-6 minutes, stirring occasionally, until the mushrooms have released their liquid and started to brown. Add the minced garlic and cook for another 30 seconds until fragrant.
  6. Make the sauce. Sprinkle the flour over the mushroom mixture and stir to coat. Cook for 1 minute to get rid of the raw flour taste. Slowly pour in the milk and heavy cream, whisking constantly to prevent lumps. Bring the mixture to a gentle simmer, then reduce the heat to low. Cook for 2-3 minutes, stirring occasionally, until the sauce thickens enough to coat the back of a spoon. Season with salt, pepper, and nutmeg. Taste it and adjust the seasoning—this is your moment to get it right.
  7. Assemble the casserole. Add the blanched green beans to the skillet with the sauce. Stir gently until everything is well coated. Transfer the mixture to your greased 9×13-inch baking dish and spread it into an even layer.
  8. Bake. Place the casserole in the preheated oven and bake for 20 minutes, until the sauce is bubbly and the edges are just starting to brown.
  9. Top and serve. Remove the casserole from the oven and let it rest for 2 minutes. Sprinkle the crispy shallots generously over the top. Serve immediately, while the shallots are still crunchy and the sauce is warm and luscious.

Pro tip: If you’re making this ahead, bake the casserole without the shallots, then reheat it at 350°F for 15 minutes and add the shallots just before serving. This keeps them perfectly crispy.

Cooking Tips & Techniques

I’ve made this recipe enough times to learn a few things the hard way. Let me save you some trouble.

Don’t rush the brown butter. I know it’s tempting to crank up the heat, but medium heat is your friend here. Brown butter is a delicate thing—too hot and it burns, too low and it never really develops that nutty flavor. Watch for the foam to subside and the specks to appear. And take it off the heat the second it smells like toasted nuts. I once got distracted by my phone and ended up with burnt butter that tasted like regret. Learn from me.

Pat your green beans dry. After blanching, really get them dry. Any excess water will thin out your sauce and make the casserole watery. I use a clean kitchen towel and give them a gentle squeeze. It makes a difference.

Fry the shallots in batches. If you crowd the pan, they’ll steam instead of fry, and you’ll get soggy shallots. No one wants that. Give them room to breathe. And don’t walk away—they go from golden to burnt in about 30 seconds. I usually set a timer for 2 minutes and check them constantly.

Multitask like a pro. While the shallots are frying, you can start the brown butter. While the sauce is simmering, you can blanch the beans. This whole recipe comes together in about 30 minutes if you’re moving efficiently. Just don’t try to do everything at once—I’ve dropped a shallot ring in hot oil while stirring the sauce and it was a mess. One thing at a time, but back to back.

Taste as you go. The sauce might need more salt, or a pinch more nutmeg. Trust your palate. I always add a little extra black pepper at the end because I like the kick.

Variations & Adaptations

This recipe is flexible, and I love playing around with it. Here are some variations I’ve tried and loved:

  • Make it gluten-free: Use a gluten-free all-purpose flour blend (like King Arthur’s) in the sauce and for the shallots. The texture will be slightly different, but it works beautifully. I’ve tested this with my gluten-sensitive friend, and she gave it two thumbs up.
  • Add some crunch: Mix in 1/2 cup of toasted pecans or panko breadcrumbs with the shallots on top. The extra crunch is fantastic, and pecans add a lovely fall flavor.
  • Go dairy-free: Use a good quality dairy-free butter (I like Miyoko’s) and unsweetened oat milk or cashew cream. The sauce won’t be as thick, but it’s still creamy and delicious. Just be sure to use a neutral oil for the shallots.
  • Spice it up: Add a pinch of red pepper flakes to the sauce for a little heat. I did this once on a whim, and it was surprisingly good—the warmth plays nicely with the nutty brown butter.
  • Seasonal twist: In the summer, I swap the cremini mushrooms for fresh chanterelles or oyster mushrooms. In the fall, I add a tablespoon of fresh thyme leaves to the sauce. Both are lovely.
  • Make it a meal: Add shredded rotisserie chicken or cooked sausage to the casserole before baking. It turns a side dish into a hearty main course. I’ve done this for a lazy Sunday dinner, and it was perfect with a simple salad.

Serving & Storage Suggestions

This casserole is best served warm, straight from the oven, with the shallots still crunchy. I like to let it rest for 2-3 minutes after baking so the sauce sets slightly, but not too long—you want it hot and bubbly.

What to serve with it: This is a natural side for Thanksgiving turkey, but it also pairs beautifully with roast chicken, pork chops, or even a simple grilled steak. For a vegetarian meal, serve it alongside a hearty grain salad or stuffed acorn squash. A crisp white wine like Sauvignon Blanc or a light Pinot Noir works well.

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 there. To reheat, place the casserole in a 350°F oven for 10-15 minutes, or microwave individual portions for 1-2 minutes. If you want to bring back some crunch, sprinkle fresh crispy shallots on top after reheating.

Freezing: You can freeze the unbaked casserole (without the shallots) for up to 3 months. Assemble everything in a freezer-safe dish, cover tightly with foil, and freeze. To bake, thaw overnight in the refrigerator, then bake as directed, adding an extra 5-10 minutes. Add the crispy shallots after baking.

Make-ahead tip: This is my favorite way to do it. Prepare the casserole completely (minus the shallots) a day ahead. Cover and refrigerate. On the day of serving, let it sit at room temperature for 30 minutes, then bake at 375°F for 25-30 minutes. Fry the shallots just before serving and sprinkle them on top. It tastes just as good as fresh, and it saves you so much stress on the big day.

Nutritional Information & Benefits

Per serving (based on 8 servings):

  • Calories: 245
  • Fat: 18g
  • Saturated Fat: 10g
  • Carbohydrates: 18g
  • Fiber: 3g
  • Sugar: 6g
  • Protein: 5g
  • Sodium: 310mg

This casserole is a good source of vitamin K from the green beans, which supports bone health. The mushrooms provide B vitamins and selenium, an antioxidant that helps protect your cells. And while it’s not exactly health food, the brown butter adds a richness that means you don’t need a huge portion to feel satisfied. I like to think of it as a side dish that brings both comfort and a little nutritional value to the table.

Dietary considerations: This recipe contains dairy and gluten. For gluten-free and dairy-free options, see the variations section above. It’s naturally nut-free and egg-free.

Conclusion

This cozy brown butter green bean casserole with crispy shallots has become my go-to for every holiday gathering, every potluck, every time I need a dish that looks impressive but doesn’t require a PhD in culinary arts. It’s the recipe that saved me from a Friendsgiving disaster, and it’s been saving me ever since. The nutty brown butter, the tender green beans, the crunchy shallots—it’s a combination that just works, every single time.

I hope you give it a try, and I hope it becomes your go-to too. Don’t be afraid to make it your own—swap in different mushrooms, add some bacon if you’re feeling indulgent, or go dairy-free if that’s your thing. The beauty of this recipe is that it’s forgiving and adaptable. And honestly, it’s hard to mess up when you start with brown butter.

If you make this, I’d love to hear about it. Leave a comment below and let me know how it turned out, or share your own twist on it. And if you’re looking for more cozy side dishes, check out our roasted garlic mashed potatoes or honey balsamic Brussels sprouts—they’d be perfect on the same table. Happy cooking, friends!

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 when they thaw, which can make your casserole watery. If you’re in a pinch, thaw them first, pat them very dry, and blanch them for only 1 minute. Fresh green beans really do give the best texture and flavor here.

Can I make this casserole ahead of time?

Absolutely! This is one of my favorite make-ahead dishes. Prepare the casserole completely (minus the crispy shallots) up to a day in advance. Cover and refrigerate. On the day of serving, let it sit at room temperature for 30 minutes, then bake at 375°F for 25-30 minutes. Fry the shallots fresh just before serving and sprinkle them on top. The shallots are really best when they’re freshly fried.

How do I get the shallots extra crispy?

The key is to slice them very thinly—about 1/8 inch thick—and make sure they’re completely dry before coating them in flour. Also, don’t crowd the pan when frying. Fry in small batches so each shallot ring has room to crisp up evenly. And don’t walk away! They go from golden to burnt in seconds.

Can I skip the mushrooms?

Sure! If you’re not a mushroom fan, you can leave them out. The casserole will still be delicious, though it will be a bit less hearty. I’d suggest doubling the shallots or adding some crispy bacon bits to make up for the texture and flavor. You could also add a handful of toasted pecans for crunch.

What’s the best way to reheat leftovers?

The oven is your best bet for maintaining texture. Place the casserole in a 350°F oven for 10-15 minutes, or until heated through. The microwave works in a pinch, but the shallots will get soft. If you want to bring back some crunch, sprinkle fresh crispy shallots on top after reheating. Leftovers will keep in the fridge for up to 4 days.

Pin This Recipe!

brown butter green bean casserole recipe

Print

Best Brown Butter Green Bean Casserole with Crispy Shallots

This isn’t your grandma’s green bean casserole. Nutty brown butter, tender green beans, and crunchy shallots come together in a quick, easy side dish that’s fancy enough for Thanksgiving but simple enough for a Tuesday night.

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

Ingredients

Scale
  • 6 tablespoons unsalted butter
  • 1 medium yellow onion, finely diced
  • 8 oz cremini mushrooms, sliced
  • 3 cloves garlic, minced
  • 2 tablespoons all-purpose flour
  • 1 cup whole milk
  • 1/2 cup heavy cream
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon nutmeg
  • 1 1/2 pounds fresh green beans, trimmed and halved
  • Salt for blanching water
  • 3 large shallots, thinly sliced into rings (about 1 cup sliced)
  • 1/4 cup all-purpose flour
  • 1/2 teaspoon salt
  • 1/4 teaspoon paprika
  • Neutral oil for frying (avocado or vegetable oil)

Instructions

  1. Preheat oven to 375°F (190°C).
  2. Blanch the green beans: Bring a large pot of salted water to a boil. Add green beans and cook for 3 minutes. Drain and transfer to a bowl of ice water. After 2 minutes, drain again and pat dry.
  3. Make crispy shallots: In a small bowl, whisk together 1/4 cup flour, 1/2 teaspoon salt, and 1/4 teaspoon paprika. Toss sliced shallots in flour mixture until coated. Heat about 1/2 inch oil in a small saucepan over medium heat. Fry shallots in batches for 2-3 minutes until golden brown. Transfer to paper towel-lined plate and sprinkle with salt.
  4. Brown the butter: In a large skillet, melt butter over medium heat. Swirl occasionally until butter foams, then foam subsides and brown specks form (about 4-5 minutes). Immediately add diced onion and stir.
  5. Cook mushrooms: Add sliced mushrooms to skillet. Cook 5-6 minutes until mushrooms release liquid and brown. Add minced garlic and cook 30 seconds.
  6. Make sauce: Sprinkle 2 tablespoons flour over mushroom mixture and stir. Cook 1 minute. Slowly pour in milk and heavy cream, whisking constantly. Bring to a gentle simmer, then reduce heat to low. Cook 2-3 minutes until sauce thickens. Season with 1/2 teaspoon salt, 1/4 teaspoon pepper, and 1/4 teaspoon nutmeg.
  7. Assemble casserole: Add blanched green beans to skillet with sauce. Stir to coat. Transfer to greased 9×13-inch baking dish.
  8. Bake: Place in preheated oven and bake for 20 minutes until bubbly and edges start to brown.
  9. Top and serve: Remove from oven, let rest 2 minutes. Sprinkle crispy shallots over top. Serve immediately.

Notes

For make-ahead: Bake casserole without shallots, then reheat at 350°F for 15 minutes and add shallots just before serving. For gluten-free: Use gluten-free flour blend. For dairy-free: Use dairy-free butter and unsweetened oat milk. Pat green beans dry after blanching to avoid watery casserole. Fry shallots in batches to ensure crispiness.

Nutrition

  • Serving Size: 1 serving
  • Calories: 245
  • Sugar: 6
  • Sodium: 310
  • Fat: 18
  • Saturated Fat: 10
  • Carbohydrates: 18
  • Fiber: 3
  • Protein: 5

Keywords: green bean casserole, brown butter, crispy shallots, Thanksgiving side dish, holiday recipe, easy side dish

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