Green Bean Casserole from Scratch Easy Recipe with Simple Ingredients

Ready In
Servings 8 servings
Difficulty

One chilly November evening, I found myself staring at a box of canned mushrooms and a bag of frozen green beans, feeling uninspired. Green bean casserole had long been a holiday staple in my family, but every time I made it, it tasted a bit… meh. Too salty, too soggy, or just plain boring. I decided to toss the shortcuts and start fresh — from scratch, with simple ingredients I trusted and a method I could tweak until it was just right. After about six tries (and yes, a few burnt edges), I nailed a version so creamy, flavorful, and comforting that I now make it again and again, no matter the season.

This green bean casserole from scratch is the kind of recipe you’ll reach for when you want the classic taste without the canned shortcuts. It’s got that nostalgic, homey vibe but feels brighter and fresher. Plus, it’s surprisingly simple—just a handful of basic ingredients you probably already have. I promise, once you try this, you’ll make it on repeat, especially when you want to impress guests without fuss.

And hey, if you’re into easy entertaining, this casserole pairs beautifully with a sparkling champagne punch or even those crispy prosciutto-wrapped asparagus bites I love for holiday gatherings. Trust me, your guests will thank you.

Why This Recipe Works

This recipe completely changed how I think about green bean casserole. Instead of a one-note mush, it’s a vibrant, layered dish that’s creamy but not heavy, crunchy but not dry. After testing it multiple times, here’s why I keep coming back to this version:

  • Fresh Flavor Boost — Using fresh green beans and homemade mushroom sauce means no weird canned aftertaste. The green beans stay crisp-tender, not soggy.
  • Simple Ingredients, Big Impact — Just butter, fresh mushrooms, cream, and a handful of pantry staples. No mystery powders or preservatives.
  • Perfect Crunch — Homemade crispy shallot topping beats store-bought fried onions hands down. It’s less salty and way more addictive.
  • Make-Ahead Friendly — You can prep the mushroom sauce and crisp topping a day ahead. Saves time on busy days.
  • Comfort Food with a Fresh Twist — It hits all the cozy notes but feels elevated enough for a dinner party or Sunday supper.

This green bean casserole has become my go-to for everything from Thanksgiving to casual weeknight dinners. It’s proof that classic comfort food doesn’t have to be complicated or rely on canned shortcuts.

Ingredients Breakdown

Here’s what I love about this recipe: it’s mostly pantry staples, but a few key ingredients make all the difference. I’m picky about the mushrooms and the topping, and I’ll tell you why.

For the Green Beans and Sauce:

  • Fresh green beans (1.5 pounds / 680g) — Trimmed and blanched just right, these are the star veggies. Fresh green beans have the best snap and flavor. Frozen can work in a pinch but expect a softer texture.
  • Button mushrooms (8 ounces / 225g) — Fresh, sliced thin. I don’t recommend canned mushrooms here—they’re too watery and bland. Sauté these until golden for deep umami flavor.
  • Butter (4 tablespoons / 56g) — For sautéing and richness. Unsalted is best so you can control the salt level.
  • All-purpose flour (3 tablespoons / 24g) — Thickens the mushroom sauce. Make sure to cook it out so the sauce isn’t floury.
  • Milk (1.5 cups / 360ml) — Whole milk gives the creamiest sauce, but 2% works fine too. Avoid skim as it can curdle.
  • Garlic (2 cloves, minced) — Adds a subtle savory hit that brightens the sauce.
  • Onion powder (1/2 teaspoon) — Enhances the savory depth without chunks.
  • Salt and black pepper — To taste. Freshly ground black pepper is my favorite for a little kick.

For the Crispy Shallot Topping:

green bean casserole from scratch preparation steps

  • Shallots (2 medium, thinly sliced) — These fry up crisp and sweet, way better than store-bought fried onions (which can be oily or too salty). I slice thin and fry until golden brown.
  • Vegetable oil (for frying) — Neutral oil with a high smoke point works best. I use canola or grapeseed.
  • Pinch of salt — To season the shallots immediately after frying.

Optional Add-ins:

  • Grated sharp cheddar or Gruyère cheese (1/2 cup / 50g) — For a cheesy twist. I fold it in before baking.
  • Fresh thyme (1 teaspoon, chopped) — Adds a lovely herbaceous note if you want to fancy it up.

