This easy green bean casserole is a homemade version that’s incredibly creamy, loaded with fresh mushrooms and two types of cheese, and topped with crispy fried onions. It’s the perfect side dish for Thanksgiving or any family dinner, and it’s so much more flavorful than the traditional canned soup version!

Table of Contents
Why You’ll Love This Green Bean Casserole
This isn’t your typical green bean casserole. While it still uses canned green beans and crispy fried onions (some traditions are worth keeping!), the homemade creamy sauce with fresh mushrooms, garlic, and two types of cheese takes this dish to the next level. It’s rich, flavorful, and always gets seconds at the dinner table.
What makes this casserole special:
- Homemade creamy sauce (not just canned soup!)
- Fresh baby Bella mushrooms for depth
- Two types of cheese for extra richness
- Crispy fried onion topping
- Make-ahead friendly
- Perfect for Thanksgiving
- Ready in 50 minutes
Ingredients for Easy Green Bean Casserole
- 3 tablespoons butter, divided
- 1/2 cup yellow onion, chopped
- 8 oz fresh baby Bella mushrooms, sliced
- 1 tablespoon all-purpose flour
- 2 tablespoons minced garlic
- 1/4 cup chicken stock (or vegetable stock)
- 1 cup whipping cream
- 10 oz cream of mushroom soup
- 1/2 cup grated Parmesan cheese
- 1 cup shredded Monterey Jack cheese
- 1 teaspoon sea salt, divided
- 1 teaspoon black pepper
- 1/4 teaspoon ground allspice
- 1/2 teaspoon ground thyme
- 3 cans French-cut style green beans, drained
- 1 1/2 cups crispy fried onions (like French’s), divided
How to Make Easy Green Bean Casserole
Prepare the Oven
Preheat your oven to 350°F (175°C). Grease a 9×13 inch casserole dish.
Sauté the Vegetables
Add 1 tablespoon of butter to a large skillet over medium heat. Once melted, add the chopped onions and sliced mushrooms. Cook for about 5 minutes, stirring occasionally, until the mushrooms release their moisture and the onions are softened and translucent.
Make the Roux
Add the remaining 2 tablespoons of butter to the skillet. Once melted, stir in the flour and minced garlic. Continue stirring for about 1-2 minutes until the mixture thickens and becomes fragrant. This creates a roux that will thicken your sauce.
Create the Creamy Sauce
Pour in the chicken stock and whipping cream, stirring constantly until well combined. Add the cream of mushroom soup, Parmesan cheese, Monterey Jack cheese, 1/2 teaspoon salt, black pepper, allspice, and thyme. Stir continuously until both cheeses are completely melted and the sauce is smooth and creamy. Reduce heat to low.
Prepare the Green Beans
Drain the green beans thoroughly from the cans and add them to a large mixing bowl. Season with the remaining 1/2 teaspoon of salt.
Combine Everything
Pour the creamy cheese sauce and 1 cup of the crispy fried onions into the bowl with the green beans. Gently fold everything together until the green beans are evenly coated with the sauce.
Assemble and Bake
Transfer the mixture to your prepared 9×13 inch casserole dish, spreading it out evenly. Top with the remaining 1/2 cup of crispy fried onions, distributing them evenly across the surface.
Bake for 25-30 minutes, until the casserole is bubbling around the edges and the onions on top are golden brown and crispy.
Make-Ahead Instructions
This green bean casserole is perfect for preparing ahead of time, which is a lifesaver on busy Thanksgiving day!
To Make Ahead:
- Complete all recipe steps except adding the final topping of crispy fried onions
- Cover tightly with plastic wrap or aluminum foil
- Refrigerate for up to 48 hours before baking
When Ready to Bake:
- Remove from refrigerator and let sit at room temperature for 15-20 minutes
- Top with the remaining crispy fried onions
- Bake as directed (may need an extra 5 minutes if still cold)
Freezing Instructions: The prepped casserole (without the onion topping) will keep in the freezer for up to 2 weeks. Thaw in the refrigerator overnight, top with crispy onions, and bake as usual.
Can I Use Fresh Green Beans?
Yes! While canned green beans are traditional and make this dish softer and easier to prepare, you can absolutely use fresh or frozen green beans.
For Fresh Green Beans:
- Use 1 1/2 to 2 pounds of fresh green beans
- Trim the ends and cut into 1-inch pieces
- Boil in salted water for about 8 minutes until crisp-tender
- Drain well and proceed with the recipe
For Frozen Green Beans:
- Use equivalent amount (about 24 oz)
- Boil for about 5 minutes
- Drain thoroughly and proceed with the recipe
Note: Fresh or frozen green beans will have more texture and a slightly firmer bite compared to canned beans.
Recipe Variations
Lighter Version: Use half-and-half instead of whipping cream and reduce cheese by half
Extra Mushroomy: Double the mushrooms and add extra cream of mushroom soup
Bacon Lover’s: Add 1/2 cup crumbled cooked bacon mixed into the casserole
Different Cheese: Try sharp cheddar or Gruyere instead of Monterey Jack
Vegetarian: Use vegetable stock instead of chicken stock
Spicy Kick: Add 1/4 teaspoon cayenne pepper or red pepper flakes
Almond Topping: Use slivered almonds instead of fried onions for a different crunch
Gluten-Free: Use gluten-free flour and ensure your cream of mushroom soup is gluten-free
Storage and Reheating
Refrigerator: Store leftovers covered in the refrigerator for up to 4 days.
Reheating:
- Oven: Cover with foil and reheat at 350°F for 15-20 minutes until warmed through
- Microwave: Heat individual portions in 1-minute intervals, stirring between
Freezer: Store in an airtight freezer-safe container for up to 1 month. Thaw in refrigerator overnight before reheating.
Expert Tips for Success
- Use fresh mushrooms – Baby Bella (cremini) mushrooms have the best flavor, but white button mushrooms also work
- Don’t skip the roux – The flour-butter mixture is what thickens the sauce properly
- Drain beans well – Excess liquid will make the casserole watery
- Save onions for the top – Adding some onions to the mixture and some on top gives you texture throughout plus a crispy topping
- Let it bubble – The casserole should be bubbling when you remove it from the oven
- Rest before serving – Let it sit for 5 minutes after baking so it sets up nicely
Frequently Asked Questions
Can I make this without cream of mushroom soup?
Yes! Increase the whipping cream to 1 1/2 cups and add an extra 4 oz of fresh mushrooms. You may need to add a bit more flour to thicken the sauce.
What can I substitute for whipping cream?
You can use half-and-half for a lighter version, or full-fat milk mixed with 2 tablespoons of additional butter. Heavy cream also works.
Can I use white button mushrooms instead of baby Bella?
Absolutely! White button mushrooms work perfectly in this recipe. Baby Bella (cremini) mushrooms have a slightly deeper flavor, but both are great.
Why are my onions soggy?
If you add the onions too early or if there’s too much moisture in the casserole, they’ll get soggy. Always add them right before baking and ensure your green beans are well-drained.
Can I double this recipe?
Yes! Use two 9×13 inch pans or one very large roasting pan. The baking time should remain about the same.
Do I have to use canned green beans?
No, but canned green beans are traditional and create a softer texture. Fresh beans require boiling first (8 minutes) and frozen need 5 minutes. They’ll have more texture than canned.
Can I skip the crispy onions?
You can, but they’re really what makes green bean casserole special! If you can’t find them or need a substitute, try panko breadcrumbs mixed with melted butter, or slivered almonds.
How do I prevent the casserole from being watery?
Make sure to drain the green beans very well. Also, let the sauce thicken properly on the stovetop before combining with the beans.
Can I make this in a slow cooker?
This recipe is best baked in the oven for the crispy onion topping, but you can keep it warm in a slow cooker on low after baking.
What’s the difference between this and the Campbell’s version?
This version uses fresh mushrooms, homemade creamy sauce, and two types of cheese, making it much richer and more flavorful than the classic Campbell’s recipe with just condensed soup.
Why This Recipe Works
This green bean casserole takes the classic dish to the next level by using fresh mushrooms and a homemade creamy sauce. The combination of whipping cream, two types of cheese, and aromatic seasonings creates a rich, velvety sauce that’s so much more flavorful than just using canned soup alone.
The fresh baby Bella mushrooms add an earthy depth, while the garlic and thyme bring aromatic warmth. The crispy fried onions aren’t just decoration—they provide essential textural contrast to the creamy interior.
Whether you’re serving this for Thanksgiving or a regular family dinner, it’s guaranteed to be one of the most requested sides. And because it can be made ahead, it’s perfect for busy holiday cooking when oven space is at a premium.

