Homemade Green Bean Casserole

Isabella

📖Life, Love, and Gastronomy 📖

This homemade green bean casserole is a rich, comforting dish layered with tender green beans, a creamy mushroom sauce, and crispy golden onions on top. It’s a far cry from the canned-soup version, bursting with fresh flavors and made completely from scratch.

Why You’ll Love This Recipe

I love how this casserole blends simple, wholesome ingredients into something that feels both nostalgic and gourmet. The green beans stay crisp-tender, the creamy sauce is infused with savory mushrooms and garlic, and the crispy onions offer a crunchy, golden finish. It’s perfect for holiday tables or cozy weeknight dinners when I want something hearty but homemade.

Ingredients

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

For the Casserole:

1½ lbs fresh green beans, trimmed and halved

2 tbsp butter

1 tbsp olive oil

1 small yellow onion, diced

2 cloves garlic, minced

8 oz cremini or white mushrooms, sliced

2 tbsp all-purpose flour

1 cup chicken or vegetable broth

1 cup heavy cream or whole milk

½ tsp salt

¼ tsp black pepper

⅛ tsp ground nutmeg (optional, but delicious)

½ cup grated Parmesan (optional but adds depth)

For the Crispy Onion Topping:

1½ cups thinly sliced shallots or onions

⅓ cup all-purpose flour

½ tsp salt

Oil for frying (or I sometimes use store-bought crispy onions)

Directions

Blanch the Green Beans:

I bring a large pot of salted water to a boil, add the green beans, and cook them for 4–5 minutes until they’re bright green and just tender.

Then I drain and plunge them into an ice water bath to stop the cooking. Once cool, I drain them again and pat dry.

Make the Creamy Mushroom Sauce:

In a large skillet, I heat the butter and oil over medium heat.

I cook the onions for 2–3 minutes, then add the mushrooms and let them brown for about 6–8 minutes.

Garlic goes in for the last minute. I sprinkle flour over everything, stir, and let it cook for a minute before gradually adding broth and cream.

I simmer it until it thickens, about 5 minutes. Then I stir in Parmesan (if I’m using it), salt, pepper, and nutmeg.

Combine & Assemble:

I preheat the oven to 375°F (190°C).

Then I mix the green beans with the creamy mushroom sauce in a bowl—or right in the skillet if it’s oven-safe—and transfer everything to a 9×13-inch baking dish.

Prepare Crispy Onions:

To make the topping, I toss the thinly sliced shallots or onions with flour and salt.

In a skillet, I heat about an inch of oil over medium-high heat and fry the onions in batches for 2–3 minutes until they’re golden.

I drain them on paper towels. (Sometimes, when I’m short on time, I use store-bought crispy onions.)

Bake:

I top the casserole with crispy onions and bake uncovered for 20–25 minutes until it’s bubbly and golden.

Servings and timing

Servings: 6–8

Prep Time: 20 minutes

Cook Time: 25–30 minutes

Total Time: About 50 minutes

Variations

Vegan: I swap in plant-based butter, non-dairy milk, and vegetable broth to keep it fully vegan.

Gluten-Free: I use gluten-free flour and make sure my crispy onions are certified GF.

Add-ins: I sometimes add crispy bacon or pancetta for extra richness, or a splash of white wine in the sauce for a deeper flavor.

Storage/Reheating

Fridge: I store leftovers in an airtight container in the refrigerator for up to 3–4 days.

Make-Ahead Tip: I often assemble the casserole (without the crispy onions) the day before. I refrigerate it and add the onions just before baking.

Reheating: I reheat it in the oven at 350°F (175°C) until warmed through, about 15–20 minutes. If reheating just a portion, the microwave works fine too.

Related Recipes:

FAQs

What’s the best type of green bean to use?

I like to use fresh green beans because they hold their texture well, but haricots verts or even frozen beans (thawed and dried) work in a pinch.

Can I make this casserole in advance?