If you’re worried about finding fresh shallots, small yellow onions can be a decent substitute, but the flavor won’t be quite as delicate. If you don’t want to fry your own topping, you can use a good-quality store-bought crispy onion—but I promise, homemade is worth the effort.

Equipment You’ll Need

You don’t need a lot to make this green bean casserole from scratch:

  • Large pot — For blanching the green beans. A big pot with plenty of water helps keep beans crisp.
  • Large skillet or sauté pan — For cooking mushrooms and making the sauce. A heavy-bottomed pan distributes heat evenly.
  • Medium saucepan — Optional, if you prefer to make the sauce separate from the mushrooms.
  • Frying pan — For crisping shallots. A small nonstick or stainless steel pan works.
  • Colander — To drain green beans and rinse.
  • Mixing bowl — To combine everything before baking.
  • 9×13-inch baking dish — Classic size for casseroles. Glass or ceramic works great.
  • Slotted spoon or spider strainer — Handy for removing shallots from oil.

If you don’t have a dedicated frying pan for the shallots, you can use the skillet after wiping it clean, but I prefer separate pans to save time. And if you want to keep things even simpler, you could skip frying the shallots and just bake the casserole with a sprinkle of panko breadcrumbs for crunch.

Step-by-Step Instructions

  1. Preheat and prep (10 minutes)
    Preheat your oven to 350°F (175°C). Trim the ends off your green beans and rinse them thoroughly. Bring a large pot of salted water to a boil.
  2. Blanch the green beans (5 minutes)
    Add green beans to the boiling water and cook for 3-4 minutes until bright green and just tender but still crisp. Immediately drain and plunge into a bowl of ice water to stop the cooking. Drain again and set aside.
  3. Sauté mushrooms (10 minutes)
    In a large skillet, melt 2 tablespoons of butter over medium heat. Add sliced mushrooms and cook, stirring occasionally, until they release their moisture and turn golden brown, about 7-8 minutes. Add minced garlic and cook for another minute until fragrant.
  4. Make the mushroom sauce (5 minutes)
    Sprinkle the flour over the mushrooms and stir to coat. Cook for 1-2 minutes to get rid of raw flour taste. Slowly whisk in the milk, stirring constantly to avoid lumps. Bring to a gentle simmer and cook until thickened, about 3 minutes. Stir in onion powder, salt, and pepper to taste. Remove from heat.
  5. Fry the shallots (8 minutes)
    While the sauce thickens, heat vegetable oil in a frying pan over medium heat (about 1/2 inch deep). Add thinly sliced shallots in batches, stirring frequently to keep them separate. Fry until golden and crispy, about 3-4 minutes per batch. Use a slotted spoon to transfer to a paper towel-lined plate. Season immediately with a pinch of salt.
  6. Assemble the casserole (5 minutes)
    In a large bowl, combine the blanched green beans and mushroom sauce. If using cheese or thyme, fold them in now. Transfer mixture to your greased baking dish and spread evenly.
  7. Bake the casserole (25-30 minutes)
    Bake uncovered for 20 minutes to heat through. Then sprinkle the crispy shallots evenly on top and bake for another 5-10 minutes until bubbly and golden on top. Keep an eye on the shallots to prevent burning.
  8. Rest and serve (5 minutes)
    Let the casserole rest for 5 minutes before serving. This helps it settle and makes it easier to scoop.

Total time is about 60 minutes, mostly hands-off once it’s in the oven.

Expert Tips & Troubleshooting

After making this green bean casserole from scratch a dozen times, here’s what I’ve learned:

  • Don’t skip blanching the beans. It keeps them crisp and vibrant green instead of mushy and dull.
  • Cook mushrooms low and slow. Rushing this step means watery sauce and bland flavor. Patience pays off.
  • Make sure to fully cook out the flour. Otherwise, the sauce will taste pasty.
  • Use enough oil for frying shallots. Too little oil means soggy shallots. They should float and crisp up quickly.
  • Season the shallots right after frying. Salt sticks better when they’re hot.
  • Don’t add the crispy shallots too early. Add them in the last 10 minutes to keep crunch.
  • If sauce seems too thick or clumpy, whisk vigorously or add a splash more milk.

