Okay, so homemade green bean casserole became my Thanksgiving obsession after I realized the canned soup version my mom always made was… not great? Like, I love my mom, but that green bean casserole was basically sodium and chemicals in a baking dish. Last year I decided to try making homemade green bean casserole from scratch and honestly? It’s SO much better. My husband Jake took one bite and said “wait, THIS is what green bean casserole is supposed to taste like?” Yes. Yes it is.
Look, I’m gonna be honest with you. Making homemade green bean casserole takes a bit more effort than opening a can of cream of mushroom soup. But it’s not HARD. You’re basically making a simple mushroom sauce, mixing it with green beans, and topping it with crispy onions. The whole thing takes maybe 45 minutes and tastes like actual food instead of processed sadness. This homemade green bean casserole has converted multiple people at my Thanksgiving table from “I don’t like green bean casserole” to “can I have seconds?”
also check : 10 quick Fall Side Dishes – Fall dinner recipes
Why Homemade Green Bean Casserole Is Worth the Extra Effort
Here’s the thing about homemade green bean casserole—you can actually taste the individual ingredients. Fresh mushrooms. Real cream. Actual green beans that still have some texture instead of being mushy gray things. The canned soup version of green bean casserole all tastes the same—salty and vaguely mushroom-flavored. This homemade green bean casserole tastes like vegetables and cream and garlic and it’s GOOD.
My mother-in-law was skeptical when I said I was making homemade green bean casserole for Thanksgiving. She’s been making the same Campbell’s soup recipe for 40 years. But she tried mine and now she asks me to bring it every year. She still won’t admit my version is better, but she always takes leftovers home, so I’m calling that a win for homemade green bean casserole.
The texture is completely different too. Canned soup green bean casserole is just… gloopy. This homemade green bean casserole has a creamy sauce that coats the beans instead of drowning them. The beans themselves have some bite instead of being cooked to death. And the crispy onions on top? Actually crispy instead of getting soggy immediately.
The Actual Ingredients for Homemade Green Bean Casserole

