
Fresh green beans tucked into a rich, creamy mushroom gravy and covered with golden,
crispy onions make this green bean casserole the kind of side dish everyone reaches for twice.
It’s warm, savory, and comforting, with no canned condensed soup needed.
There’s something especially satisfying about making green bean casserole from scratch.
While the onions turn crisp and golden in the oven, the green beans get a quick blanch,
and mushrooms, garlic, broth, and half-and-half come together into a simple homemade gravy.
By the time everything goes into the oven, the kitchen already smells like a holiday dinner is on the way.
Why You’ll Love This Recipe
This casserole has all the creamy comfort of the classic, but it’s made with fresh ingredients and a homemade sauce. The gravy starts with buttery mushrooms and garlic, then gets its richness from broth and half-and-half. No canned cream soup required!
And then there are the onions. They’re coated in flour, egg, milk, and panko before baking until golden and crisp. I love how their crunch plays against the creamy filling underneath.
It’s also a great recipe for a holiday table because you can prepare it ahead of time. Assemble everything the day before, tuck it into the refrigerator, and bake it when you’re ready. One less dish to make while everything else is competing for oven space!
Green Bean Casserole Ingredients
For the Baked “Fried” Onions
- Onion – Thinly sliced onion becomes sweet and tender as it bakes, while the breading gives it that crispy finish you want on top of the casserole.
- All-Purpose Flour – Helps the egg mixture cling to the onion slices and creates the first layer of the crispy coating.
- Panko Breadcrumbs – These Japanese-style breadcrumbs give the baked onions a heartier, crunchier texture than regular breadcrumbs.
- Salt & Black Pepper – Simple seasonings that add flavor to the crispy onion coating.
- Egg – Helps the panko stick to the onions so the coating stays in place as they bake.
- Milk – Whisked with the egg to make the wet mixture for breading the onions.
For the Green Bean Casserole
- Fresh Green Beans – Fresh beans are the star here. Blanching them before baking gives them a tender texture without making them too soft or soggy.
- Unsalted Butter – Used to cook the mushrooms and adds richness to the homemade gravy.
- Mushrooms – As they cook, the mushrooms release moisture and develop a savory flavor that gives the creamy sauce more depth.
- Garlic – Just two cloves add a delicious savory flavor to the mushroom gravy.
- All-Purpose Flour – Stirred into the mushrooms to absorb their moisture and help thicken the gravy.
- Chicken or Vegetable Broth – Forms the savory base of the homemade sauce. Either option works, so you can use whichever you prefer.
- Half-and-Half – This is what makes the gravy creamy and rich. Heavy cream can be used for an even richer sauce, while whole milk can work if needed.
- Salt & Black Pepper – Season the green beans and mushroom gravy and bring all of those simple flavors together.
Step-by-Step Instructions
First, make the crispy onions.
Preheat the oven to 450°F (232°C) and line a large baking sheet with parchment paper or a silicone baking mat.
Thinly slice the onion and separate the slices. Set out three bowls: put the flour in the first, combine the panko, salt, and pepper in the second, and whisk the egg and milk together in the third.
Dip a few onion slices into the flour, then the egg mixture, and finally the panko mixture, coating them well. Arrange them on the prepared baking sheet and repeat with the remaining onions.
Bake for about 20 minutes, flipping them twice as they cook. Once they’re golden brown, set them aside.
Next, blanch the green beans.
Reduce the oven temperature to 400°F (204°C).
Bring a gallon of water and 1 Tablespoon of salt to a boil in a large saucepan. Add the green beans and boil them for 5 minutes.
While they cook, fill a large bowl with ice water. Drain the beans and immediately transfer them to the ice water. This stops the cooking process. Drain them again and set them aside.
Now, make the creamy mushroom gravy.
Melt the butter in a large 10- to 12-inch ovenproof skillet over medium-high heat. Add the mushrooms, 1 teaspoon salt, and pepper, and cook for about 5 minutes, stirring occasionally, until the mushrooms begin releasing moisture.
Add the garlic and cook for another 2 minutes. Sprinkle the flour over everything and stir. The flour will absorb the moisture in the skillet.
Pour in the chicken or vegetable broth and simmer for 3 minutes. Turn the heat down to medium-low, add the half-and-half, and cook for about 10 minutes, stirring occasionally. You can let it cook a little longer if you like a thicker gravy.
Finally, bring everything together.
Remove the skillet from the heat and stir in about a quarter of the onions along with all of the green beans.
If your skillet isn’t oven-safe, transfer the mixture to a greased 2–3-quart casserole dish.
Scatter the remaining crispy onions over the top and bake for about 15 minutes, until the sauce is bubbling around the edges. Serve it warm!
Expert Tips
Don’t overcook the green beans. They only need 5 minutes in boiling water before going straight into the ice bath. They’ll cook again in the oven, so this first step is really about giving them a head start while preserving their texture.
Let the mushroom gravy thicken. Once the half-and-half goes in, give the sauce its full 10 minutes to cook. If you prefer an especially thick casserole, you can let it go a little longer.
Flip the onions as they bake. Turning them twice helps the breading become more evenly golden and crisp.
Use an oven-safe skillet if you have one. You can make the gravy, assemble the casserole, and bake everything in the same pan. If you don’t have one, a 2–3-quart casserole dish works perfectly.
Planning a big holiday dinner? Make it ahead. Assemble the casserole, let it cool, cover it, and refrigerate it overnight. The next day, bake it for 20 minutes at 400°F (204°C) until bubbly.
Recipe Variations
Make it with store-bought crispy onions.
Short on time? Skip the homemade onions and use French’s crispy fried onions instead. Stir 1/2 cup into the gravy mixture when you add the green beans, then sprinkle 1 cup over the top before baking.
Leave out the mushrooms.
If mushrooms aren’t your thing, simply leave them out. You can also replace them with thinly sliced bell pepper.
Skip the onions altogether.
For an onion-free topping, leave out the onions and sprinkle 1/2 cup panko breadcrumbs over the casserole before baking.
Make the gravy richer.
For an extra-rich sauce, use heavy cream instead of the half-and-half. Whole milk can work if necessary, but half-and-half gives the gravy its intended creamy consistency. Avoid lower-fat and nondairy milks.
Feeding a bigger crowd?
Double the ingredients and assemble the casserole in a large 9×13-inch casserole dish. Add the onion topping and bake until bubbly, about 25 minutes.
Storage & Reheating
This is one of those holiday leftovers I’m always happy to find in the refrigerator. Keep leftover casserole in an airtight container in the fridge for up to 4 days, then reheat as desired.
You can also get a head start the night before serving it. Prepare the casserole as directed, but turn off the oven once the onions have finished baking. Assemble the casserole, let it cool, cover it tightly, and refrigerate overnight. When you’re ready to serve, bake it at 400°F (204°C) for 20 minutes, until bubbly.
Want to make it even further ahead? Assemble the casserole, including the onion topping, and freeze it before baking for up to 3 months. Thaw it in the refrigerator, then bake as directed.
Serving Suggestions
Green bean casserole feels right at home in the middle of a holiday table. I love serving it warm alongside roast turkey, mashed potatoes, stuffing, cranberry sauce, and soft dinner rolls. You get a little creamy, crunchy, savory, and sweet on every plate.
It doesn’t have to wait for Thanksgiving, either. Pair it with roasted chicken or ham for a cozy Sunday dinner, or serve it alongside a simple main dish when you want something a little more comforting.
And if you’re bringing it to a holiday gathering, don’t be surprised when those crispy onions are the first thing everyone digs into.
Recipe FAQs
1. Can I make this green bean casserole ahead of time?
Yes! This is a great casserole to prep ahead, especially when you’re making it for a holiday. Assemble everything as directed, let it cool, then cover tightly and refrigerate overnight. The next day, bake at 400°F (204°C) for 20 minutes, or until nice and bubbly.
2. Can I use store-bought crispy onions instead?
Yes, definitely! If you want to save a little time, skip making the baked onions. Stir 1/2 cup crispy fried onions into the gravy mixture with the green beans, then sprinkle 1 cup on top before baking. It’s an easy shortcut and you still get that delicious crunch.
3. Why do I need to blanch the green beans?
Blanching helps the green beans cook just enough before they go into the casserole. Boil them for 5 minutes, then immediately transfer them to ice water. This stops the cooking process and helps keep the beans from getting too soft when the casserole bakes.
4. What can I use if I don’t like mushrooms?
You can leave them out! There’s no need to change anything else in the recipe. If you’d like to replace them with another vegetable, thinly sliced bell pepper works great too.
5. Can I substitute something for the half-and-half?
Yes. You can use heavy cream if you want the gravy to be extra rich and creamy. Whole milk will also work if that’s what you have on hand, although half-and-half gives the sauce the best creamy consistency. I would skip lower-fat and nondairy milks for this one.