Pro tip: If you want to save time, you can prep the mushroom sauce and fry shallots the day before. Store separately in airtight containers and assemble just before baking.

Variations & Substitutions

Once you’ve nailed the basic green bean casserole, here are some fun ways to switch things up:

  • Cheesy Mushroom Casserole — Add 1/2 cup shredded sharp cheddar or Gruyère to the mushroom sauce for a rich twist.
  • Herb-Infused — Fold in fresh thyme or rosemary for an earthy, aromatic note.
  • Crunchy Panko Topping — Substitute fried shallots with toasted panko breadcrumbs mixed with melted butter and Parmesan for a lighter crunch.
  • Make it Vegan — Use plant-based butter and milk alternatives (like oat milk) and skip the cheese. Swap shallots for crispy fried onions made from scratch or store-bought vegan options.
  • Frozen Green Beans — If you don’t have fresh, use frozen green beans but reduce blanching time and drain well to avoid watery casserole.

For a light appetizer pairing, try serving alongside crispy prosciutto-wrapped asparagus bites. The salty crunch complements the creamy casserole beautifully.

Serving & Storage

This green bean casserole is best served warm, straight from the oven, with your favorite main dishes. I love it with roast chicken, turkey, or even a simple grilled steak.

For leftovers, cover the casserole tightly and store in the refrigerator for up to 3 days. Reheat individual portions in the microwave or oven until warmed through. The crispy topping will soften, so if you want to revive the crunch, sprinkle a little extra fried shallots or panko on top before reheating.

You can also freeze the casserole before baking. Freeze the assembled dish tightly wrapped for up to 2 months. When ready, thaw overnight in the fridge, then bake as directed, adding a few extra minutes to baking time.

Pro tip: If you want to prep ahead for a party, fry the shallots and make the mushroom sauce a day early, then quickly assemble and bake when guests arrive. It saves stress and keeps the casserole fresh and crispy.

Nutrition Information

Nutrient Per Serving (1/8 casserole)
Calories 180
Protein 5g
Total Carbohydrates 12g
Dietary Fiber 3g
Sugars 3g
Total Fat 12g
Saturated Fat 7g
Sodium 220mg

This casserole is a comforting side that balances protein, fiber, and fat nicely. The homemade sauce cuts out additives and excess sodium found in canned versions.

Final Thoughts

So there you have it — a green bean casserole from scratch that’s easy, flavorful, and made with simple ingredients you can feel good about. I promise it’ll win over any green bean casserole skeptic, and it’s hands-down better than anything you get out of a can or box. The crispy shallot topping alone is worth the effort.

Whether you’re making it for Thanksgiving, a cozy weeknight, or your next dinner party, this recipe delivers that familiar comfort with a fresh twist. It’s become a favorite in my house, alongside other easy crowd-pleasers like my fluffy mini quiches that I turn to when I want something a little fancy but still simple.

Give it a try, tweak it to your liking, and let me know how it turns out. I love hearing from readers who’ve made this recipe their own.

Happy cooking, and may your kitchen smell as good as mine does right now!

FAQs

Can I use frozen green beans for this recipe?
Yes, you can! Just reduce the blanching time to 1-2 minutes and make sure to drain them very well to avoid a watery casserole. Frozen green beans tend to be softer, so the texture won’t be quite as crisp as fresh, but the flavor is still great.
How do I make the crispy shallot topping if I don’t want to fry?
If frying isn’t your thing, you can substitute with toasted panko breadcrumbs mixed with a little melted butter and salt. Sprinkle this on top before baking for a nice crunch. Store-bought fried onions can work but they’re often salty and oily, so I recommend homemade if you have time.
Can I make this casserole ahead of time?
Absolutely! You can blanch the green beans and prepare the mushroom sauce a day ahead, and fry the shallots separately. Store everything in the fridge and assemble just before baking. This saves a ton of time on the day you want to serve it.
Why does my mushroom sauce sometimes get lumpy?
Lumps usually mean the flour wasn’t fully cooked before adding milk, or the milk was added too quickly without stirring. To avoid this, whisk constantly while adding milk slowly. If lumps form, you can strain the sauce or whisk vigorously to smooth it out.
Can I add cheese to this green bean casserole?
Yes! Adding about 1/2 cup of shredded sharp cheddar or Gruyère to the sauce before baking adds a wonderful richness. It makes the casserole more indulgent and pairs beautifully with the mushrooms and green beans.
How long can I store leftovers?
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat in the microwave or oven. The crispy topping will soften but you can sprinkle extra fried shallots on top to refresh the crunch.
Can I double this recipe for a larger crowd?
Definitely! Double all ingredients and bake in a larger dish or two 9×13-inch pans. Baking time stays roughly the same, but keep an eye on it and use the toothpick test to check doneness.

