Green Bean Casserole from Scratch is a holiday side dish built from fresh green beans, a creamy mushroom sauce, and crispy homemade fried onions. No cans, no mystery cream soup, and no bacon or alcohol anywhere in the ingredient list. The beans stay tender-crisp, the sauce tastes rich and savory, and the onions bring real crunch to every bite.
Total time runs 60 minutes — 20 minutes of prep and 40 minutes of cooking. This lands squarely at the intermediate level. The only step that trips people up is frying the onions, since oil temperature matters more than most home cooks expect. It is best served at Thanksgiving, Christmas, or any holiday dinner where a classic side dish earns its spot.
What is Green Bean Casserole from Scratch?
This is a baked side dish made with blanched fresh green beans folded into a from-scratch mushroom cream sauce, topped with onions you bread and fry yourself. The green beans keep a slight snap, the sauce clings without turning gluey, and the topping shatters when you press a fork through it. Flavor-wise, it is savory and creamy with a faint nutty note from the nutmeg and Parmesan. It is a staple of American holiday cooking, but it works just as well next to a weeknight roast chicken.

Reasons to Try Green Bean Casserole from Scratch
A few practical reasons this homemade version beats the canned one.
- Texture control — Fresh beans hold their shape, so you avoid the mushy, waterlogged texture that canned beans bring.
- Real mushroom flavor — Sliced cremini mushrooms give the sauce an earthy depth that a can simply cannot match.
- No additives — You control the salt, the dairy, and every other ingredient, which matters if you are cooking for people with dietary restrictions.
- Customizable topping — Oven-baked onions are an option if you would rather skip the frying pan entirely.
- Make-ahead friendly — You can assemble the whole thing a day ahead and bake it right before dinner.
- Feeds a small crowd — At 4 servings, it is sized for a family meal rather than a giant buffet.
Ingredients Needed to Make Green Bean Casserole from Scratch
You will need two sets of ingredients — one for the crispy topping, one for the casserole itself. Both lists are short, and most of it is probably in your pantry already.
For the Fried Onions
- 1 large onion — Thinly sliced. Yellow or white onions both work well; slice them as evenly as you can so they fry at the same rate.
- 1/2 cup all-purpose flour — The dredge that gives each onion slice its crust. Standard flour is fine here.
- 1/2 teaspoon kosher salt — Seasoning for the coating. Kosher salt dissolves more evenly than table salt.
- 1/4 teaspoon black pepper — Freshly ground adds more punch, but pre-ground is fine.
- 1/4 teaspoon garlic powder — A small amount, but it makes the topping taste less flat.
- 1/2 cup buttermilk — Helps the flour stick. If you do not have buttermilk, stir a teaspoon of lemon juice into regular milk and let it sit 5 minutes.
- Vegetable oil — For frying, about 1/2 inch in the pan. Any neutral-flavored oil works.
For the Casserole
- 1 pound fresh green beans — Trimmed and cut into 2-inch pieces. Look for firm, snap-worthy pods without brown spots.
- 2 tablespoons unsalted butter — Builds the base of the mushroom sauce.
- 8 ounces cremini mushrooms — Thinly sliced. Cremini has more flavor than white button mushrooms.
- 2 cloves garlic — Minced. Add it at the end so it does not burn.
- 1/4 cup all-purpose flour — Thickens the sauce. This is the same flour used in the onion coating, so measure separately.
- 1 cup whole milk — Whole milk gives the creamiest result. Low-fat milk will thin out the sauce.
- 1/2 cup heavy cream — Adds richness. Do not swap in half-and-half unless you accept a lighter sauce.
- 1 teaspoon kosher salt — Adjust after tasting the finished sauce.
- 1/2 teaspoon black pepper — Ground fresh if possible.
- 1/4 teaspoon grated nutmeg — A small pinch of nutmeg gives the sauce a subtle warmth and complements the dairy.
- 1/2 cup grated Parmesan cheese — Stirred in off the heat so it melts smoothly instead of clumping.
Equipment Needed
Nothing unusual here — this is standard kitchen gear.
- Large pot — For blanching the beans and shocking them in an ice bath.
- Large skillet — Deep enough to hold 1/2 inch of oil for frying the onions.
- Large saucepan — For building the mushroom cream sauce.
- 2-quart baking dish — The right size for the bean and sauce mixture without overcrowding.
- Instant-read thermometer — Optional but useful for keeping the frying oil near 350°F (175°C).
Instructions to Prepare Green Bean Casserole from Scratch
Work in order — the onions fry while the beans blanch, then everything comes together in one pan before baking.
- Preheat and blanch — Heat the oven to 375°F (190°C). Boil salted water, add the green beans, and blanch for 4 minutes until bright green and slightly tender. Drain and plunge into an ice bath to stop cooking, then drain well.
- Set up the dredge — Combine the flour, salt, pepper, and garlic powder in a shallow dish. Pour the buttermilk into a second dish. Dip onion slices in buttermilk, then dredge in the flour mixture and shake off the excess.
- Fry the onions — Heat 1/2 inch of vegetable oil in a large skillet over medium-high heat to 350°F (175°C). A small piece of onion should sizzle the moment it hits the oil. Fry in batches for 2-3 minutes each until golden and crispy. Drain on paper towels.
- Cook the mushrooms — Melt the butter in a large saucepan over medium heat. Add the mushrooms and cook 5-7 minutes until they release their moisture and start to brown. Stir in the garlic and cook 30 seconds until fragrant.
- Build the sauce — Sprinkle the flour over the mushrooms and stir to coat. Cook 1 minute to remove the raw flour taste. Whisk in the milk and cream gradually, then add the salt, pepper, and nutmeg. Stir constantly until the sauce thickens and bubbles, about 3-4 minutes.
- Finish the sauce — Pull the pan off the heat and stir in the Parmesan until melted. Taste and adjust the seasoning.
- Combine and assemble — Add the drained green beans to the sauce and toss to coat. Transfer everything to a 2-quart baking dish.
- Top and bake — Scatter the fried onions evenly over the top. Bake 15-20 minutes until bubbly and the onions turn golden brown.
- Rest before serving — Let the casserole sit 5 minutes. The sauce sets slightly and portions come out cleaner.
- Oven-baked onion option — To skip frying, heat the oven to 400°F (200°C), toss sliced onions with 1 tablespoon olive oil and 1/4 cup flour, spread on a baking sheet, and bake 15-20 minutes, stirring halfway.
- Make-ahead method — Assemble up to the baking stage, cover, and refrigerate up to 24 hours. Add the onions and bake as directed, adding 5-10 minutes to the bake time.
- Storage note — Keep leftovers in an airtight container in the refrigerator up to 3 days. Reheat in a 350°F (175°C) oven for 10-15 minutes. Freezing is not recommended because the beans and sauce turn mushy.

