Green Bean Casserole

4.96 from 21 votes
↓ Jump to Recipe 11

This post may contain affiliate links | disclosure policy

This green bean casserole is made from scratch and features crunchy beans tossed in a creamy mushroom sauce. Topped with golden fried onion rings, it’s a must-have side dish for the holidays!

If strapped for time, try my Campbell’s green bean casserole recipe.

Green bean casserole with fried onion rings on top.

With this green bean casserole recipe, I turned an underwhelming yet traditional side dish into something mouth-watering. You won’t find canned green beans here. Instead, break out the high-quality, fresh ingredients for outstanding taste and texture. I’ll even show you how to make homemade onion rings for the topping.

Breaking down the entire process into three distinct parts makes it easy. By cooking each component with care, the green beans, gravy, and onion rings can reach their flavor potential. You’ll be surprised just how straightforward this dish is to make.

Green beans cooking in a boiling pot of water.

Best way to cook fresh green beans

Fresh green beans add a nice tender and crisp texture contrast to the casserole. I cut them into small 2-inch long bite-sized pieces. This length makes it much easier to serve. Blanching the green beans in salted boiling water, just until softened ensure seasoned vegetables that aren’t soggy. 

The process only takes about 3 minutes. You’ll notice the color go from a dull olive to bright green. To stop the color change and cooking, immediately “shock” or chill the beans in a bowl of ice-cold water. You can drain them and use them right away or store them for up to 3 days in the refrigerator.

Make a creamy mushroom sauce

Most of the time, people use condensed canned mushroom sauce. However, making it from scratch is simple and much more flavorful. Using fresh brown mushrooms adds a deep savory taste. The fungi contain a lot of water, so I saute them until they release their moisture and become tender. 

To thicken the sauce, use a roux, equal parts in volume of butter and flour. I use chicken stock as the base liquid and simmer until slightly thickened. To add a velvety consistency that coats the vegetables, add heavy cream at the very end. I simmer the sauce briefly to reduce and concentrate all of the wonderful flavors together.

Homemade crispy fried onions

Instead of grabbing a container of store-bought fried onion topping, make your own with no additives and less sodium. It’s easy! I use yellow onions; they hold their shape and have a hint of sweetness. I slice them into thin ⅛-inch thick pieces, so they cook quicker. 

To make a light crispy coating, combine equal parts all-purpose flour and cornstarch. If you use only flour, the coating becomes too thick and heavy. With just cornstarch, the coating is too tough. A combination gives just the right balance. 

I use the standard breading procedure. First coat the pieces in the flour mixture, dip it in a whisked egg to help it stick, then back into the flour. The recipe yields about 3 to 4 cups of French fried onions.

Creamy mushrooms sauce mixed with green beans.

Properly frying the onions

I use vegetable or peanut oil for frying because they have a high smoke point. You will be frying several batches, and these fats keep their taste quality over time. Maintain a deep frying temperature between 350 to 360ºF (176 to 182ºC). This range yields a light golden color with a crispy coating that doesn’t taste greasy.

It’s best to enjoy the onions soon after frying. If needed, you can keep them warm in an oven at 200ºF (93ºC). Place the fried onions on a wire rack set on a baking sheet for up to 1 hour before serving.  

Assembling the casserole

Mix the chilled green beans with the hot mushroom sauce. Spread the mixture in a 13×9-inch baking dish and bake until bubbly, about 10 to 15 minutes. You can do this step while making the onion topping if serving soon after, or wait until closer to eating time. Layer on the fried onions right before serving to prevent them from getting soggy. They taste best hot from the oil.

Onion rings frying in a pan.

Making components ahead of time

  • After chilling the green beans, store them in the refrigerator for up to 3 days.
  • When the mushroom sauce completely cools down, it can be stored in the refrigerator for up to 3 days.
  • The green beans and mushroom sauce can be combined, cooled, and refrigerated for up to 3 days. Add to the casserole dish and bake until hot and bubbly, about 20 minutes.
  • You can use store-bought fried onions instead of making your own from scratch. Add some on top of the casserole right before serving.

Extra topping ideas

Sprinkle some grated Cheddar, Gruyere, or Parmesan cheese over the green bean mixture as the dish heats in the oven. Chop up roasted bacon pieces and add for a smoky and savory flavor. Add pecans, walnuts, or sliced almonds on top for extra crunch.

What to serve this with

Spoon serving green beans and onion rings from a casserole dish.

Recipe Science

Using frozen green beans

For convenience, you can directly blanch frozen green beans in boiling water. Even though the product is individually quick-frozen, it has not been cooked. Once the beans are bright green and tender, chill them in ice water. If you want smaller pieces, slice them after blanching and shocking. I do not recommend using canned beans, as the texture can become mushy.

Green Bean Casserole

This green bean casserole side dish features crunchy beans tossed in a creamy mushroom sauce and topped with crispy fried onions rings.
4.96 from 21 votes
Prep Time15 minutes
Cook Time50 minutes
Total Time1 hour 5 minutes
Servings 8 servings
Course Side
Cuisine American


Green Bean Casserole

  • 3 quarts water
  • 2 ½ teaspoon kosher salt, divided
  • 2 pounds green beans, fresh, trimmed, cut into 2-inch pieces
  • 3 tablespoons unsalted butter
  • 1 tablespoon minced garlic
  • 1 pound brown mushrooms, cut into ½-inch thick slices
  • 3 tablespoons all-purpose flour
  • 1 ½ cups unsalted chicken stock
  • 1 ½ cups heavy cream
  • ¾ teaspoons black pepper, divided
  • teaspoon ground nutmeg, optional

Fried Onion Topping

  • 1 small yellow onion, cut in ⅛-inch thick slices
  • ½ cup all-purpose flour
  • ½ cup cornstarch
  • 1 teaspoon kosher salt
  • 2 large eggs
  • 1 cup vegetable oil