Alright, so for this homemade green bean casserole you need:
For the green beans:
- 2 pounds fresh green beans, trimmed (or three 14.5 oz cans, drained, but fresh is better)
- Salt for the cooking water
For the mushroom sauce:
- 3 tablespoons butter
- 1 pound mushrooms, sliced (I use baby bella but white button works too)
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 1 1/2 cups chicken or vegetable broth
- 3/4 cup heavy cream
- 1 teaspoon soy sauce (trust me on this)
- 1/2 teaspoon black pepper
- 1/4 teaspoon salt (or more to taste)
For the topping:
- 2 cups French fried onions (the canned ones are fine, or make your own if you’re ambitious)
That’s everything for this homemade green bean casserole. More ingredients than the canned version, yes, but nothing complicated or hard to find.
Now here’s something I learned—fresh green beans make a HUGE difference in this homemade green bean casserole. Canned green beans are already cooked to mush and don’t have any texture. Fresh beans you blanch quickly still have some snap to them. But if you’re short on time or it’s not green bean season, canned works. Just drain them really well.
The soy sauce in this homemade green bean casserole sounds weird but it adds umami depth that makes the whole thing taste richer. You can’t really taste “soy sauce” in the final dish, it just makes everything taste MORE like itself. My friend Sarah thought I was crazy when I told her about it, but then she tried it and now she puts soy sauce in her mushroom sauce too.
How to Make Homemade Green Bean Casserole (The Real Way)
This is honestly not that complicated for homemade green bean casserole, just a few steps:
Step 1: Preheat your oven to 375°F. Grease a 9×13 inch baking dish. I use butter because it adds flavor, but cooking spray works too for this homemade green bean casserole.
Step 2: Blanch the green beans. Bring a large pot of salted water to a boil. Add the trimmed green beans and cook for 5-6 minutes until they’re bright green and crisp-tender. The key is—oh wait, I forgot to mention—you want them UNDERCOOKED at this stage for homemade green bean casserole because they’re going in the oven later. If you cook them all the way now, they’ll be mushy after baking.
Step 3: Drain the beans and immediately plunge them into ice water. This stops the cooking and keeps them bright green. Let them sit in the ice bath for a few minutes, then drain really well. Pat them dry with a towel if they’re super wet. Excess water will make this homemade green bean casserole watery.
Step 4: Make the mushroom sauce. This is where the magic happens for homemade green bean casserole. Melt the butter in a large skillet over medium-high heat. Add the sliced mushrooms and cook for about 8-10 minutes until they release their liquid and it evaporates and they start to brown. Don’t skip the browning part—it adds so much flavor to this homemade green bean casserole.
Step 5: Add the garlic and cook for 1 minute until fragrant. Don’t let it burn or it’ll be bitter in your homemade green bean casserole. Just one minute is enough.
Step 6: Sprinkle the flour over the mushrooms and stir it in. Cook for 1-2 minutes to get rid of the raw flour taste. The mixture will look dry and pasty at this point for the homemade green bean casserole. That’s normal.
Step 7: Slowly add the broth, stirring constantly. This is important—if you dump it all in at once, you’ll get lumps in your homemade green bean casserole sauce. Add it gradually while stirring and the sauce will stay smooth.
Step 8: Once all the broth is added, stir in the cream, soy sauce, pepper, and salt. Let the sauce simmer for 3-4 minutes until it thickens slightly. It should coat the back of a spoon but still be pourable. This is your homemade green bean casserole sauce and it should taste really good on its own.
Step 9: Taste and adjust seasoning. This is critical for homemade green bean casserole. The sauce should be well-seasoned because the green beans will dilute it. I usually add a bit more salt at this stage.
Step 10: Combine the green beans and sauce in a large bowl. Toss everything together until the beans are evenly coated with the mushroom sauce. This homemade green bean casserole should look creamy and delicious already.
Step 11: Pour the mixture into your prepared baking dish. Spread it out evenly. At this point you can cover and refrigerate this homemade green bean casserole for up to 24 hours if you’re making it ahead.
Step 12: Top with the fried onions. Don’t add them earlier or they’ll get soggy. Wait until right before baking this homemade green bean casserole.
Step 13: Bake for 25-30 minutes until the sauce is bubbling and the onions are golden brown. If the onions are browning too fast, cover with foil for part of the baking time for this homemade green bean casserole.
Step 14: Let it sit for 5 minutes before serving. The sauce needs time to thicken up slightly as this homemade green bean casserole cools.
Things I’ve Learned Making Homemade Green Bean Casserole
Don’t skip blanching the green beans. I tried just putting raw beans in the casserole once thinking they’d cook in the oven. WRONG. They stayed tough and crunchy in a bad way. Blanching is essential for this homemade green bean casserole.
Brown the mushrooms properly. This takes longer than you think—like 8-10 minutes. I used to rush this step and the homemade green bean casserole sauce would be watery and bland. Let the mushrooms release their liquid and then evaporate it and THEN brown. The flavor difference is huge.
The sauce should be thick. Not super thick like paste, but thicker than you’d think for this homemade green bean casserole. It thins out slightly when you mix it with the beans. If your sauce is too thin, let it simmer longer before adding the beans.
Fresh garlic matters. I tried using garlic powder once to save time on this homemade green bean casserole. It was… fine. But fresh garlic is SO much better. Takes an extra 30 seconds to mince. Worth it.
My Family’s Weird Opinions About Homemade Green Bean Casserole
Jake will eat the crispy onions off the top of this homemade green bean casserole and leave the actual casserole. I have to watch him like a hawk and remind him other people want onions too.
My sister tried this homemade green bean casserole and said “but it doesn’t taste like Thanksgiving” because it’s not the canned soup version she grew up with. Some people are just wrong, I guess.
My nephew, who claims to hate vegetables, ate THREE servings of this homemade green bean casserole at Thanksgiving. Turns out he just hates badly cooked vegetables. When they actually taste good, he eats them.
My father-in-law insists this homemade green bean casserole needs more salt. Every time. Even after I’ve already salted it properly. He just really likes salt, I think.
Variations I’ve Tried with Homemade Green Bean Casserole
Bacon version: Cooked 4 strips of bacon, crumbled them, and mixed them into the sauce. This homemade green bean casserole became even more indulgent and delicious. Jake asked if we could have this version every week.
Cheese addition: Stirred in 1/2 cup shredded gruyere cheese to the sauce. Made this homemade green bean casserole richer and more complex. Fancy but SO good.
Almond topping: Used toasted sliced almonds instead of fried onions. This homemade green bean casserole was healthier and still had nice crunch, but honestly? The fried onions are better. Sometimes you just need the fried onions.
Leek version: Added sliced leeks with the mushrooms. Made this homemade green bean casserole taste more elegant and sophisticated. My mother-in-law said it was “too fancy” though.
Vegetarian version: Used vegetable broth instead of chicken broth and added extra mushrooms. This homemade green bean casserole was just as good as the original. My vegetarian friend was thrilled to have a casserole she could actually eat.
What NOT to Do with Homemade Green Bean Casserole
Disaster. Complete disaster when I forgot to drain the green beans well after blanching. The whole homemade green bean casserole was watery and the sauce never thickened properly. Now I always pat them dry with a towel.
Also don’t add the fried onions too early. I put them on before refrigerating once (was making this homemade green bean casserole ahead) and by the time it baked they were completely soggy. Wait until right before baking to add them.
Don’t use instant flour or cornstarch for the roux in this homemade green bean casserole. Regular all-purpose flour works best. I tried cornstarch once and the sauce had a weird gummy texture.
And DO NOT skip the ice bath after blanching. The residual heat keeps cooking the beans and they’ll be overdone by the time you bake this homemade green bean casserole. Ice bath stops the cooking immediately.
Tips That Actually Make Homemade Green Bean Casserole Better
Trim the green beans properly. I line them up on the cutting board and chop off all the ends at once for this homemade green bean casserole. Takes way less time than doing them individually.
Use a mix of mushroom varieties if you can. Baby bella + shiitake makes this homemade green bean casserole sauce really flavorful. But honestly regular white button mushrooms work fine too.
Season at every stage. Salt the blanching water. Season the mushroom sauce. Taste before baking this homemade green bean casserole. Proper seasoning makes such a difference.
Make the sauce ahead. You can make the mushroom sauce for this homemade green bean casserole 1-2 days ahead and refrigerate it. Then just blanch the beans and assemble on the day of. Huge time saver for holidays.
Double the recipe. This homemade green bean casserole disappears fast. I always make extra now because there’s never enough. It reheats well too.
How This Homemade Green Bean Casserole Compares to Canned Soup Version

