Grandma’s Best Green Bean Casserole

Forget the shortcuts and canned ingredients! Elevate your holiday spread with this truly exceptional Homemade Green Bean Casserole. Crafted entirely from scratch, it features crisp, fresh green beans enveloped in a rich, creamy, and subtly cheesy sauce, all crowned with a generous layer of irresistible, golden-fried shallots. This isn’t just a side dish; it’s a culinary masterpiece that will steal the show at any festive gathering.

Homemade green bean casserole in baking dish with crispy shallots on top, ready to serve for Thanksgiving

Homemade Green Bean Casserole with Crispy Fried Shallots

As the festive season approaches, my culinary focus sharpens on Thanksgiving, a time for cherished traditions and, most importantly, incredible food. While holiday advertisements may beckon with promises of Christmas cheer, my kitchen is dedicated to perfecting classic dishes that truly define the autumn feast. This year, the spotlight shines brightly on my reimagined Homemade Green Bean Casserole – a dish so profoundly satisfying, it feels like a mini Thanksgiving celebration all on its own.

Last week, my family enjoyed this elevated casserole alongside a succulent spatchcock chicken and my comforting maple orange sweet potato casserole, and the consensus was clear: this green bean casserole is a game-changer. It’s a dish that transcends the ordinary, leaving behind the dull memories of overly salty, condensed-soup-laden versions. Instead, it embraces the vibrant flavors of fresh ingredients, transforming a simple vegetable side into a sophisticated culinary experience.

What sets this recipe apart is its commitment to quality and flavor, achieved entirely from scratch. We ditch the ubiquitous canned cream of mushroom soup for a rich, homemade béchamel sauce – a velvety base that truly sings. This luxurious sauce, infused with sautéed fresh mushrooms and aromatic garlic, cradles tender-crisp green beans. But the true crowning glory, the element that makes this casserole utterly unforgettable, is the crispy fried shallots. Their delicate, sweet onion flavor and irresistible crunch are leagues beyond anything you’ll find in a can, providing a textural and flavorful contrast that elevates every single bite. Prepare for rave reviews and a new family favorite!

Spoonful of homemade green bean casserole showing creamy sauce and green beans

Stay Connected for More Delicious Recipes!

Sign up for my newsletter to receive the latest recipes directly in your inbox. Never miss a holiday favorite!

Table of Contents

Why You’ll Love This Homemade Green Bean Casserole

  • Unmatched Freshness and Flavor: This homemade green bean casserole is everything you dream of and more. It’s bursting with the natural goodness of fresh green beans, made entirely from scratch, and those glorious crispy shallots add a depth of flavor and texture that simply can’t be replicated with canned alternatives. Every bite is a testament to the power of quality ingredients.
  • The Ultimate Comforting Holiday Side: Perfectly rich, incredibly savory, and wonderfully textural, this dish offers a comforting warmth that makes it an indispensable addition to your holiday meals. Whether it’s Thanksgiving, Christmas, or any special gathering, this casserole brings a touch of gourmet elegance to your table.
  • Effortless Holiday Prep with Make-Ahead Options: Streamline your busy holiday cooking! The green beans can be prepped and blanched a day or two in advance, saving precious time. The creamy casserole base can also be assembled several hours ahead of time, or even the day before, then stored in the refrigerator. This allows you to simply bake it fresh when you’re ready to serve, ensuring a stress-free experience.

Moving away from the conventional canned soup version might seem daunting, but the ease and superior flavor of this from-scratch recipe will quickly convince you it’s worth every moment. It’s a celebration of fresh produce and simple techniques that yield extraordinary results.

Key Ingredients for an Unforgettable Dish

