Go Back
A close-up of a classic green bean casserole in a white baking dish, topped with a generous amount of crispy fried onions.

Classic Homestyle Green Bean Casserole from Scratch

This comforting green bean casserole features tender fresh green beans baked in a rich, creamy mushroom sauce, topped with crispy homemade fried shallots for an irresistible holiday side dish.
Prep Time 25 minutes
Cook Time 35 minutes
Total Time 1 hour
Servings: 8 servings
Course: Holiday, Side Dish
Cuisine: American, Comfort Food
Calories: 350

Ingredients
  

For the Crispy Shallot Topping
  • 2 large shallots thinly sliced into rings
  • 1/4 cup all-purpose flour
  • 1/2 tsp smoked paprika
  • 1/4 tsp garlic powder
  • 1/4 tsp salt
  • 1/4 tsp black pepper
  • 2 cups vegetable oil for frying
For the Green Bean Casserole
  • 2 lbs fresh green beans trimmed and snapped into 1-2 inch pieces
  • 3 tbsp unsalted butter
  • 8 oz cremini mushrooms sliced
  • 1/2 cup yellow onion finely diced
  • 2 cloves garlic minced
  • 1/4 cup all-purpose flour
  • 2 cups chicken broth or vegetable broth
  • 1 cup heavy cream
  • 1 tsp Dijon mustard
  • 1/2 tsp Worcestershire sauce
  • 1/4 tsp freshly ground black pepper
  • 1/2 tsp salt or to taste
  • 1/2 cup Parmesan cheese grated, optional, for richer flavor

Equipment

  • Large Pot
  • Colander
  • Large Skillet or Dutch Oven
  • Whisk
  • 9x13 inch baking dish
  • Small Bowl
  • Deep frying pan or Dutch oven
  • Paper Towels

Method
 

Prepare the Crispy Shallot Topping
  1. In a small bowl, combine the flour, smoked paprika, garlic powder, salt, and black pepper. Add the thinly sliced shallots and toss until evenly coated.
  2. Heat the vegetable oil in a deep frying pan or Dutch oven over medium-high heat until it reaches 350°F (175°C).
  3. Working in batches, carefully add a handful of coated shallots to the hot oil, ensuring not to overcrowd the pan. Fry for 2-4 minutes, stirring occasionally, until golden brown and crispy.
  4. Using a slotted spoon, transfer the crispy shallots to a plate lined with paper towels to drain excess oil. Sprinkle lightly with a pinch of salt while still warm. Set aside.
Prepare the Green Beans
  1. Preheat your oven to 375°F (190°C). Lightly grease a 9x13 inch baking dish.
  2. Bring a large pot of salted water to a rolling boil. Add the trimmed green beans and blanch for 4-5 minutes, or until tender-crisp and bright green.
  3. Drain the green beans immediately and plunge them into an ice bath to stop the cooking process and preserve their vibrant color. Once cooled, drain thoroughly and set aside.
Make the Creamy Mushroom Sauce
  1. In a large skillet or Dutch oven, melt the butter over medium heat. Add the sliced cremini mushrooms and cook for 5-7 minutes, stirring occasionally, until they have released their liquid and are nicely browned. Remove mushrooms from the pan and set aside.
  2. Add the diced yellow onion to the same skillet and cook for 3-4 minutes until softened and translucent. Add the minced garlic and cook for another minute until fragrant.
  3. Sprinkle the flour over the onion and garlic, stirring constantly for 1-2 minutes to cook out the raw flour taste, creating a roux.
  4. Gradually whisk in the chicken broth, ensuring no lumps form. Bring the mixture to a simmer, then whisk in the heavy cream, Dijon mustard, Worcestershire sauce, black pepper, and salt.
  5. Continue to simmer, stirring occasionally, for 5-7 minutes, until the sauce thickens to your desired consistency. Stir in the cooked mushrooms and grated Parmesan cheese (if using). Taste and adjust seasoning as needed.
Assemble and Bake
  1. Add the blanched green beans to the creamy mushroom sauce and stir gently to combine everything evenly.
  2. Pour the green bean mixture into the prepared 9x13 inch baking dish, spreading it into an even layer.
  3. Bake in the preheated oven for 20-25 minutes, or until the casserole is bubbly around the edges and heated through.
Finish and Serve
  1. Remove the casserole from the oven. Evenly sprinkle the reserved crispy shallot topping over the hot casserole.
  2. Serve immediately and enjoy your homemade Green Bean Casserole!

Notes

For a quicker version, you can substitute the homemade crispy shallots with 1 (6 oz) can of store-bought crispy fried onions. If using canned, add them during the last 5-10 minutes of baking to prevent burning.
This casserole can be assembled up to 1 day ahead of time (without the crispy topping). Cover and refrigerate. Add 10-15 minutes to the baking time if baking from cold.
Leftovers can be stored in an airtight container in the refrigerator for up to 3-4 days.