It tastes like actual food. You can identify the individual flavors—mushrooms, cream, garlic, green beans. The canned version of green bean casserole just tastes like… salt and vague mushroom flavor.
The texture is way better. The beans still have some bite. The sauce is creamy but not gloopy. This homemade green bean casserole has actual texture variation instead of being uniformly mushy.
It’s not as salty. The canned soup is SO salty. This homemade green bean casserole you can control the salt level and it’s way more balanced.
It looks better. The canned version is kind of gray and sad-looking. This homemade green bean casserole is vibrant green beans in a creamy sauce with golden crispy onions on top. Actually appetizing.
Yes, it takes longer. The canned version is faster, I’ll admit that. But this homemade green bean casserole is worth the extra 20 minutes. It’s not that much more work for way better results.
Real Talk About Homemade Green Bean Casserole
The first time I made this homemade green bean casserole, it took me almost an hour because I was figuring it out. Now that I’ve made it multiple times, it’s more like 45 minutes including prep. Still longer than opening cans, but not unreasonable for a holiday side dish.
Some years this homemade green bean casserole comes out perfect—creamy sauce, perfectly cooked beans, golden onions. Other years the beans are slightly overcooked or the sauce is a bit thin or the onions brown unevenly. Both versions taste good. Perfect is overrated.
The hardest part of making this homemade green bean casserole is timing everything so the sauce is ready when the beans are blanched and cooled. I usually start the mushroom sauce while the beans are in the ice bath. Multi-tasking is key.
Why I’ll Never Go Back to Canned Soup Green Bean Casserole
Because once you’ve had the real thing, you can’t go back. The homemade green bean casserole version just tastes SO much better. It’s not even close.
Because I like knowing what’s in my food. This homemade green bean casserole is butter, cream, mushrooms, green beans, and seasonings. No mysterious chemicals or preservatives.
Because people actually compliment it. No one ever said “wow, this canned soup green bean casserole is amazing!” But people DO say that about this homemade green bean casserole. Multiple times per meal.
Because it made me realize cooking from scratch isn’t always harder. Sometimes it’s just different. This homemade green bean casserole takes more time but it’s not complicated. If I can do it while also making three other Thanksgiving dishes, anyone can do it.
Serving Suggestions for Homemade Green Bean Casserole
This homemade green bean casserole goes with:
- Turkey (obviously, it’s a Thanksgiving classic)
- Ham (we had it at Christmas with ham and it was perfect)
- Roasted chicken (makes regular weeknight chicken feel special)
- Beef roast (my father-in-law’s favorite combination)
- Basically any protein that needs a vegetable side
I serve this homemade green bean casserole straight from the baking dish at the table. It’s family-style and keeps everything casual. Plus one less dish to wash.
For fancier presentations, I sometimes use a prettier baking dish for this homemade green bean casserole. Same recipe, looks more elegant for company.
Can You Make Homemade Green Bean Casserole Ahead?
YES. This is perfect for holiday meal prep. Here’s how to make this homemade green bean casserole ahead:
Option 1 (day before): Blanch the beans, make the sauce, combine everything, put it in the baking dish, cover and refrigerate. Don’t add the onions yet. Next day, let it come to room temperature for 30 minutes, add onions, and bake. This homemade green bean casserole method works great.
Option 2 (morning of): Prep everything in the morning, refrigerate, bake before dinner. Same as option 1 but less advance time needed for this homemade green bean casserole.
Don’t freeze it: I tried freezing this homemade green bean casserole once. The cream sauce broke and the beans got mushy. Just make it 1-2 days ahead max, don’t freeze.
What My Thanksgiving Guests Think of This Homemade Green Bean Casserole
My aunt, who’s been making the canned version for 50 years, tried this homemade green bean casserole and said “well, I suppose this is… different.” Which is aunt-speak for “I hate that it’s better than mine.”
Jake’s college roommate came for Thanksgiving and ate so much of this homemade green bean casserole he didn’t have room for dessert. Asked for the recipe to make for his family.
My friend Maria, who claims to hate green beans, ate this homemade green bean casserole and said “okay but these don’t count as green beans because they’re actually good.”
Multiple people have asked if they can take leftovers of this homemade green bean casserole. It’s the only vegetable dish at Thanksgiving that people actually want seconds of.
The Secret to Perfect Homemade Green Bean Casserole
Honestly? The secret is not overthinking it. This homemade green bean casserole is just vegetables in a cream sauce with crispy things on top. It’s not complicated.
The other secret is proper seasoning. Taste as you go when making this homemade green bean casserole. The sauce should be slightly overseasoned on its own because the beans will dilute it.
And the third secret is good ingredients. Fresh green beans, real cream, actual mushrooms. This homemade green bean casserole is only as good as what you put in it. No amount of technique can fix mediocre ingredients.
Final Thoughts on Homemade Green Bean Casserole
Look, I get it. The canned soup version of green bean casserole is tradition for a lot of families. It’s what people grew up with. But this homemade green bean casserole is SO much better that it’s worth breaking tradition.
Is it more work? Yes. Is it worth it? Absolutely. This homemade green bean casserole tastes like actual food instead of processed sadness. The texture is better. The flavor is better. Everything is better.
And honestly? Once you make it a couple times, this homemade green bean casserole becomes second nature. It’s not complicated, just different from the canned version.
Anyway, if you make this homemade green bean casserole, let me know how it turns out! Did your family notice the difference? Did anyone complain it wasn’t “traditional”? I’m genuinely curious about people’s reactions to homemade versus canned.
Happy cooking! (And may your green beans stay bright green and your sauce stay smooth.) 🥘💚✨
Table of Contents
Homemade Green Bean Casserole
Classic green bean casserole made from scratch with fresh green beans, homemade creamy mushroom sauce, and crispy fried onions. Better than the canned soup version with real ingredients and amazing flavor. Perfect for Thanksgiving and holidays.
Ingredients
- 2 pounds fresh green beans, trimmed
- Salt for blanching water
- 3 tablespoons butter
- 1 pound mushrooms, sliced (baby bella or white button)
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 1 1/2 cups chicken or vegetable broth
- 3/4 cup heavy cream
- 1 teaspoon soy sauce
- 1/2 teaspoon black pepper
- 1/4 teaspoon salt, plus more to taste
- 2 cups French fried onions (canned or homemade)
Instructions
-
Step 1Preheat oven to 375°F (190°C). Grease a 9x13 inch baking dish with butter or cooking spray.
-
Step 2Bring a large pot of salted water to a boil. Add trimmed green beans and blanch for 5-6 minutes until bright green and crisp-tender. They should still have some bite.
-
Step 3Drain beans and immediately plunge into a large bowl of ice water to stop cooking. Let sit for 2-3 minutes, then drain thoroughly and pat dry.
-
Step 4In a large skillet over medium-high heat, melt butter. Add sliced mushrooms and cook for 8-10 minutes, stirring occasionally, until liquid evaporates and mushrooms begin to brown.
-
Step 5Add minced garlic and cook for 1 minute until fragrant. Do not let it burn.
-
Step 6Sprinkle flour over mushrooms and stir to coat. Cook for 1-2 minutes to eliminate raw flour taste.
-
Step 7Slowly add chicken broth, stirring constantly to prevent lumps. Add broth gradually in small amounts while stirring.
-
Step 8Once all broth is incorporated, stir in heavy cream, soy sauce, black pepper, and salt. Simmer for 3-4 minutes until sauce thickens and coats the back of a spoon.
-
Step 9Taste sauce and adjust seasoning with additional salt if needed. The sauce should be well-seasoned as the green beans will dilute it.
-
Step 10In a large bowl, combine blanched green beans with mushroom sauce. Toss until beans are evenly coated.
-
Step 11Transfer mixture to prepared baking dish and spread evenly. At this point, casserole can be covered and refrigerated up to 24 hours.
-
Step 12Top with French fried onions right before baking. Do not add earlier or they will become soggy.
-
Step 13Bake for 25-30 minutes until sauce is bubbling around edges and onions are golden brown. If onions brown too quickly, cover loosely with foil.
-
Step 14Let casserole rest for 5 minutes before serving to allow sauce to thicken slightly.