Green Bean Casserole from Scratch (Better Than the Canned Version)

Every canned-soup version shares the same two flaws: thin sauce that pools at the bottom and a topping that goes soft before dinner is over. This green bean casserole fixes both. A proper roux keeps the cream sauce thick through the oven, and splitting the fried onions into two additions keeps the topping crispy from first bite to last. One saucepan, 45 minutes.

Quick-Glance Stats

PrepCookTotalServingsDifficulty
15 min30 min45 min8Beginner

Why You’ll Love This Green Bean Casserole

  • No canned soup. A roux-based sauce that stays thick through the oven with no pooling.
  • Crispy topping that lasts. Half the onions go in before baking, half go on in the last 10 minutes.
  • Scaled for 2 full pounds of beans. Extra sauce means the edges get coated too.
  • Fresh or frozen both work. Blanching and an ice bath handle the texture for either.

The Story and Why This Recipe Works

I made the condensed-soup version for years. Reliable, but thin sauce and a wilted topping every single time. Two fixes changed everything: a roux-based sauce instead of canned soup, and a two-stage onion finish.

Why This Recipe Works

A roux prevents watery sauce. Two minutes of butter and flour over heat before any liquid goes in builds a starch structure that holds at 375°F. Skip it and the sauce breaks down in the oven.

Scaled-up liquid, proportional roux. Using 1½ cups stock and 2½ cups half-and-half, with 3 tablespoons each of butter and flour, ensures the full 2-pound batch gets evenly coated.

Split onions equal guaranteed crunch. The ¾ cup stirred in before baking flavors the sauce. The ¾ cup added in the final 10 minutes has no time to soften.

