This from scratch Green Bean Casserole with Fried Shallots is 100% from scratch! No canned cream of mushroom soup no canned fried onions. Simple yet deliciously flavorful and just about as easy. This recipe will serve 8.

Homemade green bean casserole is one of my favorite holiday sides.
Along with the dinner rolls of course. I seriously don’t ever remember not liking it. There’s just something about that creamy casserole and those crunchy fried onions. I could literally eat the whole thing with a fork.
Making homemade green bean casserole from scratch has been on my bucket list for this blog for quite some time. I didn’t want it to be super complicated or make the holiday any more stressful than it already can be. This recipe starts with blanching fresh green beans, then you whip up a creamy flavorful sauce that’s reminiscent to, but way better than, cream of mushroom soup. These two are combined and baked and then topped with fried shallots!
Everything you love about the original but way better.
To Make This Green Bean Casserole with Fried Shallots You Will Need:
- nonstick spray – Or use butter to grease casserole dish.
- green beans (fresh) – I try to buy green beans that are similar length.
- sea salt – For seasoning and helps the green beans retain their color and nutrients when blanching.
- unsalted butter – Lends fat and flavor.
- yellow onion – Adds a sweet and subtle onion flavor
- mushrooms – Add delicious earthy flavor and texture. Use baby Bella (cremini) or white button mushrooms.
- garlic – Adds distinct punchy flavor.
- unbleached all-purpose flour – Helps to thicken the sauce.
- half and half – Or use half heavy cream and half whole milk.
- dry white wine – Like sauvignon blanc or chardonnay. Or omit if you prefer.
- grated parmesan cheese – Gives additional nutty flavor, richness and some saltiness.
- kosher salt – Enhances the flavors in this recipe.
- freshly ground black pepper – Lends distinct bite and flavor.
- nutmeg (ground or grated fresh) – Adds warmth, nuttiness and depth to the sauce.
for the fried shallots:
- unsalted butter – Lends fat, flavor and helps to brown and crisp the shallots when frying.
- shallots – Use large shallots as they will shrink as they cook down.
- kosher salt – Softens the shallots and enhances the flavor.
PREP THE CASSEROLE DISH AND PREHEAT YOUR OVEN:
Grease a 2 to 3-quart oven-safe casserole dish with butter or olive oil spray.
Preheat your oven to 350°F (or 180°C).
Blanch The Green Beans:
Trim the stems off of 1½ pounds of green beans.
Fill a deep sauté pan or skillet with water and bring to a boil.
Once boiling, add the green beans and a palmful of sea salt. Stir and submerge the green beans, bring the water back to a boil. Once boiling, set a timer for 6 minutes.
After 6 minutes, use tongs to remove the beans from the boiling water and transfer to a bowl of ice water, submerge the beans. This will lock in that bright green color.
Once the beans have cooled, remove and pat dry between kitchen towels. Then transfer to a cutting board and cut the green beans into thirds or half if small.
Make The Casserole:
In a 10-inch skillet, add 6 tablespoons of unsalted butter and 1/2 a yellow onion that has been chopped – about 1 cup.
Stir and cook about 8 minutes or until the onions are soft and translucent.
Add in 3/4 cup of finely chopped mushrooms. I like to use cremini but other kinds will work too.
Stir and cook 4 minutes.
Next add in 2 cloves of minced fresh garlic and cook for 1 minute.
Sprinkle with 1/4 cup of all-purpose flour, stir and cook 2 minutes.
While stirring, pour in 2 tablespoons dry white wine and 2 cups half and half. Bring to a simmer a stir until thickened to a creamy soup consistency.
Remove off of the heat and add in 1/4 cup of freshly grated parmesan cheese, 1 teaspoon kosher salt, lots of freshly ground black pepper and 1/8 teaspoon grated fresh nutmeg.
Stir to incorporate and taste and add more salt if needed.
Lastly add in the cut blanched green beans.
And toss into the creamy sauce.
Transfer the casserole mixture to the prepared dish and spread evenly. Cover the dish with aluminum foil and bake on the middle rack of your preheated oven for 20 minutes.
Make The Fried Shallot Topping:
Melt 3 tablespoons of unsalted butter in an 8-inch skillet. Add 3 large thinly sliced shallots with a pinch of kosher salt and heat over medium to medium-low.
Toss the shallots in the butter, stirring often until just slightly crispy. They will crisp up more in the oven.
After 20 minutes in the oven, carefully remove the casserole and discard the foil. Sprinkle the crispy shallots over top and return back to the oven for 15 to 20 minutes more, or until the shallots are deeply golden and the casserole is bubbling with lightly browned edges.
Allow the casserole to rest for 10 minutes before serving.
Homemade green bean casserole for the win!
I loved that this was so easy. I love that it tastes better than the original creamed soup version… AND the fried shallots are perfection.
Enjoy! And if you give this Green Bean Casserole with Fried Shallots recipe a try, let me know! Snap a photo and tag me on twitter or instagram!
Homemade Green Bean Casserole with Crispy Fried Shallots
Ingredients
FOR THE CASSEROLE:
- nonstick spray, or unsalted butter, for casserole dish
- 1½ pounds green beans, stems trimmed and discarded
- 6 tablespoons unsalted butter, for blanching green beans
- 1 cup diced yellow onion
- kosher salt
- 3/4 cup finely chopped mushrooms
- 2 cloves garlic, minced
- 1/4 cup unbleached all-purpose flour
- 2 tablespoons dry white wine, I like chardonnay or sauvignon blanc
- 2 cups half & half
- 1/4 cup parmesan cheese, freshly grated
- 1 teaspoon kosher salt, more or less to taste
- 1/2 teaspoon freshly ground black pepper, more or less to taste
- 1/8 teaspoon nutmeg, grated fresh or ground
FOR THE SHALLOTS:
- 3 tablespoons unsalted butter
- 3 large shallots, thinly sliced
Instructions
- Preheat your oven to 350°F (or 180°C).Grease a 2 to 3-quart oven-safe casserole dish with olive oil spray or use unsalted butter.
BLANCH THE GREEN BEANS:
- Trim the stems off of the green beans and discard. Fill a deep sided sauté pan or skillet with water and bring to a boil. Once boiling, add the green beans and a palmful of sea salt. Stir and submerge the green beans, bring the water back to a boil. Once boiling, set a timer for 6 minutes.After 6 minutes, use tongs to remove the beans from the boiling water and transfer to a bowl of ice water, submerge the beans. This will lock in that bright green color. Once the beans have cooled, remove and pat dry between kitchen towels. Then transfer to a cutting board and cut the green beans into thirds or half if small.
MAKE THE CASSEROLE:
- In a 10-inch skillet, add (6 tablespoons) the butter and diced onion. Stir and cook about 8 minutes or until the onions are soft and translucent. Add in mushrooms, stir and cook 4 minutes. Next add in the garlic and cook for 1 minute.
- Sprinkle with flour, stir and cook 2 minutes. Then, while stirring, pour in 2 tablespoons dry white wine and 2 cups half and half. Bring to a simmer a stir until thickened to a creamy soup consistency. Remove off of the heat and add in parmesan, kosher salt, lots of freshly ground black pepper and the nutmeg. Stir to incorporate and taste and add more salt if needed.
- Lastly add in the cut blanched green beans and toss into the creamy sauce. Transfer the casserole mixture to the prepared dish and spread evenly. Cover the dish with aluminum foil and bake on the middle rack of your preheated oven for 20 minutes. Meanwhile make the fried shallots.
MAKE THE FRIED SHALLOT TOPPING:
- Melt (3 tablespoons) butter in an 8-inch skillet. Add the thinly sliced shallot with a pinch of kosher salt and heat over medium to medium-low. Toss the shallots in the butter, stirring often until just slightly crispy this make take about 10 minutes.Keep in mind that they will crisp up more in the oven.
- Once the 20 minutes are up, carefully remove the casserole and discard the foil. Sprinkle the slightly crispy shallots over top and return the casserole back to the oven for 15 to 20 minutes more, or until the shallots are deeply golden and the casserole is bubbling with lightly browned edges.
- Allow the casserole to rest for 10 minutes before serving.
Notes
This recipe was originally posted on November 12th, 2013 and has been updated with clear and concise instructions, new photography and helpful information.
Buy the Cookbook: Simply Scratch : 120 Wholesome Homemade Recipes Made Easy Now available on Amazon »
THANK YOU in advance for your support!






























Wow! It looks so incredibly good! This just got added to my Thanksgiving menu! YUM!
I would pick this hands down over any other side dish!!
Me too! 🙂
I was never a fan of green bean casserole, but I love that this one uses the homemade condensed soup. I’d definitely devour this one!
Thank you so much for creating a delicious, homemade green bean casserole. I don’t like the canned soup version. This is going on my Turkey Day menu. Pinned.
Thanks Jennie! I hope you enjoy it! 🙂
Green bean casserole is MY favorite holiday dish EVER! Love this take on it.
That crispy shallot topping is the best!
Now this is a homemade green bean casserole I could really eat!
LOVE homemade green bean casserole!
Pingback: No-Can Green Bean Casserole | My Gems of Parenting
I just made this and it was SO delicious and easy! Thanks so much.
YAY! Thank YOU Heidi!
10 years later this is still one of my favorite thanksgiving sides ever. I am asked to bring it wherever I go. Thank you for such a great recipe!
What happened to the original Green Bean Casserole recipe that has been here for over 10 years? This updated version could be great, but not the same as what was initially here. I am going to have to dig back through my recipes to see if I printed this before. Kind of disappointed that is is no longer on here.