Go Back
+ servings
spooning out green bean casserole from a white baking dish.
Print Recipe
5 from 2 votes

The Best Green Bean Casserole

Brussels sprouts, bacon, and a creamy sauce with Parmesan and shallots make this truly the Best Green Bean Casserole!
Prep Time15 mins
Cook Time25 mins
Baking Time30 mins
Total Time1 hr 10 mins
Course: Side Dish
Cuisine: American
Keyword: green bean casserole from scratch, green bean casserole with bacon, homemade green bean casserole
Servings: 10
Calories: 329kcal


  • 6 slices bacon, diced
  • 1 pound brussel sprouts, trimmed and quartered (get smaller sized brussel sprouts)
  • 2 packages (15 ounces each) cut green beans, thawed (you can use fresh green beans, if you prefer)
  • 8 tablespoons butter, divided
  • 1 large shallot, chopped
  • 8 ounces sliced mushrooms
  • 6 tablespoons all purpose flour
  • 4 cups milk
  • 1 ½ cups shredded parmesan cheese
  • Salt and fresh ground black pepper, to taste
  • breadcrumbs, for topping, optional
  • crispy fried onions, for topping, optional


  • Preheat oven to 350˚F.
  • Lightly grease a 9x13 baking dish with butter and set aside.
  • Cook diced bacon in a dutch oven or large skillet set over medium heat.
  • Using a slotted spoon, remove cooked bacon from the pot and set bacon aside.
  • To the bacon grease, add the brussel sprouts and thawed green beans; season with salt and pepper, and cook for about 6 to 8 minutes, or until tender.
  • Remove vegetables from the pot and transfer to the baking dish; set aside.
  • Add 2 tablespoons butter to the pot and set over medium-high heat.
  • Add shallots and mushrooms; cook and stir often for about 8 minutes, or until mushrooms are browned and shallots are caramelized.
  • Remove mushroom and shallots from the pot and add them to the baking dish. Set aside.
  • To the same skillet/pot add remaining butter; melt it over medium high heat.
  • Whisk in the flour and cook for 1 minute while constantly whisking.
  • Whisk in milk until smooth.
  • Continue to whisk for 3 to 4 minutes, or until mixture is thickened and bubbly.
  • Remove from heat.
  • Add parmesan cheese, salt, and pepper and whisk until well combined.
  • Pour sauce over the green beans mixture and stir until completely combined.
  • Transfer baking dish to the oven and bake, uncovered, for 15 minutes.
  • Remove from oven and sprinkle with previously cooked bacon pieces and the breadcrumbs OR fried onions.
  • Return to oven and continue to bake for 15 minutes, or until top is golden brown.
  • Remove from oven.
  • Let stand 10 minutes.
  • Taste for salt and pepper; adjust accordingly.
  • Serve.


Calories: 329kcal | Carbohydrates: 20g | Protein: 15g | Fat: 22g | Saturated Fat: 12g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 7g | Trans Fat: 1g | Cholesterol: 56mg | Sodium: 457mg | Potassium: 618mg | Fiber: 4g | Sugar: 10g | Vitamin A: 1502IU | Vitamin C: 50mg | Calcium: 333mg | Iron: 2mg