Skip to main content

Christmas Green Bean Casserole from Scratch

The classic American holiday side dish, rebuilt from scratch with a proper mushroom cream sauce, crispy shallots, and fresh green beans that actually taste like something.

0 (0 reviews)
Prep 25 min
Cook 45 min
Total 70 min
Serves 8 servings
Difficulty Medium

The green bean casserole is one of the most American Christmas side dishes imaginable, invented in 1955 by Dorcas Reilly at the Campbell's Soup test kitchen as a way to sell more condensed cream of mushroom soup. The original version became a holiday staple because it works: rich sauce, tender beans, crunchy topping. The problem is that the canned soup version tastes exactly like what it is. This recipe keeps the architecture but builds it properly, with a real mushroom cream sauce made from cremini and shiitake mushrooms, fresh green beans blanched until just tender, and crispy shallots fried in butter rather than shaken out of a can.

The from-scratch approach takes about 25 extra minutes but produces a casserole that actually tastes like food. The mushroom sauce is thicker and more savory than the canned version, the beans hold their color and some bite, and the shallot topping stays genuinely crispy rather than turning soggy under steam. It serves eight comfortably alongside a Christmas roast, ham, or turkey, and most of the work can be done the day before.

Equipment

Large deep skillet or Dutch oven (at least 12 inches) Large pot for blanching 9x13 inch baking dish or 3-quart casserole dish Colander Bowl of ice water (for blanching) Slotted spoon or spider strainer

Instructions

Tap each step to track your progress

0 / 9
  1. 1

    Make the crispy shallots: toss the sliced shallots with the flour, salt, and pepper until evenly coated. Melt the butter with the oil in a large skillet over medium heat. Add the shallots in a single layer (work in two batches if your pan is crowded) and fry for 8 to 10 minutes, stirring occasionally, until deeply golden and crispy. Transfer to a paper-towel-lined plate. In the same pan, toast the panko over medium heat for 2 to 3 minutes until golden, then toss with the fried shallots. Set aside.

  2. 2

    Preheat the oven to 375 F (190 C). Bring a large pot of water to a boil and add 1 tbsp salt. Add the green beans and blanch for 4 minutes exactly. They should be bright green, just tender, and still have snap. Drain immediately and plunge into a bowl of ice water to stop cooking. Drain again and pat dry with a clean towel.

  3. 3

    Make the mushroom sauce: melt 3 tbsp butter in a large deep skillet or Dutch oven over medium-high heat. Add the onion and cook for 5 minutes until softened. Add the garlic and cook for 1 minute until fragrant.

  4. 4

    Add the cremini and shiitake mushrooms to the pan in a single layer. Do not stir for the first 2 minutes so they get some color. Then stir and cook for another 5 to 6 minutes until the mushrooms have released their liquid and it has evaporated. The pan should look dry. Add the thyme, salt, and pepper.

  5. 5

    Pour in the sherry or wine and scrape up any browned bits from the bottom of the pan. Cook for 1 minute until mostly evaporated. Sprinkle the flour over the mushroom mixture and stir to coat everything evenly. Cook for 1 minute to knock out the raw flour taste.

  6. 6

    Add the warmed milk gradually, stirring constantly, followed by the broth. Bring to a gentle simmer and cook for 4 to 5 minutes, stirring frequently, until the sauce is thick enough to coat the back of a spoon. Remove from the heat.

  7. 7

    Stir the sour cream, soy sauce, and Worcestershire into the sauce. Taste and adjust salt and pepper. The sauce should taste savory and well-seasoned on its own because the beans will dilute it slightly.

  8. 8

    Add the blanched green beans to the sauce and stir to coat evenly. Transfer everything to a 9x13 inch baking dish (or equivalent 3-quart casserole dish). Spread the beans into an even layer.

  9. 9

    Scatter the shallot-panko topping evenly over the beans, covering the surface completely. Bake uncovered at 375 F for 25 to 30 minutes until the sauce is bubbling at the edges and the topping is deep golden brown. Let rest for 5 minutes before serving.

Tips & Tricks

Make the sauce thick before it goes in the oven

The sauce continues to loosen as the beans release moisture during baking. If it looks barely coating-a-spoon thick off the heat, add another tablespoon of flour during the cooking stage. You want it to look almost too thick at the stovetop stage.

Use a mix of mushrooms

All cremini works fine, but adding shiitake mushrooms (or even a small amount of dried porcini soaked in warm water and drained) gives the sauce a deeper, more savory backbone than a single variety. The stems of shiitake are too fibrous to eat but can be simmered into the broth you use for the sauce.

Prep ahead to reduce Christmas Day stress

Blanch the beans and make the mushroom sauce up to 2 days in advance, refrigerate separately, then combine and top with the shallots just before baking. The shallot topping can also be made up to 1 day ahead and stored in an airtight container at room temperature. This way you only need 35 minutes of oven time on Christmas Day itself.

Don't skip the soy sauce and Worcestershire

These are not traditional in casseroles but they provide the savory depth that canned cream of mushroom soup gets from its additives. Without them the homemade sauce can taste slightly flat compared to the processed version people remember. Two teaspoons total of these two condiments is all it takes.

Room-temperature dairy for a smooth sauce

Cold sour cream stirred directly into a hot sauce will sometimes curdle or create lumps. Take the sour cream out of the fridge 20 minutes before you need it and stir it in off the heat for a completely smooth result.

Troubleshooting

The sauce is too thin after baking

