I love making this Best Green Bean Casserole (no canned soup) because it tastes fresh, creamy, and way better than the classic version. It’s the kind of cozy holiday side dish that fits perfectly on a Thanksgiving table, Christmas dinner, Easter brunch, or any weekend meal when I want something warm and comforting. The creamy homemade sauce, crisp-tender green beans, smoky bacon, and melty cheddar make every bite special. This is one of those recipes that always gets compliments, and I find myself making it for family gatherings, potlucks, and big holiday meals every year.

INGREDIENTS YOU’LL NEED
Green Beans + Bacon
- 1½ lbs fresh green beans – Trim and cut them in half so they stay crisp-tender and bright.
- 8 strips bacon, diced – Cook these first to give the casserole a smoky, savory flavor.
- ½ small onion, finely diced – Add this for sweetness and an extra layer of flavor.
- 8 oz white mushrooms, chopped – I love how mushrooms make the sauce richer and more hearty.
- 2 cloves garlic, minced – I use this to bring out a warm, garlicky flavor.
Cream Sauce
- 3 Tbsp all-purpose flour – This to thicken the sauce until it’s smooth and creamy.
- 1 cup chicken broth – This helps loosen the sauce and adds savory flavor.
- 1½ cups heavy cream – I use cream to make the casserole extra rich and luxurious.
- 1 tsp Worcestershire sauce – This adds a subtle, deep flavor that makes the sauce taste even better.
- ½ tsp onion powder – Use this for a little extra onion flavor.
- ½ tsp salt – Just enough to season everything.
- ½ tsp black pepper – This balances the richness of the cream.
- 1 tsp fresh thyme (or ½ tsp dried) – I love adding thyme for a hint of earthy, fresh flavor.
Cheese + Topping
- 1½ cups freshly grated medium cheddar – Stir this into the casserole for creamy, cheesy goodness.
- 2 cups freshly grated cheddar or Gruyère – This melts beautifully on top and gives the casserole its signature cheesy crust.
- 6 oz crispy fried onions – These add the perfect crunchy finish on top.

WHY I LOVE THIS RECIPE?
- I love this casserole because it uses fresh green beans and a homemade creamy sauce, so it tastes richer and fresher than the classic version.
- I love how the cheddar cheese and bacon make every bite smoky, cheesy, and extra comforting without being heavy.
- I love that this is a reliable holiday side dish that works for Thanksgiving, Christmas, Easter, or any family dinner where I need something everyone will actually eat.

HOW TO PREPARE FRESH GREEN BEAN CASSEROLE?
Time needed: 45 minutes
- Blanch the green beans:
Bring a large pot of salted water to a boil, add the green beans, and cook them for 4–5 minutes until bright green and slightly tender. Drain them and immediately place them in an ice bath to stop the cooking. This keeps them crisp and prevents mushy casserole.
- Cook the bacon:
Heat a large skillet over medium heat and cook the diced bacon until crisp. Remove it with a slotted spoon and set it aside. Leave about 2 tablespoons of bacon fat in the pan for flavor. - Sauté the onions and mushrooms:
Add the onion to the bacon fat and cook for 2–3 minutes until softened. Stir in the mushrooms and cook until they release their moisture and turn golden brown, about 5–7 minutes.
- Add garlic and seasonings:
Add the minced garlic and cook for 30 seconds until fragrant. Sprinkle in the onion powder, fresh thyme, salt, and pepper to deepen the flavor.
- Build the roux:
Add the 3 tablespoons of flour to the pan and stir for 1 minute to coat the veggies and cook out the raw flour taste.
- Add broth and cream:
Pour in the chicken broth slowly while stirring, then add the heavy cream. Mix well until the sauce becomes smooth and begins to thicken. Let it simmer for 4–5 minutes until thick and silky. Turn the heat to low and stir in 1½ cups of cheddar until melted and creamy. Taste the sauce and adjust the seasoning as needed.
- Combine everything:
Add the blanched green beans and half of the cooked bacon to the sauce. Stir until everything is evenly coated.
- Transfer to a baking dish:
Pour the mixture into a greased 9×13 casserole dish and spread it out evenly. Sprinkle the remaining bacon, the 2 cups of shredded Gruyere, and the 6 oz crispy fried onions over the top.
- Bake:
Bake at 375°F for 25–30 minutes, or until the top is golden brown and the edges are bubbling.
- Rest and serve:
Let the casserole sit for 10 minutes before serving so it thickens and sets perfectly.
FAQ – FREQUENTLY ASKED QUESTIONS
Yes, I usually assemble everything except the fried onions, cover it, and refrigerate it for up to 24 hours. I add the onions right before baking so they stay crispy.
I recommend blanching them for a few minutes so they stay bright green and tender, not mushy.
Yes, I thaw and drain them really well before using so the casserole doesn’t turn watery.
In my opinion, yes. Using fresh ingredients makes the flavor richer, creamier, and way more satisfying.

