All recipes

Fresh Green Bean Casserole from Scratch

Fresh Green Bean Casserole from Scratch layers tender green beans with a creamy mushroom-onion sauce and a hint of garlic, finished with a crispy fried onion topping. It tastes rich and comforting without being heavy, highlighting the sweetness of onions and the earthiness of mushrooms. Perfect for holiday tables or potlucks when you want a classic side with brighter, fresher flavor.

  • Prep20 mins
  • Cook1 hr 5 mins
  • Serves10
  • DifficultyMedium
Fresh Green Bean Casserole from Scratch
  1. 1

    Preheat the oven to 350 degrees F (175 degrees C). Fill a large bowl with ice and cold water.

  2. 2

    Bring a large pot of lightly salted water to a boil. Add green beans and cook, uncovered, until slightly firm, about 6 minutes. Drain in a colander, then immediately submerge in the ice water for several minutes to stop the cooking. Drain and transfer to a large bowl.

  3. 3

    Melt 3 tablespoons butter in a large skillet over medium-high heat. Add the onions and cook, stirring, until translucent, about 5 minutes. Add the mushrooms and garlic; cook until the mushrooms are just cooked through, about 5 minutes. Stir this into the green beans.

  4. 4

    Put the remaining 5 tablespoons butter in a 2-quart microwave-safe bowl. Microwave on high in 30-second intervals until melted.

  5. 5

    Whisk the flour into the melted butter until smooth; season with sea salt and black pepper. Add 1 cup milk and whisk until smooth and combined. Microwave for 2 minutes. Add 1 cup milk, whisk until smooth, then microwave for 2 minutes. The roux mixture should thicken between additions, less so as each cup of milk is added. Add the remaining 1 cup of milk; microwave for 2 minutes more, then whisk until smooth.

  6. 6

    Transfer the green bean mixture to a 9x13-inch baking pan; stir in the thickened roux to combine. Season with salt and black pepper.

  7. 7

    Bake in the preheated oven until warm and bubbly, about 30 minutes. Top with crispy fried onions and return to the oven for 5 minutes.