Creamy Green Bean Casserole with Crispy Baked Onions
Ingredients
Baked “Fried” Onions
- 1 medium onion
- 1/2 cup (62g) all-purpose flour
- 3/4 cup (45g) panko breadcrumbs
- salt
- 1/4 tsp ground black pepper
- 1 large egg
- 1 tbsp (15ml) milk
Green Bean Casserole
- 1 tbsp + 1 teaspoon salt, divided
- 1 pound fresh green beans, rinsed, ends trimmed, and halved
- 2 tbsp (28g) unsalted butter
- 8 ounces sliced mushrooms
- 1/2 tsp ground black pepper
- 2 large cloves garlic, minced
- 2 tbsp (15g) all-purpose flour
- 3/4 cup (180ml) chicken or vegetable broth
- 1 1/4 cup (300ml) half-and-half
Instructions
- Heat the oven to 450°F (232°C). Cover a large baking sheet with parchment paper or a silicone baking mat and set it aside.
- Prepare the onions: Thinly slice the onion and separate the individual pieces. Place the flour in a small bowl. In a second bowl, combine the panko, salt, and pepper. In a third bowl, whisk together the egg and milk. Working with a few onion slices at a time, coat them first in flour, then in the egg mixture, and finally in the seasoned panko. Arrange the coated onions on the prepared baking sheet. Continue until all of the onion has been breaded. Bake for about 20 minutes, turning the onions twice during baking, until golden brown. Set aside. You can blanch the green beans while the onions bake.
- Lower the oven temperature to 400°F (204°C).
- Blanch the green beans: Bring 1 gallon of water and 1 Tablespoon of salt to a boil in a large saucepan. Add the green beans and boil for 5 minutes. Meanwhile, prepare a large bowl of ice water. Drain the beans and immediately place them in the ice water to halt the cooking process. Drain once more and set aside.
- Prepare the casserole sauce: Melt the butter in a large 10- to 12-inch ovenproof skillet over medium-high heat. Add the mushrooms, remaining 1 teaspoon salt, and black pepper. Cook for about 5 minutes, stirring from time to time, until the mushrooms start releasing moisture. Stir in the garlic and cook for another 2 minutes. Sprinkle the flour over the mushrooms and stir until incorporated and the released moisture has been absorbed. Pour in the chicken or vegetable broth and simmer for 3 minutes. Reduce the heat to medium-low and stir in the half-and-half. Continue cooking, stirring occasionally, for about 10 minutes, or longer if you want the sauce thicker.
- Take the skillet off the heat. Stir in about one-quarter of the baked onions along with all of the green beans, making sure the beans are evenly coated with the sauce. If your skillet cannot go in the oven, transfer the mixture to a greased 2–3-quart casserole dish. Scatter the remaining onions over the top. Bake for about 15 minutes, until the casserole is bubbling around the edges. Serve warm.
- Refrigerate leftovers in an airtight container for up to 4 days and reheat as desired.
.
Recipe Notes
- To prepare the casserole ahead, follow the recipe through assembly, but switch off the oven once the onions have finished baking. Allow the assembled casserole to cool completely, cover tightly, and refrigerate overnight. The following day, bake at 400°F (204°C) for 20 minutes, or until bubbling.
- For longer storage, assemble the casserole completely, including the onion topping, and freeze it for up to 3 months before baking. Thaw it in the refrigerator and then bake according to the recipe.
- Panko breadcrumbs: Panko provides the crisp coating for the baked onions.
- Skipping the onion topping: The onions can be omitted. Instead, sprinkle 1/2 cup panko breadcrumbs over the casserole before baking.
- Using French’s crispy fried onions: Replace the homemade onions by stirring 1/2 cup of crispy fried onions into the gravy and green beans in step 6, then adding 1 cup over the top before baking.
- Mushrooms: They can be omitted without otherwise changing the recipe. Thinly sliced bell pepper can also be used in their place.
- Half-and-half: Heavy cream can replace the half-and-half for a richer result. Whole milk can be used if necessary, although half-and-half produces the intended creamy consistency. Avoid lower-fat or nondairy milk for this recipe.
- No oven-safe skillet: Transfer the finished green bean and gravy mixture to a greased 2–3-quart casserole dish before adding the topping and baking.
- Doubling the recipe: Double every ingredient. After preparing the bean and gravy mixture, transfer it to a large 9×13-inch casserole dish, cover with the onions, and bake until bubbling, about 25 minutes.
Nutrition
Per serving (1/8 of recipe, estimated):Calories: 267kcal | Carbohydrates: 26g | Protein: 7g | Fat: 16g | Saturated Fat: 8g | Cholesterol: 54mg | Sodium: 1150mg | Potassium: 387mg | Fiber: 3g | Sugar: 6g | Vitamin A: 683IU | Vitamin C: 9mg | Calcium: 108mg | Iron: 2mg



