Classic Green Bean Casserole

An icon representing a clock 55 min | intermediate
Rate/Review

Introduction

This classic green bean casserole skips the canned soup and uses a rich, creamy mushroom sauce made from scratch.

It is perfect for Thanksgiving, holiday potlucks, or any cozy Sunday dinner when you want a comforting veggie side.

Fresh green beans stay tender-crisp, while a crunchy topping of crispy fried onions, panko, and Parmesan adds irresistible texture.

Advertisement

Ingredients  (6 servings)

Ingredients for the Green Beans

Ingredients for the Mushroom Sauce

Ingredients for the Topping

Get Ingredients →

Order the ingredients from your local store for pickup or delivery. You'll check out through Instacart.
When you purchase through this link, we'll receive a small fee at no extra cost to you.

Close-up of a plated serving of green bean casserole: bright green beans and sliced mushrooms in creamy sauce, topped with crisp fried onion crumbs. In the background, sliced roasted turkey with gravy and the casserole dish are softly blurred.

How to Make Classic Green Bean Casserole

  1. Preheat oven and prepare baking dish

    Preheat your oven to 375°F and place a rack in the center position.

    Lightly grease a 2-quart baking dish with butter or cooking spray and set it aside.

  2. Blanch the green beans

    Bring a large pot of water to a boil and season it with the teaspoon of salt.

    Add the green beans and cook until crisp-tender and bright green, 4 to 5 minutes.

    Drain the beans and immediately transfer them to a bowl of ice water to stop the cooking.

    Advertisement
  3. Dry and arrange the beans

    Once cool, drain the beans again and pat them very dry with clean kitchen towels.

    Spread the beans evenly in the prepared baking dish and set the dish aside.

  4. Cook the aromatics and mushrooms

    In a large skillet, melt the butter over medium heat until foamy but not browned.

    Add the onion and cook, stirring often, until softened and translucent, about 5 minutes.

    Stir in the garlic and cook just until fragrant, about 30 seconds.

    Add the sliced mushrooms and cook, stirring occasionally, until they release their liquid and begin to brown, 6 to 8 minutes.

  5. Make the creamy mushroom sauce

    Sprinkle the flour evenly over the mushroom mixture and cook, stirring constantly, for 1 to 2 minutes.

    Slowly pour in the milk while whisking, then add the vegetable broth and bouillon, whisking until smooth.

    Season with the black pepper, dried thyme, and a pinch of nutmeg, then bring the sauce to a gentle simmer.

    Cook, stirring often, until the sauce has thickened enough to coat the back of a spoon, 4 to 6 minutes.

    Advertisement
  6. Combine beans and sauce

    Pour the hot mushroom sauce evenly over the green beans in the baking dish and gently toss to coat.

    Spread the mixture into an even layer so the topping will brown evenly later.

  7. Mix the crunchy topping

    In a medium bowl, combine the crispy fried onions, panko breadcrumbs, grated Parmesan, and olive oil.

    Toss until the onions and crumbs are evenly coated with the oil and the mixture feels slightly moist.

  8. Top and bake the casserole

    Sprinkle the topping evenly over the sauced green beans, covering the surface from edge to edge.

    Bake until the casserole is bubbling around the edges and the topping is deep golden brown, 18 to 22 minutes.

    Let the casserole rest for 10 minutes before serving so the sauce can thicken slightly.

    Advertisement
Close-up of baked green bean casserole in a white baking dish; a wooden spoon lifts a creamy scoop of green beans and mushroom sauce, topped with golden crispy fried onions and browned crumbs.

Substitutions

Fresh green beans -> Frozen green beans
You can use frozen cut green beans instead of fresh, and skip the trimming step. Blanch them straight from frozen for just 2 to 3 minutes so they stay firm and vibrant.
Milk and Parmesan -> Nondairy milk and vegan Parmesan
For a dairy-free version, swap the milk for unsweetened almond, oat, or soy milk and use vegan Parmesan. Replace the butter with your favorite plant-based butter so the sauce still tastes rich and silky.
Panko and fried onions -> Crushed kettle-cooked potato chips
For a fun twist, trade the panko and some fried onions for crushed kettle-cooked potato chips on top. They bring big crunch and a salty, snacky flavor that people love with creamy casseroles.
Overhead view of a baked green bean casserole in a white ceramic dish, with green beans in creamy mushroom sauce topped with a thick layer of golden-brown crispy fried onions.

Tips

Salt your blanching water well
Properly salted water seasons the beans from the inside, so they taste flavorful even before meeting the sauce.
Dry beans mean thicker, creamier sauce
If the beans are damp, they shed water into the sauce, which can make the casserole loose and watery.
Grate your own Parmesan
Freshly grated Parmesan melts more smoothly into the topping and gives better nutty flavor than the pre-grated kind.
Bake on a sheet pan for easy handling
Place the baking dish on a sheet pan to catch any bubbling overflow and make it easier to move safely.
Adjust the sauce thickness before baking
If the sauce seems too thin, simmer it a few extra minutes; if too thick, whisk in a splash more milk.
Advertisement

Nutrition Facts *

Energy 199 kcal
Protein 7 g
Total Fat 10 g
Carbohydrates 20 g
Dietary Fiber 4 g

* Approximate, per serving.
Data source: USDA FoodData Central.

Advertisement

FAQ

Can I assemble this green bean casserole ahead of time?
Yes, assemble the casserole without the topping and refrigerate it tightly covered for up to 24 hours. Let it sit at room temperature about 20 minutes, add the topping, then bake until hot and bubbly.
Why did my casserole turn out watery?
The most common reasons are under-thickened sauce or beans that were not dried well after blanching. Next time, simmer the sauce longer and really blot the beans dry before adding the sauce.
Can I use canned green beans instead of fresh?
You can, but the texture will be much softer and more like the classic canned-soup version. Skip blanching, drain them very well, and reduce the baking time by about 5 minutes.
How can I make this recipe vegetarian-friendly with Parmesan?
Traditional Parmesan is not vegetarian, so look for a hard Italian-style cheese specifically labeled vegetarian or rennet-free. You can also use shredded sharp cheddar or Gruyere, which both taste great in the crunchy topping.
Advertisement

Serving Suggestions

This casserole pairs beautifully with roast turkey, simple baked chicken, or even a big salad for a lighter meal.

For extra richness, drizzle a little browned butter over the topping right before serving to boost the toasty, nutty flavor.

Leftovers reheat well, so consider doubling the recipe and baking it in two dishes if you are feeding a crowd.

Advertisement

Reviews

We haven’t received any feedback on this recipe yet.

Made this recipe? How did it go?

Please leave your feedback below. We’d love to hear from you!

You Might Also Like

Browse Recipes