This post may contain affiliate links. See my disclosure policy.

This Fresh Green Bean Casserole is hands down the most flavorful version of the classic Thanksgiving side dish. Tender, crisp green beans are coated in a rich, homemade mushroom cream sauce (no canned soup here!) and finished with a generous layer of perfectly golden, crispy fried onions.

You’ll be amazed by how fresh and irresistible this green bean casserole tastes. It’s easy to make from scratch and delivers the same cozy, nostalgic comfort – only better.

Freshly baked green bean casserole with crispy golden onions in a white baking dish.
Save this recipe!
Get this sent to your inbox, along with fresh recipes and cooking tips!

Green Bean Casserole with Fresh Green Beans

This fresh green bean casserole is a true made-from-scratch upgrade to the classic Campbell’s side dish our parents (and grandparents!) make. Every element is homemade, from the cream of mushroom soup to the crispy fried onions on top.

Instead of using canned condensed soup or tins of pre-fried onions, this version starts with fresh green beans, and sautéed mushrooms, garlic, and thyme to create a rich, silky sauce that tastes infinitely fresher and more flavorful than the traditional shortcut.

The homemade crispy onions add unbeatable texture and flavor, but you can easily substitute store-bought fried onions if you’re short on time. It’s also the perfect make-ahead Thanksgiving dish. Simply prepare the casserole up to two days in advance, refrigerate it, and then bake it just before serving.

And while green bean casseroles are most often served as a Thanksgiving side dish with roast turkey and Thanksgiving dressing, it is far too delicious to save for just one meal a year. My family loves when I serve it with mashed potatoes and oven-roasted pork loin or beef tips and gravy.

Main Ingredients

The following is a list of the main ingredients in this fresh green bean casserole. For a complete list, please jump to the recipe card at the end of this post.

Overhead view of ingredients for homemade green bean casserole including green beans, mushrooms, broth, flour, butter, onion, and herbs.
  • Fresh Green Beans: Using fresh green beans gives this casserole its crisp-tender texture and bright, garden-fresh flavor. You can use frozen green beans in a pinch, but canned green beans tend to become too soft and won’t deliver the same fresh, vibrant taste or satisfying bite. Trim the ends and blanch briefly to keep them bright and slightly firm after baking.
  • Onions: I prefer using thinly sliced yellow onions, but sweet onions can be used as a substitute.
  • All-Purpose Flour: Needed for both the crispy onion coating and the creamy mushroom sauce, flour helps bind and thicken the sauce for a rich, velvety texture.
  • Buttermilk: Soaking the onions in buttermilk adds a light tang and ensures they fry up tender on the inside and crispy on the outside.
  • Oil (for frying): You’ll need to use a neutral frying oil with a high smoke point such as canola, vegetable, or sunflower.
  • Mushrooms: Fresh mushrooms like cremini or button create the base of the homemade cream of mushroom soup. For even richer mushroom flavor, double the total amount of mushrooms to 12 ounces, or leave them out if you prefer.
  • Butter: Adds richness to the sauce while helping sauté the mushrooms and garlic.
  • Garlic: For the freshest flavor, I recommend mincing your own freshly peeled garlic cloves. You can also use ½ teaspoon of garlic powder as a quick and easy substitute.
  • Broth: You can use chicken broth, or vegetable broth to make this recipe vegetarian.
  • Half and Half: Creates a creamy, luscious texture without being overly heavy. You can substitute with half cream and half 2% or whole milk if half and half isn’t available where you live.
  • Fresh Thyme: A little bit of fresh thyme brightens the casserole and complements the richness of the sauce

How to Make Green Bean Casserole with Fresh Green Beans

To begin, preheat your oven to 350°F (175°C) and lightly grease a 9 x 13 inch baking dish with butter or cooking spray. Set aside.

Next, bring a large pot of salted water to a boil. Trim the ends of and cut any long green beans in half. Once the water reaches a boil, add the green beans and blanch for 5-6 minutes, just until bright green and crisp tender. Drain and transfer the green beans to a bowl filled with ice water to stop cooking (image 1). Once cool, drain and pat dry with paper towels.

Fresh green beans cooling in an ice water bath after blanching.

Thinly slice the onion and transfer to a shallow bowl filled with 1 cup of buttermilk (image 2). Gently toss to coat. Meanwhile, in a wide, shallow bowl or baking dish combine the flour with salt, garlic powder, paprika, and black pepper (image 3). Mix well.

Thinly sliced onions soaking in a dish of buttermilk.
Seasoned flour mixture with paprika, garlic powder, and black pepper.

Heat a large, deep skillet or Dutch oven over medium heat. Add 1 to 2 inches of frying oil (the exact amount of oil will vary depending on the size of your skillet) and heat until it reaches 350°F as measured by a digital thermometer. If you do not have a thermometer, test the oil with a small piece of onion. It should sizzle and float to the top.

Once the oil is ready, lift small batches of onions from the buttermilk, let the excess drip off, and dredge them in the seasoned flour, separating the strands (image 4). Shake off any extra flour and carefully transfer the onions to the hot oil.

