Creamy Homemade Green Bean Casserole Recipe

When it comes to Thanksgiving, Homemade Green Bean Casserole is a true classic. This recipe is one of my favorite holiday sides and a dish that always belongs on the table. My version honors the traditional flavors I grew up with — the creamy mushroom sauce and crunchy onions — while swapping the canned condensed soup for a homemade, more flavorful base.

Homemade Green Bean Casserole in white oval dish on dark background

This green bean casserole keeps the comfort of the original but uses simple whole-food ingredients to build the sauce. The mushroom “roux” is thickened with cassava flour and enriched with coconut milk, Dijon and lemon for balance. The result is creamy, savory, and familiar — but fresher and more nuanced than the canned version.

Ingredients

Ingredients for Homemade Green Bean Casserole scattered on dark background
  • 24 ounces trimmed green beans
  • 2 tablespoons butter or ghee (sub vegan butter for dairy-free)
  • 2 cloves garlic, minced
  • 8 ounces baby bella mushrooms, thinly sliced
  • 1 teaspoon kosher salt
  • ½ teaspoon freshly cracked pepper
  • 2 tablespoons cassava flour
  • 1 cup chicken broth (or vegetable broth to keep it vegetarian)
  • 1 tablespoon fresh lemon juice
  • 2 teaspoons Dijon mustard
  • 1 teaspoon onion powder
  • ½ teaspoon dried thyme
  • 1 dash cayenne pepper (optional)
  • ½ cup unsweetened full-fat coconut milk
  • 1¼ cups crispy onions (use gluten-free crispy onions if needed)

How this recipe works

The casserole is assembled in three main steps: briefly par-cooking the green beans, making a rich mushroom-based sauce, and finishing the dish in the oven with crispy onions. Par-cooking the beans keeps them bright and tender rather than limp. The mushroom sauce is built like a roux so it thickens properly without condensed soup. A short bake brings everything together and browns the onions on top.

Step-by-Step

Step one: cook the green beans

Bring a large pot of water to a boil and add the trimmed green beans. Cook for 3 minutes, then transfer immediately to an ice bath to stop the cooking. Once cooled, drain and arrange the beans in a 2½-quart oval or similar baking dish. They will finish cooking in the oven, which keeps their color and texture ideal.

Par-cooked green beans in an ice bath in a large white bowl

Step two: make the mushroom roux

In a large skillet over medium heat, melt the butter or ghee. Add the garlic and sliced mushrooms with salt and pepper and sauté until the mushrooms are tender, about 4 minutes. Stir in the cassava flour and cook briefly until it combines with the mushrooms and becomes very thick. Slowly whisk in the chicken broth in two additions, scraping up any browned bits from the pan.

Mushrooms and roux ingredients in black skillet sautéing for Homemade Green Bean Casserole sauce

Once the broth is incorporated, add the lemon juice, Dijon, onion powder, dried thyme, and cayenne if using. Stir to combine, then mix in the coconut milk and simmer for 2–3 minutes until slightly thickened. Taste and adjust seasoning.

Step three: assemble and bake

Pour the mushroom sauce over the par-cooked green beans and toss until the beans are evenly coated. Place the baking dish in a 375°F oven and bake for 10 minutes to heat through. Remove carefully, toss once more, then spread the crispy onions evenly across the top. Return to the oven and bake an additional 5–7 minutes, or until the onions are golden and slightly browned. Watch closely to avoid burning the onions.

Homemade Green Bean Casserole in oval baking dish without the crispy onions

Recipe FAQs & Tips

Can this recipe be dairy-free?

Yes. Use vegan butter in place of butter or ghee and confirm your crispy onions are dairy-free. The coconut milk gives a rich, creamy texture without dairy.

Is this recipe gluten-free?

Yes, when you choose gluten-free crispy onions and confirm any packaged ingredients are gluten-free. If you don’t have cassava flour, you can use a gluten-free thickener like cornstarch or arrowroot (use the appropriate conversion for thickening power).

Can I make this in advance?

Absolutely. Assemble the casserole up to two days ahead, including the crispy onions on top. Cover tightly and refrigerate. When ready to serve, bake covered at 375°F for about 20 minutes until hot and bubbling, then uncover and bake 5 more minutes to brown the onions.

Scoop of Homemade Green Bean Casserole on a small white plate with fork in it

Serving and storage

This casserole pairs perfectly with roasted turkey, glazed ham, or any hearty Thanksgiving main. Leftovers keep well in an airtight container in the refrigerator for 3–4 days. Reheat in a 350°F oven until warmed through to help maintain texture, or microwave in shorter intervals for single portions, adding a minute or two in the oven if you want the onions crisp again.

Full recipe details

Prep: 15 minutes   Cook: 15 minutes   Total: 30 minutes   Serves: 8

Rating: 4.91 from 10 votes

Author: Alex Snodgrass

Notes

Make-ahead tips: To prepare ahead, assemble the casserole fully and refrigerate for up to 48 hours. When ready to bake, keep it covered and warm at 375°F until hot and bubbling (about 20 minutes), then uncover to brown the crispy onions for another 5 minutes. Keep a close eye on the final browning so the onions don’t burn.

I hope this Homemade Green Bean Casserole becomes a favorite on your holiday table for years to come. It delivers the familiar comfort of the original while using fresh ingredients for a brighter, more satisfying side dish.