What Goes Well With Green Bean Casserole from Scratch Recipe
This side dish pairs best with roasted, carved, or slow-cooked mains. Here are a few reliable combinations.
- Roast turkey — The classic holiday pairing, and the creamy sauce balances the drier white meat.
- Glazed ham — Sweet and salty ham contrasts nicely with the earthy mushroom sauce.
- Garlic mashed potatoes — Two creamy sides work when the casserole has enough texture from the onions.
- Cranberry sauce — A tart spoonful cuts through the richness of the cream and Parmesan.
- Dry white wine or sparkling cider — Either one refreshes the palate between bites of the creamy sauce.
- Pumpkin pie — A spiced dessert closes out a holiday meal without competing with the savory flavors.
Key Tips for Making Green Bean Casserole from Scratch Recipe
These are the details that separate a good casserole from a soggy one.
- Do not skip the ice bath — Shocking the beans stops the cooking immediately, which keeps them tender-crisp through the bake.
- Dry the beans thoroughly — Any water clinging to them will thin out the sauce once it hits the baking dish.
- Watch your oil temperature — Below 350°F (175°C), the onions soak up grease; above it, the outside burns before the inside cooks.
- Fry the onions in small batches — Crowding the pan drops the oil temperature and produces pale, limp toppings.
- Cook the flour properly — That full minute of stirring after adding flour removes the raw, pasty taste from the sauce.
- Add Parmesan off the heat — High heat makes cheese clump or separate instead of melting into the sauce.
- Add the onions late for maximum crunch — If you want a crispier topping, scatter them in the last 10 minutes of baking.
Creative Variations of Green Bean Casserole from Scratch Recipe
Once you have the base method down, there is room to adjust without breaking the dish.
- Mushroom swap — Try shiitake or a wild mushroom blend for a deeper, more woodsy sauce.
- Cheese change — Swap Parmesan for Gruyère or sharp white cheddar for a different melt and sharper bite.
- Herb additions — Stir in a teaspoon of fresh thyme or a pinch of dried tarragon with the garlic.
- Spicier topping — Add a quarter teaspoon of smoked paprika or cayenne to the flour dredge for a warm kick.
- Gluten-free version — Use a one-to-one gluten-free flour blend in both the coating and the sauce.
- Extra-crispy onion layer — Reserve half the onions to add in the final 10 minutes so you get both baked and freshly fried texture.
Storage Guidelines for Green Bean Casserole from Scratch Recipe
Handle leftovers properly and this dish keeps well for a few days.
- Airtight container — Transfer cooled leftovers to a sealed container and refrigerate up to 3 days.
- Keep the topping separate — Store fried onions in a paper-towel-lined container at room temperature, then add them fresh when reheating.
- Cool before covering — Let the casserole sit uncovered until it stops steaming so trapped moisture does not make it soggy.
- Refrigerate within two hours — Perishable dairy-based dishes should not sit at room temperature longer than that.
- Skip the freezer — Freezing is not recommended; the beans and cream sauce break down and turn mushy after thawing.
Reheating Tips for Green Bean Casserole from Scratch Recipe
How you reheat matters as much as how you stored it.
- Oven method — Reheat at 350°F (175°C) for 10-15 minutes until heated through. This keeps the sauce smooth and the topping crisp.
- Microwave method — Heat in short 30-second bursts, covered loosely. The onions soften, so add fresh ones afterward.
- Air fryer for the topping — A few minutes at 350°F (175°C) revives limp fried onions better than the oven alone.
- Stovetop shortcut — Warm the casserole in a covered skillet over medium-low heat, stirring gently, if you only need to reheat a single serving.
Nutrition Value (per serving)
Based on 4 total servings.
- Calories — 459
- Protein — 15g
- Fat — 24g
- Carbohydrates — 42g
- Fiber — 5g
- Sugar — 11g
- Sodium — about 816mg
FAQs
Can I make Green Bean Casserole from Scratch ahead of time?
Yes. Assemble it up to the baking stage, cover, and refrigerate for up to 24 hours. Add the fried onions just before baking and tack on 5-10 extra minutes to the bake time.
How long does Green Bean Casserole from Scratch last in the fridge?
Around 3 days in an airtight container. Reheat in a 350°F (175°C) oven for 10-15 minutes, or until heated through.
Can I use frozen or canned green beans instead of fresh?
You can, though the texture changes. Frozen beans need less blanching time, and canned beans should be drained well and skipped entirely in the blanching step.
Why did my fried onions turn out soggy?
The oil was likely below 350°F (175°C), or the onions were crowded in the pan. Fry in small batches and drain them on paper towels, not a solid plate.
Can I skip the Parmesan cheese?
Yes. The sauce still works without it, though you may want an extra pinch of salt since Parmesan adds a salty, savory note. Nutritional yeast makes a decent substitute.
Is this recipe gluten-free?
Not as written, since it uses all-purpose flour in both the onion coating and the sauce. A one-to-one gluten-free flour blend swaps in without changing the method.
PrintGreen Bean Casserole from Scratch
This from-scratch green bean casserole elevates the classic holiday side with fresh green beans, a creamy mushroom sauce, and crispy homemade fried onions. The beans stay tender-crisp, the sauce is rich and savory, and the onions add a satisfying crunch. It’s a comforting, crowd-pleasing dish without any bacon or alcohol.
- Prep Time: 20
- Cook Time: 40
- Total Time: 60
- Yield: 4 1x
- Category: Side Dish
- Method: Baking
- Cuisine: American
Ingredients
- For the fried onions:
- 1 large onion, thinly sliced
- 1/2 cup all-purpose flour
- 1/2 teaspoon kosher salt
- 1/4 teaspoon black pepper
- 1/4 teaspoon garlic powder
- 1/2 cup buttermilk
- Vegetable oil, for frying
- For the casserole:
- 1 pound fresh green beans, trimmed and cut into 2-inch pieces
- 2 tablespoons unsalted butter
- 8 ounces cremini mushrooms, thinly sliced
- 2 cloves garlic, minced
- 1/4 cup all-purpose flour
- 1 cup whole milk
- 1/2 cup heavy cream
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon grated nutmeg
- 1/2 cup grated Parmesan cheese
Instructions
- Preheat the oven to 375°F (190°C). Bring a large pot of salted water to a boil. Add the green beans and blanch for 4 minutes, until bright green and slightly tender. Drain and immediately transfer to an ice bath to stop cooking, then drain well and set aside.
- While the beans blanch, prepare the fried onions: In a shallow dish, combine the flour, salt, pepper, and garlic powder. Pour the buttermilk into another shallow dish. Dip the onion slices into the buttermilk, then dredge in the flour mixture, shaking off excess.
- In a large skillet, heat 1/2 inch of vegetable oil over medium-high heat until it reaches 350°F (175°C) or until a small piece of onion sizzles immediately when dropped in. Fry the onions in batches until golden brown and crispy, about 2-3 minutes per batch. Drain on a paper towel-lined plate and set aside.
- In a large saucepan, melt the butter over medium heat. Add the mushrooms and cook until they release their moisture and start to brown, about 5-7 minutes. Add the garlic and cook for 30 seconds until fragrant.
- Sprinkle the flour over the mushrooms and stir to coat. Cook for 1 minute to remove the raw flour taste. Gradually whisk in the milk and cream, then add the salt, pepper, and nutmeg. Cook, stirring constantly, until the sauce thickens and bubbles, about 3-4 minutes.
- Remove the sauce from heat and stir in the Parmesan cheese until melted. Taste and adjust seasoning if needed.
- Add the blanched green beans to the sauce and toss to coat evenly. Transfer the mixture to a 2-quart baking dish.
- Sprinkle the fried onions evenly over the top. Bake in the preheated oven for 15-20 minutes, until the casserole is bubbly and the onions are golden brown.
- Let the casserole rest for 5 minutes before serving. This allows the sauce to set slightly for easier serving.
- Note: If you prefer not to fry the onions, you can bake them: Preheat oven to 400°F (200°C). Toss sliced onions with 1 tablespoon olive oil and 1/4 cup flour, spread on a baking sheet, and bake for 15-20 minutes, stirring halfway, until crispy. Use as topping.
- For a make-ahead option: Prepare the casserole up to the point of baking, cover, and refrigerate for up to 24 hours. When ready to bake, add the fried onions and bake as directed, adding 5-10 minutes to the baking time.
- Storage: Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in a 350°F (175°C) oven for 10-15 minutes, or until heated through. Freezing is not recommended as the texture of the beans and sauce may become mushy.
Notes
Storage: Refrigerate leftovers in an airtight container for up to 3 days. Reheat in a 350°F (175°C) oven for 10-15 minutes. Freezing not recommended. For a crispier topping, add fried onions in the last 10 minutes of baking.
Nutrition
- Calories: 459
- Sugar: 11g
- Sodium: 816mg
- Unsaturated Fat: 13g
- Carbohydrates: 42g
- Fiber: 5g
- Protein: 15g
- Cholesterol: 62mg
Keywords: green bean casserole, from scratch, homemade, mushroom sauce, fried onions, Thanksgiving side, holiday recipe, no bacon, vegetarian, creamy casserole, fresh green beans, baked casserole