Ingredients {#recipe}

  • 2 lbs (900g) fresh or frozen green beans, trimmed
  • 3 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 1 teaspoon onion powder
  • 1 teaspoon garlic powder
  • 1 teaspoon sea salt
  • ½ teaspoon freshly cracked black pepper
  • ¼ teaspoon ground nutmeg
  • 1 teaspoon Dijon mustard
  • 1½ cups (360ml) vegetable or chicken stock
  • 2½ cups (600ml) half-and-half
  • 1½ cups (85g) French’s Original Crispy Fried Onions, divided

Ingredient Notes

Half-and-half is in the dairy aisle at most grocery stores. If you can’t find it, use 1¼ cups whole milk plus 1¼ cups heavy cream. Dijon mustard adds quiet depth without tasting like mustard in the finished dish. Stock can be vegetable or chicken; vegetable stock keeps this fully vegetarian. If you want more guidance on how to select and store fresh green beans, this green bean fact sheet from Mississippi State University Extension is a great resource.

Instructions

Step 1: Preheat the oven to 375°F (190°C). Bring a large pot of salted water to a boil and fill a bowl with ice water.

Step 2: Blanch the beans.

Cook them in the boiling water for 3 minutes if fresh, 2 minutes if frozen. Move straight to the ice bath and leave for 2 minutes. Drain, pat dry, and spread in a 9×13-inch baking dish.

Step 3: Build the roux. Melt butter in a large saucepan over medium-high heat. Add the flour, onion powder, garlic powder, salt, pepper, nutmeg, and Dijon all at once. Whisk constantly for 2 full minutes until the mixture smells toasty. That smell tells you the raw flour flavor is cooked off.

Step 4: Make the sauce.

Slowly whisk in the stock (pouring fast causes lumps), then the half-and-half. Simmer over medium heat, stirring every minute, until a spoon dragged across the pan bottom leaves a clean trail, about 5 minutes.

Step 5: First bake. Stir ¾ cup of the fried onions into the sauce. Pour over the beans and toss to coat. Bake uncovered for 20 minutes until the edges are actively bubbling.

Step 6: Finish.

Green Bean Casserole Assembled in a White Baking Dish Before Baking

Toss the beans gently, then scatter the remaining ¾ cup of onions on top. Bake 10 more minutes until deep golden-brown. Rest 5 minutes before serving.

Tips and Common Mistakes

  • Dry the beans after the ice bath. Water left on them dilutes the sauce immediately on contact.
  • Time the roux at 2 minutes. Under-cooked flour leaves a pasty background taste you can’t fix later.
  • Season the sauce assertively. It mellows during baking, so what tastes slightly salty in the pan will be just right in the dish.

Skipping the ice bath. Beans keep cooking from residual heat and arrive in the oven overdone.

Pouring liquid too fast. Add the stock slowly while whisking. Lumps that form at this stage are nearly impossible to smooth out.

Covering the dish. Steam ruins the onion topping. Both baking rounds go in uncovered.

Variations and Substitutions

Gluten-free: Replace the flour with an equal amount of cornstarch, but whisk it into the cold stock before adding it to the pan. Confirm French’s label is marked gluten-free before purchasing.

With mushrooms (the most-requested add-in): Sauté 8 oz (225g) of sliced cremini mushrooms in butter until golden and completely dry, about 8 minutes. Stir into the finished sauce before pouring over the beans.

Cheesy: Stir ½ cup (55g) of shredded sharp cheddar into the warm sauce before pouring.

How to Store

Refrigerator: Store in an airtight container for up to 4 days. Reheat at 350°F uncovered for 15 to 20 minutes and add fresh fried onions for the last 5 minutes to bring back the crunch.

Make-ahead: Assemble the casserole without the top onion layer up to 2 days ahead. Cover and refrigerate. Pull from the fridge 30 minutes before baking, add the onions, and bake at 375°F for 30 to 35 minutes.

Freezer: Freeze the unbaked casserole without the onion topping for up to 2 months. Thaw overnight in the refrigerator, add the onions, and bake at 375°F for 30 to 35 minutes.

Frequently Asked Questions

1. Can I use fresh, frozen, or canned green beans, and do I need to cook them first?

Yes. Fresh and frozen beans should be blanched briefly in salted water, then drained very well so they do not water down the sauce.
Canned beans are already soft; just drain them thoroughly and reduce the bake time slightly since they only need to heat through.

2. Can I make green bean casserole in a slow cooker instead of the oven?

Yes. Combine the beans, sauce, and some of the onions in the slow cooker and cook on low until hot and bubbly, usually 2 to 3 hours.
Stir or sprinkle the remaining onions on at the end so they stay crisp instead of steaming and turning soft.

3. How long can green bean casserole safely sit out, and what’s the best way to reheat it?

For food safety, do not leave green bean casserole at room temperature longer than about 2 hours before refrigerating.
To reheat, bake at 350°F until hot in the center (about 20 minutes), uncovering near the end to crisp the topping again.

4. How can I adapt green bean casserole to be dairy free or fully vegan?

Use vegan butter or oil and swap the dairy for an unsweetened plant based milk like oat or soy.
Make a simple roux with flour, broth, and dairy free milk, then use dairy free or vegan labeled fried onions (or a crumb topping) to finish.

5. What can I use instead of canned fried onions for the topping?

You can make your own by coating thin onion slices in flour or crumbs, then frying or baking until crisp.
Or, use a buttery panko breadcrumb topping, alone or mixed with a smaller amount of fried onions, for a crunchy finish

Nutrition Information (Per Serving, 8 servings)

CaloriesFatSat. FatCholesterolSodiumCarbsFiberSugarProtein
22015g8g38mg460mg16g3g5g4g

More Easy Side Dish Recipes You’ll Love

If you try this, leave a star rating and a comment below. Did the split onion trick work for you? I would love to hear if you added mushrooms or went the cheesy route.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Close-up of a steaming hot green bean casserole with mushrooms in a rich creamy sauce, topped with golden crispy fried onions in a rustic wooden baking dish

Green Bean Casserole from Scratch (Better Than the Canned Version)


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Said
  • Total Time: 45 minutes
  • Yield: 8 servings
  • Diet: Vegetarian

Description

A creamy, comforting green bean casserole made from scratch with a rich homemade sauce and crispy onions. Perfect as a cozy side dish for family dinners or special occasions.


Ingredients

2 lbs (900g) green beans, fresh or frozen, trimmed

3 tablespoons unsalted butter

3 tablespoons all-purpose flour

1 teaspoon onion powder

1 teaspoon garlic powder

1 teaspoon sea salt

1/2 teaspoon black pepper

1/4 teaspoon ground nutmeg

1 teaspoon Dijon mustard

1 1/2 cups vegetable or chicken stock

2 1/2 cups half-and-half

1 1/2 cups crispy fried onions, divided


Instructions

1. Preheat oven to 375°F (190°C). Bring a pot of salted water to a boil and prepare a bowl of ice water.

2. Blanch green beans in boiling water for 2–3 minutes, then transfer to ice water. Drain, dry, and place in a baking dish.

3. In a saucepan, melt butter over medium heat. Add flour, onion powder, garlic powder, salt, pepper, nutmeg, and mustard. Whisk for 2 minutes until lightly toasted.

4. Slowly pour in stock while whisking, then add half-and-half. Simmer and stir until the sauce thickens, about 5 minutes.

5. Stir in half of the crispy onions. Pour sauce over beans and mix gently. Bake uncovered for 20 minutes.

6. Stir lightly, top with remaining onions, and bake another 10 minutes until golden and bubbling.

7. Let rest for 5 minutes before serving.

Notes

Blanching keeps the beans bright and tender, not mushy.

Stir the sauce constantly to avoid lumps.

You can use vegetable stock for a fully vegetarian version.

Best served fresh while the topping is crispy.

  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Category: Side Dish
  • Method: Baked
  • Cuisine: American

Nutrition

  • Serving Size: 1 portion
  • Calories: 220
  • Sugar: 5g
  • Sodium: 460mg
  • Fat: 15g
  • Saturated Fat: 8g
  • Unsaturated Fat: 7g
  • Trans Fat: 0g
  • Carbohydrates: 16g
  • Fiber: 3g
  • Protein: 4g
  • Cholesterol: 38mg

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star