Green bean casserole in baking dish with serving missing, showcasing crispy shallots
  • Fresh Green Beans: This is non-negotiable for a truly outstanding casserole. Fresh green beans offer a superior crisp-tender texture and vibrant flavor that frozen or canned varieties simply cannot match. You’ll blanch them briefly to ensure they are perfectly cooked but still retain their lovely green hue and slight bite.
  • Whole Milk: The foundation of our luxurious béchamel sauce. Using whole milk ensures a rich, creamy, and decadent sauce that coats every bean beautifully. You can use 2% milk if preferred, but for maximum indulgence, whole milk is key.
  • All-Purpose Flour: Essential for two critical components: creating the roux that thickens our béchamel sauce to a velvety consistency, and providing a light coating for the shallots before frying, guaranteeing their signature crispness.
  • Unsalted Butter: The magic ingredient for our roux. Butter provides the rich base for sautéing mushrooms and combining with flour to form the creamy sauce, giving it a depth of flavor that is truly irresistible.
  • Grated Cheddar Cheese: A wonderful addition that melts into the béchamel, adding a delightful cheesy tang and extra creaminess. Feel free to experiment with other cheeses like Gruyère for a nutty, earthy note, or Monterey Jack for a milder, stretchier cheese. If you prefer a dairy-free or simpler sauce, the cheese can be omitted without compromising the core flavor.
  • Cremini Mushrooms: These fresh mushrooms are sautéed until tender, adding an umami-rich, earthy depth that cleverly mimics the flavor profile of the classic cream of mushroom soup, but with a far fresher taste and texture. If mushrooms aren’t your preference, they can be easily omitted without altering the structural integrity of the casserole.
  • Minced Garlic: Fresh garlic provides an aromatic backbone to the sauce, infusing it with a pungent, savory flavor that complements the mushrooms and green beans perfectly.
  • Dijon Mustard and Worcestershire Sauce: These are optional but highly recommended “secret weapons” for enhancing the sauce. Dijon mustard adds a subtle tang and emulsifying quality, while Worcestershire sauce contributes a complex, savory, and slightly tangy umami boost. For dietary restrictions, coconut aminos or tamari can be substituted for Worcestershire.
  • Large Shallots: The star topping! Shallots, with their milder, sweeter onion flavor compared to traditional onions, are thinly sliced, lightly floured, and fried to golden perfection. This creates a crispy, savory, and utterly addictive topping that sets this casserole apart from any other. For convenience, store-bought French fried onions or toasted breadcrumbs can be used as a substitute, though the homemade shallots are truly worth the effort.
  • High Heat Oil: Crucial for achieving perfectly golden and crispy fried shallots. Avocado oil is highly recommended for its neutral flavor and high smoke point, ensuring your shallots fry beautifully without burning. Other suitable options include canola or grapeseed oil.

See the full recipe card below for precise measurements and quantities.

Step-by-Step: Crafting Green Bean Casserole from Scratch

While this homemade green bean casserole involves a few distinct components, each step is surprisingly straightforward and contributes to an incredibly flavorful final dish. Don’t be intimidated by the “from scratch” label – the process is quite manageable, even for novice cooks.

Pro Tip for Holiday Efficiency: To minimize stress on a busy holiday, consider preparing and blanching your fresh green beans 1-2 days in advance. The entire casserole mixture (minus the crispy shallots) can also be assembled up to a full day ahead of time and stored in the refrigerator, ready to be topped and baked just before serving.

Refer to the detailed recipe card at the bottom for comprehensive instructions.

