This is the best Green Bean Casserole recipe – it rivals anything that comes out of a can! Made from scratch, with fresh green beans in a creamy, flavorful homemade gravy, this beloved dish is topped with crispy bacon and fried shallots for the ultimate holiday dinner side.
I’m not shy when I say this is the BEST Green Bean Casserole recipe. Many years ago I gave this classic dish a major upgrade by getting rid of the cans. Instead, I now grab crisp fresh green beans from the produce section and whisk up a creamy, flavorful gravy. Bacon and fried shallots drive home the win, no cans in sight. My family loves me for it!
Why This is The Best Green Bean Casserole Recipe
I promise that once you make this delicious green bean casserole recipe you’ll never use canned ingredients again. Here’s why our family loves it:
- Fresh ingredients. From the fresh green beans and mushrooms, to the topping of crispy fried shallots, you won’t find any cans in this homemade green bean casserole recipe. Most people are surprised by how much better the flavors and textures are when compared to the canned version.
- That gravy! Ever since I got really good at making homemade gravy for my family’s favorite biscuits & gravy and Swedish meatballs recipes, I’ve been hooked. I can’t believe I ever thought that gravy was hard to make. The texture and flavor are fantastically better than any gravy made from canned ingredients!
- Versatile. It’s the quintessential Thanksgiving side dish, plus we serve it for Christmas and Easter – but it’s also welcome alongside garlic butter steak bites for Sunday supper.
What You’ll Need
Here’s what you’ll need to make this from-scratch green bean casserole recipe. Scroll down to the printable recipe card at the end of this post for the exact ingredient amounts.
for the green beans, bacon & homemade gravy
- Green beans – Fresh green beans give this dish fabulous flavor and texture. You can use more green beans, up to 2 pounds of green beans, if you want.
- Bacon – Make sure to save a little bacon fat after you fry the bacon. You’ll use it to make the gravy.
- Butter – This gives rich flavor and texture to the gravy. I use unsalted butter.
- Mushrooms – Fresh mushrooms are a wonderful sub-in for the little mushroom pieces in canned cream of mushroom soup! You can use button or cremini mushrooms.
- Shallots – These offer earthy onion-garlic flavor.
- Garlic – For delicious earthy pungency.
- Flour – All-purpose flour helps to thicken the gravy.
- Chicken stock – I use low-sodium chicken broth so I can control the salt.
- Half & half – This ensures that the gravy is perfectly creamy, with a beautiful amount of richness.
- Soy sauce – This is my secret weapon for adding savory flavor to many dishes, especially gravies.
- Worcestershire sauce – The tangy, savory flavor adds bright depth to the gravy.
- Parmesan cheese – This salty cheese adds another layer of deliciousness that we all love.
- Fresh herbs – I use a combination of chopped fresh rosemary and thyme, which is beautiful in gravy. Substitute dried herbs if needed, at half the amount.
- Salt & pepper – Simple seasonings to bring it altogether.
for the fried shallots
- Flour – A mixture of all-purpose flour and a few simple spices coat the shallots so they fry up irresistibly crispy.
- Spices – A little bit of salt, pepper, garlic powder, and cayenne is added to the flour, to flavor the shallots.
- Shallots – We LOVE the crispy fried shallots on top. They’re like little homemade onion rings. Again, no canned fried onions in this recipe!
- Oil – Use canola oil or your favorite neutral frying oil.
Do I Have To Use Fresh Green Beans?
You don’t have to use fresh green beans for this homemade green bean casserole, but fresh really is best. The next best option is frozen green beans. You don’t need to defrost them before cooking, which is a plus. I don’t advise using canned green beans in this casserole…it kinda defeats the purpose of making a fresh green bean casserole, don’t you think?!😎
Tips & Variations
Pay special attention to the first tip. I’ve also included some variation suggestions below:
- Use an ice water bath. The best way to make sure green beans reach the perfect tender-crisp texture is to boil them quickly, then immediately “shock them” in a bowl of ice water. This prevents them from cooking further even after they are removed from the boiling water. This is an important step because the beans will cook more in the oven, so you don’t want to start out with too-soft green beans.
- Don’t over-fry the shallots. You’ll want to fry the shallots until they’re just golden brown and lightly crispy. Take care to not let them get too dark, as they will also bake for a bit in the oven on top of the casserole.
- Shallots swap: If you don’t have shallots, you can try leeks or yellow onion. If you use onion, make sure to slice it thinly and separate the slices before frying them. If you use leeks, slice the leeks thinly and wash them well to remove any dirt. Or you could just use canned fried onions, like the canned green bean casseroles call for.
- Make it vegetarian. Easily make this casserole suitable for vegetarian guests by omitting the bacon.
- Go gluten-free. If you have any gluten-free guests at the holiday table, substitute an equal amount of gluten-free flour for the all purpose flour.
- Add a little heat. For a spicy kick to green bean casserole, stir in ½ teaspoon of red pepper flakes or cayenne.
Serving Suggestions
This homemade green bean casserole is perfect for the Thanksgiving, Christmas, and Easter tables. But, you don’t need to save it for holidays. It’s wonderful all throughout the winter months or any time you want a comforting yet fresh side dish. Here are a few ways you can serve it:
- With other Thanksgiving dishes. Some of our favorites include creamy buttermilk mashed potatoes, cornbread dressing, and grilled turkey tenderloin.
- Meat mains. Serve green bean casserole with other main dishes like roast beef, stuffed pork chops, a whole grilled chicken, or mustard pork loin roast.
- Fall & winter salads. My fresh and crunchy cranberry coleslaw or winter apple salad with its delightful lemon poppy seed dressing is always welcome. Also try my holiday wild rice salad and my mom’s broccoli salad!
- Other vegetable side dishes. Serve green bean casserole with other vegetable dishes like sweet candied carrots, rich parsnip puree, cheesy skillet scalloped corn, or simple roasted asparagus.
Make Ahead & Storage
Here’s how you can prep this casserole ahead of time, and how to store it after it’s baked.
- Make Ahead – To prepare this casserole (mostly) ahead of time, make and store each component separately, up to 2 days in advance:
- Fry the bacon, then chop it, and store in an airtight container in the fridge.
- Fry the shallots, and store in an airtight container in the fridge.
- Prepare the casserole all the way through placing it in a baking dish. Do not add the bacon and fried shallots to the top. Cover the dish tightly and refrigerate.
- To bake the casserole, remove the casserole, bacon, and fried shallots from refrigerator 30 minutes ahead of time. Preheat oven to 375°F. Place foil tightly over the baking dish and bake it for 30 minutes. Then remove the foil and bake for another 5-10 minutes, or until the center is hot and edges are starting to bubble. Top the casserole with the pre-made bacon and fried shallots, then bake for another 5-10 minutes, or until the casserole edges are bubbling. If you wish to crisp-up the shallots, place the casserole under the broiler for 1-2 minutes to finish.
- Storing leftovers – Transfer leftover cooled green bean casserole to an airtight container and store it in the fridge for up to 4 days.
- Reheating leftovers – Warm the casserole in a microwave-safe dish in the microwave in 30-second increments until hot. Or, place the casserole in an oven-safe dish and warm it in the oven at 350°F until heated through.
More Casserole Recipes To Try
Green Bean Casserole
Ingredients
Fried shallots:
- ⅓ cup all-purpose flour
- ½ teaspoon cayenne
- ½ teaspoon garlic powder
- ¼ teaspoon Morton kosher salt
- ¼ teaspoon black pepper
- 4 large shallots, peeled and thinly sliced into rings
- canola oil or your favorite neutral frying oil
Green beans, bacon & gravy:
- 2½ pounds fresh green beans, trimmed and halved (use 2 lbs. if you like a larger gravy to beans ratio)
- 8 ounces bacon
- 6 tablespoons unsalted butter, divided
- 16 ounces sliced button mushrooms, (for more mushroom flavor, use cremini variety)
- ⅓ cup finely chopped shallots
- 3 large cloves garlic, minced
- ½ cup all-purpose flour
- 1 cup low-sodium chicken stock
- 2 cups half & half
- 2 tablespoon soy sauce
- 1 tablespoon Worcestershire sauce
- ⅔ cup grated Parmesan cheese
- 2 teaspoons chopped fresh rosemary leaves
- 2 teaspoons chopped fresh thyme leaves
- kosher salt and freshly ground black pepper, to taste
Instructions
For the fried shallots
- In a medium bowl that has a lid, whisk together flour, cayenne, garlic powder, salt, and black pepper.
- Add sliced shallots. Place lid tightly on bowl and shake the bowl a few times to evenly coat shallots with flour mixture.
- Pour oil into a medium saucepan to a 1" depth and place over medium-high heat. Heat to 325°F, using a kitchen thermometer to track the temperature.
- Fry shallots in batches until golden brown and lightly crispy. Take care to not let them get too dark, as they will also bake for a bit in the oven on top of the casserole. This should take 3-5 minutes per batch. Transfer to a paper towel-lined baking sheet. Sprinkle lightly with kosher salt and set aside.
For the green beans, bacon, and homemade gravy
- Preheat oven to 375°F.
- Bring a large pot of salted water to a boil and add green beans. Cook beans for 2-3 minutes, until bright green in color and tender-crisp. Drain beans and transfer to a large bowl of ice water to stop from cooking. Drain again and set aside.
- In an extra-large skillet with tall sides, over medium to medium-high heat, fry bacon until chewy-crisp. Transfer bacon from skillet to a paper towel-lined plate to drain and cool. Once bacon has cooled, roughly chop and set aside.
- Discard all but 2 tablespoons of the bacon fat from the skillet. Return skillet to stove top over medium heat. Add 2 tablespoons of the butter to the skillet. Once butter is melted, add the mushrooms and stir to incorporate. Cook, stirring regularly, until mushrooms are softened. Add chopped shallots and garlic, stirring to incorporate. Cook for another 2-3 minutes, until garlic is fragrant.
- Now slide everything in the skillet to one side. Add remaining 4 tablespoons of butter to other side of skillet. When butter is melted, sprinkle flour over the butter, whisking all the while. A flat whisk works awesome here. Draw in as much liquid as you can, into the flour. The mixture will be very thick. Let it cook for one minute, until slightly browned and fragrant. Then slowly whisk in chicken stock until flour mixture is smooth. Whisk in the half & half. Now bring the entire contents of the skillet together, scraping the bottom of the skillet, and folding to incorporate. Turn heat up to medium-high and cook until thickened and bubbly, about 4-5 minutes, stirring periodically.
- Remove skillet from heat. Stir in soy sauce and Worcestershire sauce. Then sprinkle Parmesan, rosemary, and thyme over the top and stir to combine. Now is the time to taste test and add more salt and pepper, if desired. I usually add about ½ teaspoon of salt and ¼ teaspoon of black pepper at this point.
- Fold in blanched green beans. Transfer mixture to a large baking dish and place in oven for 30 minutes. Remove casserole from oven and arrange fried shallots and chopped bacon over the top, leaving green beans exposed around the perimeter of the dish. Place in oven and bake for another 5 to 10 minutes, or until edges of casserole are bubbling and the top is golden. Remove from oven and let rest for a few minutes before serving.
Notes
Nutrition Information:
This post was originally published in 2015, then updated in 2024.
awesome
Quick question: i would love to be able to use some of your photos and recipes in our magazine.
and of course – give you the credit for them.
www.downhomelivingtx.com
Green bean casserole is one of my favorites!!
This recipe looks fantastic! I am going to make this for Thanksgiving. What size of dish do you recommend? Thank you so much.
I admit I’m not much of a green bean casserole fan, but this definitely looks like something I want on my table!
gorgeous photos and recipe Brenda!! As much as I didn’t like green beans growing up, this was still a favorite dish of mine!!
Gosh, this looks SO much better than the green bean casserole we all grew up with! Perfect for the holidays!
This looks absolutely perfect. My mother usually takes care of the green beans at Thanksgiving and… her version leaves something to be desired. Maybe I can nudge her to try this recipe :)
This looks amazing…Brenda!! Going to have to make this…this year!
This is epic. Like the day I discovered they make toilet paper without the rolls! Who wants to deal with the roll? Anyhow, I’m the designated “green bean casserole” girl in my family. It’s my job each year to bring that dish to the gatherings. And I’m bored with my recipe and need to spice up my life. Luckily, I still have some shallots in my garden. Yay! And bacon is the stuff love is made of.