Green Bean Casserole

  • Set the oven rack to the center position. Preheat to 425ºF (218ºC).
  • In a large pot, bring the water to a boil over high heat. Add in 1 teaspoon of salt and stir to dissolve. Add the cut green beans to the boiling water and cook until crisp-tender, about 3 to 4 minutes.
  • Drain the beans and transfer to a large bowl filled with ice water. Chill until the vegetables are cool, about 5 minutes, then drain well.
  • Heat a large skillet with high sides over medium heat. Add the butter to the pan. Once melted, add the minced garlic and saute for 30 seconds. Add the sliced mushrooms, 1 teaspoon salt, and ½ teaspoon pepper. Stir to combine. Saute until the mushrooms release their moisture and the liquid evaporates, about 5 minutes.
  • Add 3 tablespoons of flour, stir and cook for 1 minute. Gradually add in the chicken stock, continually stirring to combine. Bring the stock to a rapid simmer over medium-high heat, cook until slightly thickened, about 4 minutes. Reduce heat to medium, add 1 ½ cups heavy cream. Simmer until sauce thickens, occasionally stirring for about 5 minutes. Stir in ½ teaspoon salt,  ¼ teaspoon pepper, and ⅛ teaspoon nutmeg. Turn off the heat. Season to taste. Stir in the drained cooked green beans.
  • Transfer the mixture to a 13×9-inch baking dish. Bake until the sauce is bubbly and the beans are hot, about 10 to 15 minutes. Remove the dish from the oven and cover it with foil to keep warm. Meanwhile, make the onion topping.

Fried Onion Topping

  • In a medium bowl, whisk together ½ cup flour, cup cornstarch, and 1 teaspoon salt. In a separate medium bowl, whisk the eggs.
  • Coat the onion rings by dipping them first in the flour mixture, then the eggs, then back into the flour. Transfer breaded onions to a medium bowl.
  • In a medium saucepan or saute pan, add vegetable oil. Heat over medium heat until the oil reaches between 350 to 360ºF (176 to 182ºC). Fry the breaded onion rings in batches until both sides are a light golden brown and crispy, about 2 minutes per side. Transfer the onion rings to a paper towel-lined baking sheet to drain any excess oil. Fry just enough onions to cover the casserole.
  • Right before serving, place the fried onions on top of the hot green bean casserole. Serve immediately.

Recipe Video

YouTube video


  • For the homemade onion topping, use the smaller inside rings, instead of the larger perimeter slices. Keeping the onions petite makes them cook faster and are easier to eat.
  • Store-bought French’s Crispy Fried Onions can be used instead of the homemade onions rings.
  • Recipe Yield: About 8 cups
  • Serving Size: About 1 cup

Nutrition Facts

Serves: 8 servings
Calories 360kcal (18%)Carbohydrates 28g (9%)Protein 8g (16%)Fat 25g (38%)Saturated Fat 15g (75%)Cholesterol 118mg (39%)Sodium 368mg (15%)Potassium 603mg (17%)Fiber 3g (12%)Sugar 5g (6%)Vitamin A 1635IU (33%)Vitamin C 14.8mg (18%)Calcium 104mg (10%)Iron 2.2mg (12%)

Percent Daily Values are based on a 2000-calorie diet. All nutritional information is based on estimated third-party calculations. Each recipe and nutritional value will vary depending on the brands you use, measuring methods, and portion sizes per household.

Tried this recipe?

Tag me on Instagram. I'd love to see how it turns out!

Tag @jessica_gavin

Jessica Gavin

I'm a culinary school graduate, cookbook author, and a mom who loves croissants! My passion is creating recipes and sharing the science behind cooking to help you gain confidence in the kitchen.

Quick & Easy Meals in Under 30 Minutes!
Get 25 simple meals your whole family will love.
Jessica Gavin standing in the kitchen

You May Also Like

Reader Interactions

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating

11 Comments Leave a comment or review

  1. Natalie says

    This green bean casserole will be an encore dish for Christmas Dinner! I made it for Thanksgiving and my family loved it. The mushroom base was so delicious and I was in heaven. I did cheat using French’s Fried Onions, but if more time allows, I will try the homemade onions! Thank you Jessica for another super yum recipe. Wish I found your recipes earlier!

  2. Christine says

    Jus tried this tonight and loved the recipe! I ended up only using 1/2 cup of the heavy cream and was still very tasty! Homemade fried onions were easy…thanks so much!

  3. Kathleen says

    This recipe was amazing! I didn’t have time to do the onion rings, but even without that, it was a hit at the potluck dinner! The cream sauce can be used for so many other dishes, I am grateful to have learned it. I highly suggest adding the optional nutmeg. Amazing! Thank you, Jessica!

  4. Zac says

    This is a delicious recipe, but one time we were out of chicken stock and only had some beef. That is is now our new favorite way to make it.
    My wife has also taught me to make smaller messes, which includes less dishes. We fix this in a cast iron frying pan and it goes right in the oven instead of a 13×9 pan.

  5. Mare says

    This recipe turned out amazing! I’ll admit I cheated and went with the French’s Fried Onions, but it was so good that I’m tempted to make the base as a mushroom soup and not add the green beans 🙂

  6. Denise says

    Can I prepare all of the ingredients earlier in the day and then take to Christmas Eve dinner and just heat up then for 10 to 15 minutes?

    • Jessica Gavin says

      Hi Denise- Yes, you can prepare everything and rewarm. I would just add the fried onion rings on the top right before serving.

    • Jessica Gavin says

      Hi Brenna- I would use arrowroot or cornstarch instead of flour. The almond won’t provide much swelling/thickening properties.