HOLIDAY GREEN BEAN RECIPE SUBSTITUTIONS AND VARIATIONS
- If I want a vegetarian green bean casserole, I skip the bacon and add a little extra butter or cheese for richness.
- When I don’t have cheddar, I use Gruyère or sharp white cheddar, which still melts beautifully in this cheesy green bean bake.
- For a lighter version, I swap half the heavy cream for whole milk and keep the sauce creamy without being too heavy.
- If I want extra crunch, I mix panko breadcrumbs with butter and sprinkle them on along with the crispy fried onions.
Cooking Tips for Recipe Success
- I always blanch the fresh green beans first so they stay tender but not mushy in the casserole.
- I cook the mushrooms until all the moisture is gone, which helps prevent a watery vegetable casserole.
- I add the fried onions near the end so they stay crisp and golden on top.
What Is Commonly Served with Homemade Green Bean Casserole?
I usually serve this homemade green bean casserole with roast turkey, baked ham, or roast chicken for Thanksgiving and Christmas dinner. It pairs perfectly with mashed potatoes, stuffing, sweet potato casserole, and cranberry sauce. For drinks, I love serving it with iced tea, sparkling water, or a light white wine like Chardonnay. This is one of those classic holiday side dishes that works for Thanksgiving, Christmas, Easter, and even Sunday family dinners.

How to Store Leftover Cheesy Green Bean Bake for Later?
I store leftover cheesy green bean bake in an airtight container in the refrigerator. It stays fresh for about 3–4 days. When reheating, I prefer the oven so the sauce stays creamy and the top doesn’t get soggy.
Can Leftover Creamy Vegetable Casserole Be Frozen?
Yes, I can freeze this creamy vegetable casserole, but I leave off the fried onion topping. I let it cool completely, then wrap it tightly before freezing for up to 2 months. When ready to serve, I thaw it overnight and add fresh crispy onions before reheating.

LOOKING FOR MORE HOLIDAY SIDE DISHES? TRY THESE!
Sweet & Savory Maple Pecan Glazed Carrots
Oven-Baked Crispy Crust Mashed Potatoes
Best Zucchini Casserole Recipe
Roasted Longhorn Steakhouse Brussels Sprouts
FINAL THOUGHTS
This no canned soup green bean casserole is one of my favorite holiday side dishes because it’s creamy, cheesy, and made with real ingredients. It’s always a hit at Thanksgiving and Christmas, and people always ask for the recipe. If you try this homemade green bean casserole, leave me a comment and let me know how it turned out — I love hearing how you made it your own!

The Best Green Bean Casserole Recipe (no canned soup)
Equipment
- 9 x 13 Casserole Dish
- Large Stock Pot
Ingredients
Green Beans + Bacon
- 1½ lbs fresh green beans (trimmed and cut in half)
- 8 strips bacon (diced)
- ½ onion (finely diced)
- 8 oz white mushrooms (chopped)
- 2 cloves garlic (minced)
Cream Sauce
- 3 Tbsp all-purpose flour
- 1 cup chicken broth
- 1½ cups heavy cream
- 1 tsp Worcestershire sauce
- ½ tsp onion powder
- ½ tsp salt (more to taste)
- ½ tsp black pepper
- ½ tsp thyme
Cheese + Topping
- 1½ cups cheddar cheese (shredded)
- 2 cups Gruyère cheese (shredded)(for topping)
- 6 oz French fried onions
Instructions
- Blanch the green beans: Bring a large pot of salted water to a boil, add the green beans, and cook them for 4–5 minutes until bright green and slightly tender. Drain them and immediately place them in an ice bath to stop the cooking. This keeps them crisp and prevents mushy casserole.
- Cook the bacon: Heat a large skillet over medium heat and cook the diced bacon until crisp. Remove it with a slotted spoon and set it aside. Leave about 2 tablespoons of bacon fat in the pan for flavor.
- Sauté the onions and mushrooms: Add the onion to the bacon fat and cook for 2–3 minutes until softened. Stir in the mushrooms and cook until they release their moisture and turn golden brown, about 5–7 minutes.
- Add garlic and seasonings: Add the minced garlic and cook for 30 seconds until fragrant. Sprinkle in the onion powder, fresh thyme, salt, and pepper to deepen the flavor.
- Build the roux: Add the 3 tablespoons of flour to the pan and stir for 1 minute to coat the veggies and cook out the raw flour taste.
- Add broth and cream: Pour in the chicken broth slowly while stirring, then add the heavy cream. Mix well until the sauce becomes smooth and begins to thicken. Let it simmer for 4–5 minutes until thick and silky.
- Melt in the cheese: Turn the heat to low and stir in 1½ cups cheddar until melted and creamy. Taste the sauce and adjust the seasoning as needed.
- Combine everything: Add the blanched green beans and half of the cooked bacon to the sauce. Stir until everything is evenly coated.
- Transfer to a baking dish: Pour the mixture into a greased 9×13 casserole dish and spread it out evenly.
- Add topping: Sprinkle the remaining bacon, the 2 cups of shredded Gruyere, and the 6 oz crispy fried onions over the top.
- Bake: Bake at 375°F for 25–30 minutes, or until the top is golden brown and the edges are bubbling.
- Rest and serve: Let the casserole sit for 10 minutes before serving so it thickens and sets perfectly.


















