Homemade Green Bean Casserole is a from-scratch take on the holiday side dish everyone recognizes, made with tender green beans, a rich mushroom cream sauce, and a crispy homemade fried onion topping. It tastes savory, creamy, and lightly earthy, with a texture that stays tender instead of mushy. Making it without canned soup takes a little extra effort, but the payoff is a fresher, cleaner flavor you can actually taste.
Total time runs about 65 minutes, with 25 minutes of prep and 40 minutes of cooking, and it lands at a beginner-to-intermediate difficulty level. The only step worth watching closely is thickening the sauce, since it needs constant stirring near the end. It works best as a Thanksgiving or Christmas side dish, though it holds up fine on any weeknight table.
What is Homemade Green Bean Casserole?
Green bean casserole is a baked side dish built from blanched green beans folded into a creamy mushroom sauce, then topped with crispy fried onions and baked until bubbly. Fresh green beans give it a slight snap, while the sauce brings a smooth, savory richness that coats every bite. A pinch of nutmeg adds warmth without turning the dish sweet. It is a classic American holiday casserole, most often served alongside roasted meats and mashed potatoes.

Reasons to Try Homemade Green Bean Casserole
Once you make this from scratch, the canned version is hard to go back to. Here is what makes the extra 20 minutes worth it.
- No canned soup — The sauce comes together from butter, flour, milk, and cream, so you control the salt and texture.
- Fresh flavor — Blanched green beans keep their color and bite instead of turning soft and gray.
- Fully vegetarian — No bacon, no pork, and no alcohol, so it fits a meatless holiday spread without substitutions.
- Real mushroom depth — Sliced cremini mushrooms brown in the pan and give the sauce an earthy base.
- Crowd-friendly — It scales easily, travels well, and reheats without falling apart.
- Make-ahead friendly — You can assemble it up to 24 hours ahead and bake it right before dinner.
Ingredients Needed to Make Homemade Green Bean Casserole
Most of these are pantry staples you probably already have, including everything for the homemade onion topping.
For the Green Beans
- Fresh green beans (1 lb) — Trimmed and cut into 2-inch pieces. Look for firm, snap-worthy beans with no soft spots; frozen whole beans work as a backup, but skip canned.
For the Creamy Sauce
- Unsalted butter (2 tablespoons) — Used to soften the onion and build the roux. Salted butter works if you reduce the added salt slightly.
- Medium onion (1, finely diced) — Adds sweetness and body to the base. Yellow or white onion both work fine.
- Cremini mushrooms (8 oz, thinly sliced) — The earthy backbone of the sauce. White button mushrooms are a fine swap.
- Garlic (2 cloves, minced) — Brief cooking keeps it fragrant rather than sharp. Fresh beats jarred here.
- All-purpose flour (2 tablespoons) — Thickens the sauce. No cornstarch needed.
- Whole milk (1 cup) — Whole milk gives the richest result; 2% works but the sauce will be thinner.
- Heavy cream (1/2 cup) — Adds a silky finish. Half-and-half is a reasonable substitute.
- Kosher salt (1 teaspoon) — Season the sauce, then adjust after tasting.
- Freshly ground black pepper (1/2 teaspoon) — Freshly cracked makes a noticeable difference.
- Freshly grated nutmeg (1/4 teaspoon) — A small amount that rounds out the cream sauce. Do not skip it.
For the Topping
- Large yellow onion (1, very thinly sliced into rings) — Thin, even slices fry up crisp instead of chewy.
- All-purpose flour (1/2 cup) — A light coating that turns golden and crunchy in the oil.
- Kosher salt (1/2 teaspoon) — Seasons the coating, plus a pinch to finish the onions after frying.
- Vegetable oil (1 cup) — For shallow frying. Canola or peanut oil also work.
Equipment Needed
Nothing specialized here. A few pieces of basic kitchen gear get the job done.
- 9×9-inch baking dish — A 2-quart casserole dish works equally well; grease whichever you use.
- Large pot — Needed for boiling the beans. A 4- to 6-quart pot leaves room to stir.
- Large skillet — Deep enough to hold the sauce and beans without spilling.
- Whisk — Essential for a lump-free sauce when the milk goes in.
- Colander and ice bath bowl — For draining and shocking the beans so they stay crisp.
- Paper towel-lined plate — For draining the fried onions.
Instructions to Prepare Homemade Green Bean Casserole
Follow the order below and the sauce will come together smooth every time.
- Preheat and prep — Heat the oven to 375°F (190°C) and lightly grease a 9×9-inch baking dish with butter or nonstick spray.
- Blanch the beans — Boil salted water, add the green beans, and cook for 5 minutes until bright green and slightly tender but still crisp. Drain, then plunge into an ice bath to stop the cooking. Drain again and set aside.
- Make the crispy onions — Toss the sliced onion with the flour and salt. Heat 1/2 inch of oil in the large skillet over medium-high heat to 350°F. Fry the onions in 2–3 batches for 3–4 minutes until deep golden, then drain on a paper towel-lined plate and sprinkle with a pinch of salt. Pour off the oil and wipe out the skillet before making the sauce.
- Soften the onion — Melt butter in a large skillet over medium heat. Add the diced onion and cook, stirring occasionally, until softened and translucent, about 5 minutes.
- Brown the mushrooms — Add the sliced mushrooms and cook, stirring occasionally, until they release their moisture and turn golden brown, about 8 minutes. Stir in the garlic and cook 30 seconds until fragrant.
- Build the roux — Sprinkle the flour over the mushroom mixture and stir to coat. Cook for 1 minute to cook off the raw flour taste.
- Make the sauce — Gradually whisk in the milk and heavy cream. Bring to a simmer, then reduce heat to low and stir constantly until the sauce thickens enough to coat the back of a spoon, about 5 minutes. Watch it closely here, since dairy scorches fast over high heat.
- Season — Stir in the salt, pepper, and nutmeg. Taste and adjust if needed.
- Combine — Add the blanched beans to the sauce and toss to coat. Transfer everything to the prepared baking dish.
- First bake — Sprinkle half the homemade crispy onions evenly over the top. Bake for 15 minutes, until bubbly and the onions are golden.
- Finish and rest — Pull it from the oven, scatter the remaining homemade crispy onions over the top, and let it rest 5 minutes before serving.
- Optional crisp-up — For a crunchier topping, broil 1-2 minutes after adding the final onions, but stay at the oven and watch carefully to prevent burning.
- Serve — Spoon it warm alongside your holiday meal.

