This Fresh Green Bean Casserole is the classic Thanksgiving side made from scratch, with no canned soup. I cook fresh green beans until crisp-tender, cover them with a homemade cream sauce with onion, shallots, garlic, and oregano, and top it all with panko, French-fried onions, and Parmesan. It bakes at 375°F in a 2.5-quart or 9×9-inch dish, takes about 55 minutes start to finish, and serves 6.
The biggest difference between this Fresh Green Bean Casserole and the canned soup version is the sauce. I make it from scratch with butter, flour, chicken broth, heavy cream, and whole milk, seasoned with garlic, shallots, oregano, and black pepper. It tastes richer than canned soup and clings to every crisp-tender bean. It is the same casserole that has been on Thanksgiving and holiday tables since the 1950s, just made from scratch.
None of the steps are hard. I cook the beans in boiling salted water for 5 minutes and cool them in an ice bath before they go into the baking dish, which keeps them from turning mushy in the oven. The topping of panko, French-fried onions, and Parmesan goes on dry and bakes up golden and crunchy. You can put the whole casserole together the night before a big dinner, refrigerate it, and bake it when you’re ready. It goes well with my Oven Roasted Whole Chicken, or set it on a holiday table next to my Boursin Mashed Potatoes.
Every recipe on Real Balanced is tested before it’s published. Read about how we develop and test our recipes.

As an Amazon Associate, I earn from qualifying purchases.
💛 Why you’ll love this recipe
- No canned soup needed: The homemade sauce comes together in one skillet with butter, flour, chicken broth, heavy cream, and whole milk, and it tastes richer than any canned soup.
- Crisp-tender green beans throughout: Briefly cooking the beans in boiling salted water, then stopping the cooking with an ice bath, keeps them from turning soft and waterlogged during the casserole’s oven time.
- Three-layer crunch on top: Panko bread crumbs, French-fried onions, and grated Parmesan all go on before baking and turn golden and crunchy in the oven.
- Designed to make ahead: Assemble the full casserole up to 24 hours in advance, cover tightly, and refrigerate. Bake it when you need it, adding 5 to 10 extra minutes because it goes in cold.
- Built-in seasoning check: I have you taste the sauce before it goes on the beans. It should taste a little saltier than you want the finished dish, because the salt disperses and mellows as it bakes with the beans.
- Right-sized for a holiday spread: It makes six servings in a 2.5-quart or 9×9-inch baking dish, enough for a holiday table without taking over the whole oven.
➡️ Ingredients

⏲ How to make this recipe












👉 Easy ingredient swaps
- Fresh green beans → Frozen or canned green beans can be used in a pinch. Thaw and drain frozen beans thoroughly, or drain and rinse canned ones before placing them in the baking dish.
- Heavy cream → Swap for half-and-half or use all whole milk for a slightly lighter sauce.
- Panko bread crumbs → Regular bread crumbs or crushed crackers give a similar crunch on top.
✨ Variations
- Add fresh mushrooms: Sauté sliced mushrooms with the onion and shallots before building the sauce. They add an earthy, savory flavor and bring it closer to the classic version made with cream of mushroom soup.
- Extra-crispy topping: Double the French-fried onions on top. They get the most direct heat during the uncovered 12-minute bake, so more means more crunch.
- Cheesy sauce: Stir shredded Gruyère, cheddar, or mozzarella directly into the sauce before pouring it over the green beans. The base will be richer and the finished casserole will pull apart in long, cheesy strands when served.
〰️ How to serve
- With holiday mains: Serve it alongside roast turkey, glazed ham, or prime rib at Thanksgiving or Christmas.
- With everyday dinners: It rounds out a dinner with baked chicken, Honey Mustard Pork Chops, or meatloaf any night of the week.
- On a full holiday spread: Set it next to Sausage Stuffing Casserole, mashed potatoes, and cranberry sauce for a complete table.
💬 FAQs
Can I make fresh green bean casserole ahead of time?
Yes. Assemble the entire casserole (without baking), cover tightly, and refrigerate for up to 24 hours. When you’re ready to bake, let it sit at room temperature for about 20 minutes first, then bake as directed and add 5 to 10 extra minutes to the total bake time.
How do I store and reheat leftovers?
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat covered in a 350°F oven until warmed through, or microwave individual portions.
Can I freeze green bean casserole?
Yes, after baking. Let it cool completely, cover tightly, and freeze for up to 2 months. Thaw overnight in the refrigerator, then reheat covered in a 350°F oven until hot throughout.
Why does the sauce need to taste extra salty before baking?
I have you taste the sauce before baking, and it should be a little saltier than you want the finished casserole to be. Once the sauce bakes with the beans, the salt distributes and mellows across the whole dish and the seasoning comes back into balance. If the sauce tastes flat before it goes in the oven, stir in up to an extra ½ teaspoon of Kosher salt.
📚 More recipes to try
🍽 Recipe
Email Recipe
Enter your email below and we’ll send you this recipe!

Fresh Green Bean Casserole
Ingredients
- 24 ounces fresh green beans, ends trimmed, cut in half
- 1 tablespoon coarse Kosher salt, for blanching water
- ⅓ cup unsalted butter
- 1 cup finely chopped yellow onion
- 1-2 shallots, diced (~¼ cup)
- 4 garlic cloves, minced or 4 teaspoons jarred minced garlic
- ⅓ cup all-purpose flour
- 1¼ cups chicken broth
- ¾ cup heavy cream
- ¾ cup whole milk
- 1½ teaspoons coarse Kosher salt, plus more to taste
- 1 teaspoon oregano
- ½ teaspoon black pepper
- ¼ teaspoon garlic powder
- ¼ cup panko bread crumbs
- 1 cup French-fried onions
- ¼ cup grated Parmesan cheese
Instructions
- Preheat Oven: Preheat oven to 375 °F.
- Blanch Green Beans: Bring a large pot of water to a boil and add 1 tablespoon coarse Kosher salt. Add 24 ounces fresh green beans and cook for 5 minutes, until bright green and crisp-tender. Transfer immediately to an ice bath to stop the cooking. Once cooled, drain well and place in a 2.5-quart or 9×9-inch baking dish.
- Cook Aromatics: In a large skillet, melt ⅓ cup unsalted butter over medium heat. Add 1 cup finely chopped yellow onion and 1-2 shallots and cook for 4 minutes, stirring occasionally, until the onion is soft. Add 4 garlic cloves, minced, and cook for 1 additional minute.
- Make Sauce: Sprinkle in ⅓ cup all-purpose flour and stir for 1 minute. Slowly add 1¼ cups chicken broth, ¾ cup heavy cream, and ¾ cup whole milk while stirring. Season with 1½ teaspoons coarse Kosher salt, 1 teaspoon oregano, ½ teaspoon black pepper, and ¼ teaspoon garlic powder. Cook for 3-4 minutes until slightly thickened, then taste the sauce. It should taste a little saltier than you want the finished casserole. If it tastes flat, stir in up to an extra ½ teaspoon Kosher salt.
- Assemble: Pour sauce over green beans and stir to coat evenly.
- Add Topping: Sprinkle ¼ cup panko bread crumbs, 1 cup French-fried onions, and ¼ cup grated Parmesan cheese over the top.
- Bake: Bake uncovered for 12 minutes, then cover with foil and bake another 12 minutes until hot and bubbling.






























Leave a Reply