Homemade green bean casserole process collage 1: blanching green beans and cooking mushrooms
  1. Blanch the Green Beans: Begin by bringing a large pot of salted water to a rolling boil. Add your trimmed, bite-sized fresh green beans and cook for just 3-5 minutes, or until they are crisp-tender and vibrantly green. Immediately transfer them to a colander and rinse thoroughly under cold water to halt the cooking process and preserve their beautiful color. Drain them exceptionally well, then set aside.
  2. Sauté the Mushrooms: In a large sauté pan, melt 1 tablespoon of unsalted butter over medium heat. Add the sliced cremini mushrooms and cook, stirring occasionally, for 5-6 minutes until they have softened and most of their liquid has evaporated. Stir in the minced garlic and cook for an additional 30 seconds until fragrant, being careful not to burn it.
  3. Build the Béchamel Base: Add the remaining 2 tablespoons of butter to the pan with the mushrooms and garlic, allowing it to melt completely. Sprinkle 2 tablespoons of all-purpose flour evenly over the butter-mushroom mixture. Stir continuously and cook for 1 minute, allowing the flour to toast slightly and lose its raw taste (it should smell faintly nutty, like shortbread).
  4. Create the Creamy Sauce: Gradually whisk in the whole milk, adding a little at a time to prevent lumps, ensuring you scrape the bottom of the pan to incorporate any delicious fond. Incorporate the Dijon mustard, Worcestershire sauce, salt, and black pepper. Continue whisking constantly as you bring the mixture to a gentle boil. Reduce the heat and simmer, still whisking, for about 5 minutes, or until the sauce has thickened sufficiently to coat the back of a wooden spoon. This consistent whisking is key to a smooth, lump-free béchamel.
Homemade green bean casserole process collage 2: stirring cheese into sauce and combining with green beans
  1. Combine and Prepare for Baking: Remove the pan from the heat. Stir in the grated cheddar cheese until it has fully melted into the warm sauce. Then, gently fold in the blanched green beans, tossing until they are thoroughly coated in the rich, creamy sauce.
  2. Assemble the Casserole: Transfer the entire green bean mixture into a greased 2 or 2 1/2 quart casserole dish. At this stage, if you are preparing ahead, cover the dish tightly with plastic wrap and refrigerate for up to 1-2 days.
How to make crispy fried shallots: slicing, flouring, and frying
  1. Prepare the Crispy Shallots: Thinly slice your peeled shallots into 1/4-inch thick rings. In a bowl, toss them with the remaining 2 tablespoons of flour and about 1/2 teaspoon of salt, ensuring an even coating.
  2. Fry the Shallots: Heat about 1/2 inch of high-heat oil (like avocado oil) in a medium saucepan over medium-high heat until shimmering (but not smoking). Fry the shallots in batches, about 1/4 of the total at a time, in a single layer. Cook for 2-3 minutes per batch, turning occasionally, until they are beautifully golden brown and crispy. Use a slotted spoon to transfer the fried shallots to a paper towel-lined plate to drain excess oil. Immediately sprinkle with a bit more salt while still warm.
  3. Bake to Perfection: Just before baking, arrange the crispy fried shallots evenly over the top of your green bean casserole. Bake in a preheated oven at 350°F (175°C) for 30-40 minutes, or until the casserole is bubbly around the edges and the topping is golden brown. If the shallots start to brown too quickly, lightly tent the casserole with aluminum foil.
  4. Serve and Enjoy: Remove the casserole from the oven and let it cool for about 10 minutes before serving. This allows the sauce to set slightly and prevents burns. Serve warm and savor every delightful bite!
Close-up of crispy fried shallots, golden brown and crunchy

Homemade Green Bean Casserole FAQs

Can I use frozen green beans instead of fresh?

While fresh green beans are highly recommended for their superior texture and vibrant flavor, frozen green beans can be used in a pinch. If using frozen, there’s no need to blanch them first. Simply thaw them completely and drain any excess water thoroughly before incorporating them into the sauce. Be aware that the texture may be slightly softer than with fresh beans.

Is blanching the green beans truly necessary?

Yes, blanching is an important step! It ensures the green beans are perfectly crisp-tender, not mushy, and helps them maintain their bright green color throughout the baking process. Without blanching, they might remain too firm or take longer to cook in the casserole, potentially overcooking the sauce. Blanching also primes them to absorb the flavors of the creamy sauce more effectively.

What’s the secret to replacing canned cream of mushroom soup?