What Goes Well With Homemade Green Bean Casserole Recipe
This side leans creamy and savory, so it plays best against roasted and lightly sweetened plates.
- Roast turkey or chicken — The classic pairing, since the sauce soaks up beautifully next to carved meat and gravy.
- Mashed potatoes — Two creamy sides sound like overkill, but the green beans add the snap that balances a heavy plate.
- Cranberry sauce — A tart, bright spoonful cuts straight through the richness of the cream sauce.
- Stuffing or dressing — Herby bread cubes complement the earthy mushrooms without competing for attention.
- Sparkling apple cider — Fizzy and lightly sweet, it refreshes the palate between bites without any alcohol.
- Pumpkin pie — A warm, spiced dessert closes out the meal without overpowering what came before it.
Key Tips for Making Homemade Green Bean Casserole Recipe
Small details separate a good version from a soggy one. These are the ones that matter most.
- Salt the blanching water — Seasoned water flavors the beans from the inside, which no amount of sauce can fix later.
- Shock the beans immediately — The ice bath stops the cooking and locks in that bright green color and firm texture.
- Brown the mushrooms properly — Let them sit undisturbed for a minute at a time so they caramelize instead of steaming in their own liquid.
- Whisk the milk in slowly — Pouring it all at once is the fastest way to end up with a lumpy sauce.
- Hold the second batch of onions — Adding them after baking keeps them crisp rather than steamed and soft.
- Fry the onions in small batches — Crowding the pan drops the oil temperature and makes them greasy instead of crisp.
- Rest before serving — Five minutes lets the sauce set so it does not run across the plate.
- Add nutmeg with restraint — A quarter teaspoon is enough to warm the sauce; too much turns it into a dessert flavor.
Creative Variations of Homemade Green Bean Casserole Recipe
The base recipe is flexible, and a few swaps change the whole character of the dish.
- Cheesy version — Fold 1/2 cup shredded Gruyère or sharp cheddar into the sauce off the heat for a richer, tangier casserole.
- Extra crunchy topping — Swap half the fried onions for crushed buttery crackers or panko for a different kind of crisp.
- Herb-forward twist — Add 1 teaspoon fresh thyme or a tablespoon of chopped parsley to the sauce for a fresher, garden-style flavor.
- Spicy kick — A pinch of cayenne or red pepper flakes in the sauce gives it a gentle warmth that pairs well with roasted meats.
- Mixed mushroom blend — Combine cremini with shiitake or oyster mushrooms for a deeper, more complex earthy note.
- Vegan adaptation — Use plant butter, oat milk, and coconut cream, and the homemade onions are already dairy-free.
Storage Guidelines for Homemade Green Bean Casserole Recipe
Leftovers keep well, though the topping will soften over time. Here is how to handle them.
- Refrigerator storage — Cover and refrigerate leftovers for up to 3 days in an airtight container.
- Freezing — Not recommended, since the sauce can separate and the green beans turn mushy once thawed.
- Make-ahead assembly — Prepare the casserole up to the baking step, cover, and refrigerate for up to 24 hours. Add the crispy onions just before baking.
- Topping separately — Homemade fried onions keep up to 2 days in an airtight container at room temperature, so they stay crisp for the next serving.
- Cooling first — Let the dish cool to room temperature before refrigerating to avoid trapping steam and watering down the sauce.
Reheating Tips for Homemade Green Bean Casserole Recipe
Reheating gently is the key to keeping the sauce from breaking.
- Oven method — Reheat in a 350°F (175°C) oven for 10-15 minutes, or until heated through. This is the best option for larger portions.
- Microwave method — Cover and heat in short 30-second bursts on medium power, stirring between rounds, until warm.
- Air fryer method — Works well for single servings at 320°F for 5-7 minutes, and it helps crisp the topping back up.
- Stovetop method — Transfer to a skillet over low heat and stir gently until hot, adding a splash of milk if the sauce tightens.
Nutrition Value (per serving)
Based on 4 servings total, here is what one serving provides.
- Calories — about 425
- Protein — 7g
- Fat — about 32g
- Carbohydrates — about 28g
- Fiber — 5g
- Sugar — around 10g
- Sodium — about 650mg
FAQs
Can I make Homemade Green Bean Casserole ahead of time?
Yes. Assemble it up to the baking step, cover, and refrigerate for up to 24 hours. Hold the crispy onions until just before baking so they stay crunchy.
Can I freeze Homemade Green Bean Casserole?
Freezing is not recommended. The cream sauce tends to separate on thawing, and the green beans lose their firm bite and turn mushy.
Can I use frozen green beans instead of fresh?
Frozen whole green beans work in a pinch, though they are already blanched, so skip the boiling step and add them straight to the sauce. Fresh gives the best texture.
Why did my sauce turn out lumpy?
Lumps usually come from adding the milk too fast. Whisk it in gradually over low heat, and the flour will incorporate smoothly every time.
Can I use store-bought fried onions instead?
Yes. Use 1 cup French’s French Fried Onions, divided, and skip the frying step. It saves about 15 minutes.
How do I keep the topping crispy?
Add the second half of the onions after baking, not before. If they still soften, a quick 1-2 minute broil at the end brings the crunch back.
PrintHomemade Green Bean Casserole
This homemade green bean casserole is a delicious from-scratch version of the classic holiday side dish, featuring tender green beans and a rich, creamy mushroom sauce, all topped with homemade crispy fried onions. It’s easy to make, uses no canned soup, and contains no bacon or alcohol, making it a perfect vegetarian crowd-pleaser.
- Prep Time: 25
- Cook Time: 40
- Total Time: 65
- Yield: 4 1x
- Category: Side Dish
- Method: Baking
- Cuisine: American
Ingredients
- 1 lb fresh green beans, trimmed and cut into 2-inch pieces
- 2 tablespoons unsalted butter
- 1 medium onion, finely diced
- 8 oz cremini mushrooms, thinly sliced
- 2 cloves garlic, minced
- 2 tablespoons all-purpose flour
- 1 cup whole milk
- 1/2 cup heavy cream
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon freshly grated nutmeg
- For the homemade crispy onions:
- 1 large yellow onion, very thinly sliced into rings
- 1/2 cup all-purpose flour
- 1/2 teaspoon kosher salt, plus a pinch for finishing
- 1 cup vegetable oil, for frying
Instructions
- Preheat oven to 375°F (190°C). Lightly grease a 9×9-inch baking dish or 2-quart casserole with butter or nonstick spray.
- Bring a large pot of salted water to a boil. Add green beans and cook for 5 minutes, until bright green and slightly tender but still crisp. Drain and immediately transfer to an ice bath to stop cooking. Drain again and set aside.
- Toss the sliced onion with the flour and salt. Heat 1/2 inch of oil in the large skillet over medium-high heat to 350°F. Fry the onions in 2–3 batches for 3–4 minutes until deep golden, then drain on a paper towel-lined plate and sprinkle with a pinch of salt. Pour off the oil and wipe out the skillet.
- In a large skillet, melt butter over medium heat. Add onion and cook, stirring occasionally, until softened and translucent, about 5 minutes.
- Add mushrooms and cook, stirring occasionally, until they release their moisture and become golden brown, about 8 minutes. Add garlic and cook for 30 seconds until fragrant.
- Sprinkle flour over the mushroom mixture and stir to coat. Cook for 1 minute to remove the raw flour taste.
- Gradually whisk in the milk and heavy cream. Bring to a simmer, then reduce heat to low and cook, stirring constantly, until the sauce thickens enough to coat the back of a spoon, about 5 minutes.
- Stir in salt, pepper, and nutmeg. Taste and adjust seasoning if needed.
- Add the blanched green beans to the sauce and toss to combine. Transfer the mixture to the prepared baking dish.
- Sprinkle half the homemade crispy onions evenly over the top. Bake for 15 minutes, until the casserole is bubbly and the onions are golden.
- Remove from oven and sprinkle the remaining homemade crispy onions over the top. Let rest for 5 minutes before serving.
- Note: For a crisper topping, you can broil for 1-2 minutes after adding the final onions, but watch carefully to prevent burning.
- Serve warm as a side dish with your favorite holiday meal.
Notes
Storage: Cover and refrigerate leftovers for up to 3 days. Freezing is not recommended as the sauce may separate and the green beans become mushy. Reheating: Reheat in a 350°F (175°C) oven for 10-15 minutes, or until heated through. If topping becomes soggy, add more crispy onions before serving. For a make-ahead option, prepare the casserole up to the point of baking, cover, and refrigerate for up to 24 hours. Add the crispy onions just before baking.
Nutrition
- Calories: 425
- Sugar: 10g
- Sodium: 650mg
- Fat: 32g
- Unsaturated Fat: 14g
- Carbohydrates: 28g
- Fiber: 5g
- Protein: 7g
- Cholesterol: 60mg
Keywords: green bean casserole, homemade green bean casserole, from scratch green bean casserole, easy green bean casserole, vegetarian green bean casserole, Thanksgiving side dish, creamy mushroom sauce, crispy fried onions, no canned soup, holiday recipe, American comfort food