Onions dredged in seasoned flour, ready to be fried.

Fry for 2 to 3 minutes, or until golden and crisp. Remove with a slotted spoon and drain on paper towels or a wire rack. Sprinkle lightly with salt. Repeat until all onions are fried (image 5).

Note: If you re new to frying or want extra tips for getting the onions perfectly crisp, check out my full Guide to Frying.

Golden crispy fried onions cooling on paper towels.

Next, melt the butter in a large skillet set over medium heat. Add the mushrooms and minced garlic and cook until the mushrooms release their liquid and begin to brown, about 6 to 8 minutes.

Sprinkle the mushrooms with equal parts (4 tablespoons) all-purpose flour and stir continuously for about a minute (image 6). The mixture will look thick, slightly pasty, and lightly golden as the raw flour taste cooks off.

Adding flour to sautéed mushrooms to make a roux for the casserole sauce.

Slowly add the chicken (or vegetable) broth, whisking continuously until smooth. Bring to a gentle simmer, then slowly add the half-and-half, fresh thyme, salt, and black pepper. Return to a gentle simmer and cook for 2-3 minutes, or until thickened (image 7). If the sauce becomes too thick, you can thin it with an extra splash of broth or milk.

Finished creamy mushroom sauce in a skillet, ready to mix with green beans.

Remove from heat and add the drained green beans to your homemade cream of mushroom soup (image 8), making sure they are completely coated in sauce.

Fresh green beans being stirred into the mushroom sauce in a skillet.

Transfer the green beans and mushroom mixture to the prepared baking dish (image 9). Sprinkle the homemade fried onions (or store-bought onions) evenly over the top (image 10).

Green bean casserole mixture spread evenly in a baking dish before adding fried onions.
Green bean casserole topped with homemade crispy fried onions before baking.

Bake for 20 to 25 minutes, or until bubbling around the edges and the onion topping is golden and crisp. Remove from the oven and rest for 10 minutes before serving.

Can You Make Green Bean Casserole Ahead of Time?

Yes, this green bean casserole is an excellent make-ahead side dish and perfect for holiday meal prep.

To make it ahead, assemble the casserole with the green beans and mushroom sauce, but leave off the crispy onions (fried onions turn soggy if they sit on the cream sauce for too long). Cover tightly with foil and refrigerate for up to 2 days. You can also fry the onions ahead of time. Store them in an airtight container at room temperature for up to 24 hours, or refrigerate for 2-3 days.

To reheat, bake the casserole, covered, at 350°F until heated through. Then uncover, add the crispy onions, and bake for an additional 5 to 10 minutes until the topping is hot and crisp.

Close-up of crispy fried onions on top of green bean casserole.

Cooking Tips and Reminders

Use store-bought fried onions if needed: Short on time? You can skip frying the onions and use French’s Fried Onions instead. They have great flavor and crunch without the fuss of frying them yourself.

Choose fresh green beans for the best flavor: Fresh green beans give the casserole a bright, crisp texture and the freshest taste. Frozen green beans work in a pinch, but canned green beans will make the casserole much softer.

Adjust the mushrooms to your preference: If you’re not a fan of mushrooms, you can leave them out completely. On the other hand, feel free to double the amount of mushrooms for a more savory, umami tasting casserole.

Make it extra saucy: If you love a creamier casserole, simply double the sauce portion of the recipe. The beans will still bake perfectly, and you’ll get an extra luscious, creamy result.

erving of fresh green bean casserole on a plate with creamy sauce and crispy onions.

Fresh Green Bean Casserole FAQs

Can I freeze green bean casserole?

No, I do not recommend freezing this fresh green bean casserole recipe. The creamy mushroom sauce tends to separate once thawed, and the green beans become mushy. The fried onions also lose their crunch and can turn soggy. For the best texture and flavor, it s best to make this casserole fresh or prepare it up to two days in advance and bake just before serving.

Can I make fresh green bean casserole in the slow cooker?

Yes, at least partially. Prepare the green beans and mushroom sauce first, then add them to a large slow cooker. Cook on LOW for 2 to 3 hours, or until heated through and bubbly. Add the crispy fried onions just before serving so they stay crunchy. This is a great option if your oven is full during the holidays.

Can I use frozen green beans?

Yes, you can use frozen green beans in this recipe. They won’t be quite as crisp and vibrant as fresh, but they still work well and save time. For the best results, thaw them completely and pat them very dry before adding them to the mushroom sauce. Excess moisture from frozen beans can thin the sauce, so drying them well makes a big difference.

More Thanksgiving Recipes

This Fresh Green Bean Casserole is everything a holiday side dish should be creamy – comforting, and full of real, fresh flavor. Whether you make it completely from scratch or take a few helpful shortcuts, it’s guaranteed to be a crowd-pleaser on any table.

If you try it, I’d love to hear what you think, so be sure to leave a comment and let me know how it turned out! Thank you! 💛

Save this recipe!
Get this sent to your inbox, along with fresh recipes and cooking tips!