Yes, I often prep it a day ahead without the onion topping and refrigerate it. I add the crispy onions just before baking to keep them crunchy.

Can I skip the mushrooms?

If mushrooms aren’t my thing, I simply leave them out. I might add some chopped spinach or extra onions instead.

How do I keep the green beans from getting soggy?

Blanching them briefly and shocking them in ice water helps keep the beans crisp-tender. I make sure not to overcook them.

What can I use instead of crispy onions?

If I want a shortcut, I use store-bought crispy onions. For a twist, I’ve also used crushed fried shallots or even seasoned breadcrumbs.

Conclusion

This homemade green bean casserole is a comforting classic that’s easy to make and endlessly customizable. Whether I’m serving it for a holiday meal or just want something cozy, it always hits the spot. Making it from scratch adds so much flavor, and the crispy onion topping brings it all together beautifully.


📖 Recipe:

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Homemade Green Bean Casserole


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Isabella
  • Total Time: 50 minutes
  • Yield: 6–8 servings
  • Diet: Vegetarian

Description

This homemade green bean casserole is a rich, comforting dish made from scratch with tender green beans, a creamy mushroom sauce, and crispy fried onions. It’s a flavorful upgrade from the classic canned-soup version, perfect for holidays or cozy dinners.


Ingredients

lbs fresh green beans, trimmed and halved

2 tbsp butter

1 tbsp olive oil

1 small yellow onion, diced

2 cloves garlic, minced

8 oz cremini or white mushrooms, sliced

2 tbsp all-purpose flour

1 cup chicken or vegetable broth

1 cup heavy cream or whole milk

½ tsp salt

¼ tsp black pepper

⅛ tsp ground nutmeg (optional)

½ cup grated Parmesan (optional)

1½ cups thinly sliced shallots or onions

⅓ cup all-purpose flour (for onion topping)

½ tsp salt (for onion topping)

Oil for frying


Instructions

  1. Preheat oven to 375°F (190°C).
  2. Bring a large pot of salted water to a boil. Add green beans and cook for 4–5 minutes until bright green and just tender. Drain and transfer to an ice water bath. Once cooled, drain and pat dry.
  3. In a large skillet, heat butter and olive oil over medium heat. Sauté diced onion for 2–3 minutes. Add mushrooms and cook for 6–8 minutes until browned. Stir in garlic and cook for 1 more minute.
  4. Sprinkle flour over the mushroom mixture and cook for 1 minute. Gradually add broth and cream, stirring constantly. Simmer for about 5 minutes until thickened. Stir in Parmesan (if using), salt, pepper, and nutmeg.
  5. Combine green beans and mushroom sauce in a bowl or directly in an oven-safe skillet. Transfer mixture to a 9×13-inch baking dish if not already using oven-safe cookware.
  6. To prepare crispy onions, toss sliced shallots or onions with flour and salt. Heat about 1 inch of oil in a skillet over medium-high heat and fry onions in batches for 2–3 minutes until golden. Drain on paper towels.
  7. Top the casserole with crispy onions and bake uncovered for 20–25 minutes until bubbly and golden.

Notes

Use fresh green beans for the best texture, but frozen (thawed) can work in a pinch.

Make it vegan by using plant-based butter, non-dairy milk, and vegetable broth.

Use gluten-free flour and GF crispy onions to make it gluten-free.

Add-ins like crispy bacon or a splash of white wine can enhance the flavor.

Assemble ahead and refrigerate without onion topping; add onions just before baking.

  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Category: Side Dish
  • Method: Baking
  • Cuisine: American

Nutrition

  • Serving Size: 1 cup
  • Calories: 240
  • Sugar: 5g
  • Sodium: 380mg
  • Fat: 17g
  • Saturated Fat: 7g
  • Unsaturated Fat: 9g
  • Trans Fat: 0g
  • Carbohydrates: 17g
  • Fiber: 4g
  • Protein: 6g
  • Cholesterol: 35mg

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star