Pin This Recipe!

green bean casserole from scratch recipe
Print

Green Bean Casserole from Scratch Easy Recipe with Simple Ingredients

A fresh, homemade green bean casserole with crisp-tender green beans, creamy mushroom sauce, and a crispy shallot topping, made without canned shortcuts.

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

Ingredients

Scale
  • 1.5 pounds fresh green beans, trimmed and blanched
  • 8 ounces button mushrooms, sliced thin
  • 4 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 1.5 cups whole milk
  • 2 cloves garlic, minced
  • 1/2 teaspoon onion powder
  • Salt and freshly ground black pepper, to taste
  • 2 medium shallots, thinly sliced
  • Vegetable oil (canola or grapeseed) for frying
  • Pinch of salt for shallots
  • Optional: 1/2 cup grated sharp cheddar or Gruyère cheese
  • Optional: 1 teaspoon fresh thyme, chopped

Instructions

  1. Preheat your oven to 350°F (175°C). Trim the ends off your green beans and rinse them thoroughly. Bring a large pot of salted water to a boil.
  2. Add green beans to the boiling water and cook for 3-4 minutes until bright green and just tender but still crisp. Immediately drain and plunge into a bowl of ice water to stop the cooking. Drain again and set aside.
  3. In a large skillet, melt 2 tablespoons of butter over medium heat. Add sliced mushrooms and cook, stirring occasionally, until they release their moisture and turn golden brown, about 7-8 minutes. Add minced garlic and cook for another minute until fragrant.
  4. Sprinkle the flour over the mushrooms and stir to coat. Cook for 1-2 minutes to get rid of raw flour taste. Slowly whisk in the milk, stirring constantly to avoid lumps. Bring to a gentle simmer and cook until thickened, about 3 minutes. Stir in onion powder, salt, and pepper to taste. Remove from heat.
  5. While the sauce thickens, heat vegetable oil in a frying pan over medium heat (about 1/2 inch deep). Add thinly sliced shallots in batches, stirring frequently to keep them separate. Fry until golden and crispy, about 3-4 minutes per batch. Use a slotted spoon to transfer to a paper towel-lined plate. Season immediately with a pinch of salt.
  6. In a large bowl, combine the blanched green beans and mushroom sauce. If using cheese or thyme, fold them in now. Transfer mixture to your greased 9×13-inch baking dish and spread evenly.
  7. Bake uncovered for 20 minutes to heat through. Then sprinkle the crispy shallots evenly on top and bake for another 5-10 minutes until bubbly and golden on top. Keep an eye on the shallots to prevent burning.
  8. Let the casserole rest for 5 minutes before serving.

Notes

Do not skip blanching the green beans to keep them crisp and vibrant. Cook mushrooms low and slow to avoid watery sauce. Fully cook out the flour to prevent a pasty taste. Use enough oil for frying shallots so they crisp quickly. Season shallots immediately after frying. Add crispy shallots only in the last 10 minutes of baking to keep crunch. If sauce is too thick or clumpy, whisk vigorously or add a splash more milk. You can prep mushroom sauce and fry shallots a day ahead and store separately.

Nutrition

  • Serving Size: 1/8 of casserole
  • Calories: 180
  • Sugar: 3
  • Sodium: 220
  • Fat: 12
  • Saturated Fat: 7
  • Carbohydrates: 12
  • Fiber: 3
  • Protein: 5

Keywords: green bean casserole, homemade green bean casserole, mushroom sauce, crispy shallots, holiday side dish, comfort food

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