Green Bean Casserole (Without Soup) Recipe

homemade green bean casserole

The Spruce / Diana Rattray

Prep: 20 mins
Cook: 60 mins
Total: 80 mins
Servings: 6 servings
Nutrition Facts (per serving)
286 Calories
17g Fat
30g Carbs
8g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 6
Amount per serving
Calories 286
% Daily Value*
Total Fat 17g 22%
Saturated Fat 9g 45%
Cholesterol 44mg 15%
Sodium 895mg 39%
Total Carbohydrate 30g 11%
Dietary Fiber 7g 26%
Total Sugars 12g
Protein 8g
Vitamin C 19mg 94%
Calcium 118mg 9%
Iron 3mg 18%
Potassium 707mg 15%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

The humble green bean casserole has long been a favorite side dish that shows up on millions of tables every Thanksgiving. Created in 1955 by Campbell's Kitchen, the original green bean casserole typically contains condensed soup and a canned fried onion ring topping. This version has the same great flavors, but it comes together with fresh vegetables, a homemade sauce, and crispy baked shallots. This green bean casserole is an ideal choice for the cook who likes to avoid processed foods.

"Garden-fresh green beans deserve this casserole! Everything is made from scratch and you can taste the difference. It’s fun to make, especially if you enjoy multitasking and cooking a few elements simultaneously. Biting into the crunchy shallots are a nice surprise, and the creamy mushroom sauce is perfect (and useful for other recipes)." —Colleen Graham

Green Bean Casserole - Tester Image
A Note From Our Recipe Tester


For the Crispy Shallot or Onion Topping:

  • 2 cups thinly sliced shallots (about 2 large shallots), or onions

  • 3 tablespoons all-purpose flour

  • 3/4 teaspoon kosher salt

  • 1 teaspoon vegetable oil

For the Casserole:

  • 3 teaspoons kosher salt, divided

  • 1 1/2 pounds fresh green beans, trimmed, cut into 1-inch lengths (about 8 cups)

  • 2 ounces (4 tablespoons) unsalted butter

  • 1 pound mushrooms, cleaned and sliced

  • 1/2 teaspoon freshly ground black pepper

  • 1 dash freshly grated nutmeg

  • 4 tablespoons all-purpose flour

  • 3/4 cup low-sodium or unsalted chicken stock

  • 1 cup light cream, or half-and-half

  • Cooking spray, for greasing dish

Steps to Make It

  1. Gather the ingredients and preheat the oven to 375 F.

    ingredients for green bean casserole
    The Spruce / Diana Rattray
  2. In a bowl, combine the sliced shallots with 3 tablespoons of flour and 3/4 teaspoon of kosher salt. Toss to combine.

    sliced shallots tossed with flour
    The Spruce / Diana Rattray
  3. Oil a large baking sheet with the 1 teaspoon of vegetable oil. Spread the floured shallots out on the pan in a single layer. Bake the shallots for about 35 minutes, turning every 5 minutes.

    shallots in baking pan
    The Spruce / Diana Rattray
  4. Remove the browned shallots from the oven and set aside.

    crispy baked shallots
    The Spruce / Diana Rattray
  5. While the shallots are baking, cook the green beans. Bring about 2 quarts of water and 2 teaspoons of salt to a boil. Add the green beans and cook for about 7 to 8 minutes, or until tender. Drain well.

    green beans, cooked, drained
    The Spruce / Diana Rattray
  6. Melt the butter in a large skillet over medium heat. Add the mushrooms, remaining 1 teaspoon of kosher salt, black pepper, and nutmeg; sauté for 3 minutes. Sprinkle 4 tablespoons of flour over the mushrooms and stir to combine. Continue to cook, constantly stirring, for 2 minutes.

    cooking mushrooms with roux
    The Spruce / Diana Rattray
  7. Gradually add the chicken stock and cream to the mushrooms while stirring constantly. Continue to cook and stir until the sauce is thickened, about 5 minutes.

    mushroom sauce in pan
    The Spruce / Diana Rattray
  8. In a large bowl, combine the green beans with the mushroom sauce and about 1/2 cup of the baked shallots. Stir to blend the ingredients.

    green beans, mushrooms, and sauce in a bowl
    The Spruce / Diana Rattray
  9. Turn the green bean mixture into a lightly greased casserole and sprinkle with the remaining crispy baked shallots.

    green bean casserole in baking dish
    The Spruce / Diana Rattray
  10. Bake the casserole in the preheated oven for 20 minutes, or until the filling is hot and bubbling.

    serving green bean casserole
    The Spruce / Diana Rattray

Glass Bakeware Warning

For premade casseroles or leftovers that are in a glass baking dish and have been refrigerated, do not place directly into a hot oven as the glass can shatter. Instead, place any cold glass bakeware into a cold oven to warm up while it preheats. Or, allow the bakeware to rest outside of the fridge for 30 minutes to reach room temperature while the oven preheats.


To save time, use 1 1/2 pounds of thawed frozen cut green beans, or use canned French fried onion rings or store-bought crispy fried shallots.

Recipe Variations

  • Lighten up the casserole by reducing the butter to two tablespoons and replacing the cream with whole or 2 percent milk.
  • Add 1/2 cup of shredded cheddar cheese to the cooked sauce and stir until melted. Top the casserole with about 1/2 cup of shredded cheese before you add the crispy shallots or onions.
  • Cook 2 to 3 strips of bacon and drain well. Crumble the bacon and add it to the sauce mixture along with the green beans.
  • Add about 1/3 cup of chopped red bell pepper to the sauce along with the green beans.
  • For a vegan green bean casserole, use olive oil or vegan butter, replace the chicken stock with vegetable broth, and replace the cream with unsweetened almond milk.

Can You Prepare Green Bean Casserole Ahead of Time?

  • The green bean casserole may be prepared a day in advance. Prepare and bake the shallots and set them aside. Prepare the green beans and sauce as directed, up to the baking step, and fold in 1/2 cup of the crispy shallots. Cover the baking dish and refrigerate the casserole. Store the remaining crispy shallots in a covered container or food storage bag at room temperature. When it's time to bake, sprinkle the crispy shallots over the casserole and bake as directed.
  • You can also freeze the prepared casserole. Bake only enough shallots for the filling. Prepare the green beans and filling as directed and fold in the shallots and turn the mixture into a baking dish. Cover the baking dish and freeze the casserole for up to 2 weeks. About 45 minutes before you plan to bake the casserole, take it out of the freezer to thaw, then prepare and bake the shallots; set aside. Cover the casserole with foil and bake it in a 350 F oven for 45 minutes. Remove the foil and top with the shallots. Continue to bake, uncovered, for 20 to 25 minutes, or until the casserole is hot and bubbly and the shallots are crisp.

Why Is My Green Bean Casserole Runny?

The homemade mushroom sauce in this green bean casserole should be thick enough to coat the green beans. If the sauce is too runny, the casserole will be watery. Make sure to add the right amount of flour, which acts as the thickener, and let it cook down on the stovetop until it's thicker than a creamy soup.