The “secret” is a simple, homemade béchamel sauce! This recipe completely eliminates condensed soup by building a rich, flavorful sauce from scratch using butter, flour (to create a roux), and whole milk. We enhance this base with sautéed fresh mushrooms and minced garlic for an earthy depth, along with Dijon mustard and Worcestershire sauce, which add complexity and umami. It’s incredibly easy to make and results in a far superior flavor profile.

What are good substitutes for the crispy fried shallots?

If you’re short on time or prefer an alternative, there are several options. Store-bought French fried onions are a classic shortcut and can be used directly. For a homemade alternative, you can toss Panko breadcrumbs with melted butter or a little oil, then bake or pan-fry them until golden and crispy. Toasted slivered almonds can also provide a nice crunch and nutty flavor.

Homemade green bean casserole in white baking dish, fresh from the oven

Essential Recipe Notes and Pro Tips

  • Mastering Holiday Prep: As mentioned, preparing and cooking your green beans 1-2 days in advance will significantly ease your holiday workload. The entire casserole, excluding the fried shallots, can be assembled a day ahead. This means less stress and more time to enjoy your guests!
  • Optimal Oil for Shallots: For perfectly crispy fried shallots, choose a high-heat oil. Avocado oil is an excellent choice due to its neutral flavor and high smoke point, ensuring even frying without burning. Canola or grapeseed oil are also suitable alternatives.
  • Mushroom Preference: If you or your guests aren’t fond of mushrooms, feel free to omit them entirely from the recipe. The béchamel sauce is delicious on its own, and the other flavors will still create a fantastic casserole.
  • Time-Saving Topping: While homemade crispy fried shallots are a revelation, store-bought French fried onions offer a convenient and still delicious topping if you’re looking to save time on busy holidays.
  • Storage and Reheating: Leftover green bean casserole can be stored in an airtight container in the refrigerator for up to 3 days. To reheat, cover and warm gently in the oven at 300°F (150°C) until heated through. If the topping has lost some crispness, you can briefly broil it (watch carefully!) or add fresh crispy shallots.
Close up of green bean casserole in baking dish, showing texture of sauce and beans

More Thanksgiving Recipes You’ll Adore

Planning a full Thanksgiving feast? Round out your menu with these other spectacular recipes that promise to make your holiday meal truly special:

  • 50+ Ultimate Thanksgiving Day Recipes
  • Homemade Cranberry Orange Sauce
  • Easy Slow Cooker Stuffing
  • Classic Pumpkin Pie from Scratch
  • Perfectly Roasted Turkey
  • Simple Herb Garlic Roasted Turkey Breast
  • Rich and Flavorful Turkey Gravy
  • Creamy Yukon Gold Garlic Mashed Potatoes

Loved this recipe? If so, please leave a review below and share your delicious creation by tagging me @flavorthemoments on Facebook and Instagram!

Homemade green bean casserole in baking dish with crispy shallots on top.

Homemade Green Bean Casserole


Servings:
8 servings
Prep Time:
20 mins
Cook Time:
1 hr
Total Time:
1 hr 20 mins
Homemade Green Bean Casserole is made completely from scratch with fresh green beans, a creamy, cheesy béchamel sauce and irresistible crispy fried shallots! A must-have for any holiday table.
Print Recipe

Ingredients

  • 1 1/2 lbs. fresh green beans trimmed and cut into bite-sized pieces
  • 3 tablespoons unsalted butter divided
  • 8 ounces cremini mushrooms stemmed and sliced
  • 3 cloves garlic minced
  • 5 tablespoons all purpose flour divided
  • 2 teaspoons Worcestershire sauce sub with coconut aminos or tamari
  • 1.5 teaspoons Dijon mustard sub with 1 teaspoon dry mustard
  • 2 1/2 cups whole milk
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 1 cup grated cheddar cheese
  • 1/2 cup oil the oil should come up about 1/2″ from the bottom of the pan; see note
  • 3 large shallots peeled and sliced into 1/4″ thick rings (you should have about 2 cups sliced)