Freshly baked green bean casserole with crispy golden onions in a white baking dish.
5 from 1 vote

Fresh Green Bean Casserole Recipe


Close up photo of Chef Jessica Randhawa of The Forked Spoon in a blue spotted dress, in the sunlightJessica Randhawa
This Green Bean Casserole Recipe is made entirely from scratch – no canned soup! Crisp-tender fresh green beans are folded into a creamy mushroom sauce and topped with golden, crispy onions for the perfect balance of flavor and texture.
Prep: 25 minutes
Cook: 1 hour
Total: 1 hour 25 minutes
Servings: 8 servings
Save this recipe!
Get this sent to your inbox, along with fresh recipes and cooking tips!

Ingredients 

Green Beans

  • pounds fresh green beans, trimmed and halved
  • 1 teaspoon kosher salt, for blanching water

Crispy Onion Topping

Mushroom Sauce

  • 4 tablespoons butter, unsalted or salted
  • 6 ounces mushrooms, sliced
  • 3 cloves garlic , minced
  • 4 tablespoons all-purpose flour
  • 1 cup low-sodium chicken , or vegetable broth
  • 1 cup half-and-half
  • 1 teaspoon fresh thyme leaves, minced
  • ½ teaspoon kosher salt
  • ½ teaspoon black pepper

Instructions 

  • Preheat Oven: Preheat your oven to 350°F (175°C). Lightly grease a 9×13-inch baking dish with butter or oil and set aside.
  • Blanch the Green Beans: Bring a large pot of salted water to a boil. Add the green beans and cook for 5-6 minutes, until crisp-tender and bright green. Drain and immediately transfer to an ice bath to stop the cooking. Once cooled, drain thoroughly and pat dry with paper towels.
  • Prepare the Onions: Add 1 cup of buttermilk and 1 large thinly sliced onion to a medium bowl. Gently coat the onions in the buttermilk and let them soak for a few minutes. In a separate shallow dish, combine the 1 cup of all-purpose flour, ½ teaspoon garlic powder, ½ teaspoon paprika, ½ teaspoon salt, and ¼ teaspoon pepper.
  • Dredge and Fry the Onions: Heat 1-2 inches of oil in a deep skillet to 350°F. Working in batches, remove the onions from the buttermilk, dredge in the flour mixture, and shake off any excess. Fry for 2-3 minutes, until golden and crisp. Transfer to a paper towel-lined plate or wire rack and season with a pinch of salt. Set aside.
  • Sauté the Mushrooms: In a large skillet over medium heat, melt 4 tablespoons of butter. Add the sliced mushrooms and minced garlic; sauté for 6-8 minutes, until the mushrooms are browned and have released their liquid.
  • Make the Sauce: Sprinkle the cooked mushrooms with 4 tablespoons of all-purpose flour. Cook, stirring constantly, for 1 minute. Gradually whisk in the 1 cup of chicken or vegetable broth until smooth, followed by 1 cup of half-and-half. Season with 1 teaspoon fresh thyme, ½ teaspoon salt, and ½ teaspoon pepper. Simmer for 3-4 minutes, until thickened and creamy.
  • Assemble the Casserole: Gently fold the drained green beans into the mushroom sauce, coating evenly. Transfer the mixture to the prepared baking dish and smooth the top. Sprinkle the crispy onions evenly over the top.
  • Bake uncovered for 20-25 minutes, or until hot and bubbling around the edges.
  • Rest and Serve: Remove from the oven and let rest for 10 minutes before serving.

Notes

  • Dry the beans thoroughly after blanching to prevent the sauce from thinning.
  • Make-ahead: Assemble the casserole (without the onion topping) up to 2 days in advance. Cover and refrigerate. Reheat covered at 350°F until hot, then add the onions and bake uncovered for 5-10 minutes until crisp.
  • Shortcut: Store-bought crispy fried onions can be substituted in a pinch.
  • To store: Allow the casserole to cool completely, then cover the dish tightly or transfer leftovers to an airtight container. Refrigerate for up to 3 to 4 days. Warm individual portions in the microwave or reheat larger amounts in a 350°F oven until heated through.
  • Freezing is not recommended.

Nutrition

Calories: 224kcal | Carbohydrates: 27g | Protein: 7g | Fat: 11g | Saturated Fat: 6g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 3g | Trans Fat: 0.2g | Cholesterol: 29mg | Sodium: 693mg | Potassium: 409mg | Fiber: 3g | Sugar: 7g | Vitamin A: 993IU | Vitamin C: 13mg | Calcium: 113mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this? Leave a comment below!
Close up photo of Chef Jessica Randhawa of The Forked Spoon in a blue spotted dress, in the sunlight

Jessica Randhawa

Chef | Food Photographer

Jessica Randhawa leads The Forked Spoon, sharing 14 years of experience and over 1,200 original recipes, kitchen tips, and practical cooking advice. Inspired by her world travels, Jessica's approachable recipes have been featured in outlets such as USA Today, Daily Mail, and CNET. She holds a Bachelor of Science from the University of California.

You may also like:

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




5 from 1 vote (1 rating without comment)