The beans released too much water, which happens if they weren't patted dry after blanching or if the mushrooms weren't cooked until the liquid fully evaporated. Next time, be thorough about drying the beans and don't rush the mushroom-cooking step. If it happens mid-bake, uncover and give it an extra 5 minutes to reduce.

The topping is soggy, not crispy

The sauce was too wet when it went into the oven, or the casserole was covered during baking. Always bake uncovered. Also make sure the sauce is genuinely thick (coats a spoon) before adding the beans, and that the shallots were fully crispy before topping the dish.

My green beans are mushy

They were either blanched too long or not cooled fast enough in ice water. Four minutes in boiling water plus an immediate ice bath gives beans that are just tender with some bite, which is what you want after they go back in the oven. If your beans are thin, drop the blanching time to 3 minutes.

The shallots burn before they crisp

The heat was too high or they were crowded in the pan. Medium heat and working in batches is the fix. They should sizzle gently, not aggressively, and take a full 8 to 10 minutes to get truly golden.

The sauce tastes bland

The mushrooms need browning, not just softening. If you didn't get a dry pan and some golden crust on the mushrooms in step 4, the sauce will taste flat. The soy sauce and Worcestershire are there for umami depth, so don't skip them. Taste and add more salt at the sauce stage, before adding beans.

Variations

Fully Vegetarian / Vegan

The recipe is already vegetarian if you use vegetable broth. To make it vegan, replace the butter with olive oil, use full-fat oat milk or unsweetened soy milk in place of whole milk, and swap the sour cream for plain cashew cream or full-fat coconut cream (stir in 1 tsp of lemon juice to approximate the tang). Omit the Worcestershire and increase the soy sauce to 1.5 tsp.

Gluten-Free

Swap the all-purpose flour in both the shallot coating and the sauce for a 1-to-1 gluten-free flour blend (such as Bob's Red Mill 1-to-1). Use certified gluten-free panko breadcrumbs or crushed rice crackers for the topping. Check your soy sauce label and use tamari if needed.

Cheesy Green Bean Casserole

Stir 1 cup of shredded sharp cheddar or Gruyere into the sauce along with the sour cream, then top with an additional 1/2 cup of cheese over the shallot crust before baking. The cheese creates a more indulgent, richer casserole that reads closer to a gratin and works well for Christmas dinner when you want something more substantial.

Bacon and Almond Version

Render 4 strips of thick-cut bacon until crispy, crumble, and stir into the shallot topping along with 1/3 cup of sliced toasted almonds. This adds smokiness and crunch that cuts through the richness of the cream sauce.

Serving & Gifting

Bring the casserole to the table directly in the baking dish as it holds heat well. It sits alongside a Christmas roast, glazed ham, or turkey without competing for flavors. A squeeze of fresh lemon juice over the top just before serving brightens the whole dish. For a Christmas buffet, it can be kept warm in a low oven (250 F) uncovered for up to 30 minutes without the topping going soft.

Storage & Freezing

Leftover casserole keeps covered in the refrigerator for up to 4 days. Reheat portions in a 350 F oven for 15 minutes uncovered to revive some crispiness in the topping, or in the microwave if you don't mind softer beans. The assembled, unbaked casserole (without the shallot topping) can be prepared up to 24 hours in advance and refrigerated; add the topping right before baking, straight from the fridge, and add 5 minutes to the bake time. Freezing is not recommended as the sauce breaks and the beans become mushy on thawing.

Common Questions

Can I use frozen green beans instead of fresh?

Yes, with a caveat. Use whole frozen green beans (not cut), thaw them completely, and pat very dry before adding to the sauce. Skip the blanching step since they are already par-cooked. The result is slightly softer than fresh beans but entirely acceptable. Do not use canned green beans, they will turn to mush.

Can I make green bean casserole the day before Christmas?

You can make everything except the topping up to 24 hours ahead. Assemble the beans and sauce in the baking dish, cover tightly, and refrigerate. Add the shallot-panko topping cold, straight from the fridge, right before baking. Add 5 extra minutes to the bake time since you are starting from cold. This is the best approach for managing a Christmas kitchen.

Is green bean casserole a traditional Christmas dish?

It became a Christmas and Thanksgiving staple in American households from the 1960s onward. The original recipe appeared on Campbell's soup cans in 1955 and became one of the most replicated dishes in American food history. It is a Christmas tradition by cultural repetition more than historical roots, but that makes it no less embedded in how millions of American families celebrate the holiday.

What can I substitute for sour cream in the sauce?

Full-fat plain Greek yogurt works as a 1-to-1 substitute and produces a slightly tangier sauce. Cream cheese (softened, 3 oz) stirred in off the heat gives a richer result with less tang. For a dairy-free version, use cashew cream blended with 1 tsp lemon juice.

How do I keep the topping from getting soggy?

Two rules: bake uncovered, and make sure the shallots are genuinely crispy before they go on top. Slightly underdone shallots will steam rather than stay crunchy. If you are transporting the casserole, bring the topping separately in a container and scatter it over the dish when you arrive, then give it 10 minutes in whatever oven is available.

Can this recipe be made gluten-free?

Yes. Use a 1-to-1 gluten-free all-purpose flour (such as Bob's Red Mill or King Arthur Measure for Measure) in both the sauce and the shallot coating. Swap the panko for certified gluten-free panko or crushed rice crackers. The result is nearly identical to the original.

Usa Christmas Dinner Cooking Families Vegetarian Make Ahead Traditional
Step 1 of 9