Instructions

  1. Fill a large pot with water. Cover and place over high heat until the water boils. Add the green beans and reduce the heat to medium. Cook the beans for 3-5 minutes or until crisp-tender. Place in a colander and rinse well with cold water to cool the beans down (this will help the beans retain their green color). Drain well and set aside.
  2. Heat 1 tablespoon of butter in a large sauté pan over medium heat. Add the mushrooms and cook until softened and the liquid has evaporated, about 5-6 minutes. Add the garlic and cook 30 seconds more until fragrant.
  3. Add the remaining 2 tablespoons of butter and melt. Sprinkle 2 tablespoons of flour evenly over the butter-mushroom mixture. Stir and cook for 1 minute or until the flour smells slightly nutty, like shortbread.
  4. Add the milk slowly while whisking constantly (be sure to scrape the bottom of the pan as well), then whisk in the Dijon mustard, Worcestershire sauce, salt, and pepper. Continue to whisk constantly and bring the milk to a boil. Continue cooking until the sauce has thickened and it coats the back of a wooden spoon, about 5 minutes more.
  5. Remove from heat and stir in the cheese until melted, then stir in the green beans and toss to coat. From here, you can place the mixture in a bowl and store in the fridge until you’re ready to top with the fried shallots and bake in the oven.
  6. Preheat the oven to 350°F (175°C). Grease a 2 – 2 1/2 quart baking dish with cooking spray. Pour the green bean mixture into the baking dish and set aside.
  7. Place the shallot rings in a bowl and toss with the remaining 2 tablespoons of flour and about 1/2 teaspoon salt, ensuring an even coating.
  8. Place the oil in a medium saucepan and heat over medium-high heat. When the oil is hot (not smoking), add about 1/4 of the shallots in a single layer and cook 2-3 minutes until lightly golden brown. Place on a paper towel-lined plate to drain. Repeat until all of the shallots have been cooked. Sprinkle with a bit more salt if necessary while still warm.
  9. Top the casserole with the crispy shallots and bake at 350°F (175°C) for 30-40 minutes or until bubbly and heated through (this will take longer if the green bean mixture is cold from refrigeration). If the onions begin to brown too quickly, lightly cover the casserole with aluminum foil.
  10. Remove from heat and cool for 10 minutes before serving. Enjoy!

Notes

  1. Pro Tip: Prep and cook the green beans 1-2 days in advance as a time saver. The entire casserole can be assembled up to a day in advance minus the crispy shallots.
  2. Use any high-heat oil for the crispy shallots. I recommend avocado oil for its neutral flavor and high smoke point.
  3. If you’re not a fan of mushrooms, simply omit them from the recipe. The sauce will still be delicious.
  4. Substitute the fried shallots with store-bought French fried onions or buttered Panko breadcrumbs to save time.
  5. Store leftover green bean casserole in an airtight container in the refrigerator for up to 3 days. Reheat gently in the oven.

Nutrition Information (Estimated)

Calories: 325 kcal, Carbohydrates: 17g, Protein: 9g, Fat: 26g, Saturated Fat: 8g, Polyunsaturated Fat: 4g, Monounsaturated Fat: 12g, Trans Fat: 0.2g, Cholesterol: 35mg, Sodium: 305mg, Potassium: 488mg, Fiber: 3g, Sugar: 8g, Vitamin A: 986 IU, Vitamin C: 12mg, Calcium: 240mg, Iron: 1mg

Nutrition is estimated using a food database and is intended to be used as a guideline for informational purposes only.

Course:
Side Dishes
Cuisine:
American
Author:
Marcie
All recipes and images © Flavor the Moments.

Did you try this recipe?
Be sure to tag @flavorthemoments with the hashtag #flavorthemoments on Instagram so I can see what you made!