Easy Green Bean Casserole (Homemade with Fresh Mushrooms!)
Equipment
- Large skillet
- Whisk
- Mixing bowl
- 9×13 inch casserole dish
- Spatula
Ingredients
- 3 tbsp butter, divided
- 0.5 cup yellow onion, chopped
- 8 oz fresh baby Bella mushrooms, sliced
- 1 tbsp all-purpose flour
- 2 tbsp minced garlic
- 0.25 cup chicken stock (or vegetable stock)
- 1 cup whipping cream
- 10 oz cream of mushroom soup
- 0.5 cup grated Parmesan cheese
- 1 cup shredded Monterey Jack cheese
- 1 tsp sea salt, divided
- 1 tsp black pepper
- 0.25 tsp ground allspice
- 0.5 tsp ground thyme
- 3 cans French-cut green beans, drained
- 1.5 cups crispy fried onions, divided
Instructions
- Preheat oven to 350°F (175°C). Grease a 9×13 inch casserole dish.
- Melt 1 tablespoon of butter in a large skillet over medium heat. Add onion and mushrooms; cook 5 minutes until softened and moisture is released.
- Add remaining 2 tablespoons butter, then stir in flour and garlic. Cook 1–2 minutes to form a roux.
- Whisk in chicken stock and whipping cream. Add cream of mushroom soup, Parmesan, Monterey Jack, ½ tsp salt, pepper, allspice, and thyme. Stir until cheeses melt and sauce is smooth.
- In a large bowl, combine drained green beans with remaining ½ tsp salt. Pour creamy sauce and 1 cup fried onions over beans; stir to coat evenly.
- Transfer mixture to prepared baking dish. Top with remaining ½ cup fried onions.
- Bake 25–30 minutes until bubbling and onions are golden brown. Let rest 5 minutes before serving.