Green bean casserole recipe: How to make the classic Thanksgiving side everyone will love | Hindustan Times

Green bean casserole recipe: How to make the classic Thanksgiving side everyone will love

Published on: Nov 27, 2025 07:40 PM IST

A fresh take on the classic green bean casserole keeps all the comfort of the original while adding simple upgrades for deeper flavor and perfect crispy finish.

Green bean casserole is one of those dishes that shows up every Thanksgiving and somehow disappears faster than anything else on the table. A Green bean casserole should taste like home. It is cozy, it is familiar, and this version keeps all of that, just with a better sauce and a crispier top. Nothing fancy - just the classic, done right. Here is an easy and simplified recipe for the best Green bean casserole as per Bon Appétit.

Green bean casserole recipe(Unsplash)
Green bean casserole recipe(Unsplash)

Green bean casserole recipe

Ingredients (serves 6–8)

1½ lb fresh green beans, trimmed (or two 12-oz bags frozen, thawed)

3 tbsp unsalted butter

1 small onion, finely chopped

8 oz mushrooms, sliced

3 garlic cloves, minced

3 tbsp all-purpose flour

1½ cups chicken or vegetable stock

1 cup heavy cream

1 tsp Dijon mustard

Salt and black pepper to taste

1 cup shredded cheddar or Gruyère (optional)

1½ cups French’s fried onions (plus extra for garnish)

Fresh thyme sprigs for garnish

Make the sauce - step by step

1. Blanch the beans.

Boil a big pot of salted water. Drop the green beans for 3–4 minutes, until they look bright and are just tender. Plunge them into an ice bath, drain, and set aside. This keeps them from going limp in the oven.

2. Sauté the aromatics.

Preheat oven to 375°F (190°C). Melt butter in a skillet over medium heat. Cook the onion and mushrooms 6–8 minutes, until soft and starting to brown. Stir in garlic, 30 seconds.

3. Thicken.

Sprinkle in the flour, stir for 1 minute. Slowly whisk in the stock, scraping the pan so nothing sticks. Let it simmer until the sauce thickens.

4. Finish the sauce.

Stir in the cream and Dijon. Taste and add salt and pepper. If you like, stir in the cheese until it melts and the sauce is smooth.

Also read: Making pumpkin pie this Thanksgiving? These effortless recipes will help you nail the classic dessert

Assemble and bake

Toss the blanched beans with the sauce in a large bowl. Be gentle.

Transfer to a buttered 9x13 dish and smooth the top.

Scatter 1 cup of fried onions over the top.

Bake 20–25 minutes until bubbling, and the top starts to brown. For extra crunch, broil 1–2 minutes - watch it the whole time.

Finish and serve

Let it rest for 5 minutes. Top with the remaining fried onions and a few thyme sprigs. Serve hot alongside turkey, stuffing, or anything else you are bringing to the table.

Quick tips

Fresh beans are best. Frozen works fine if you’re short on time.

Make the sauce a day ahead; assemble and bake when you are ready.

Want it lighter? Swap half the cream for milk, but do not cut the butter.

Catch every big hit, every wicket with Crick-it, a one stop destination for Live Scores, Match Stats, Quizzes, Polls & much more. Explore now!.

Catch your daily dose of Fashion, Taylor Swift, Health, Festivals, Travel, Relationship, Recipe and all the other Latest Lifestyle News on Hindustan Times Website and APPs.
Catch every big hit, every wicket with Crick-it, a one stop destination for Live Scores, Match Stats, Quizzes, Polls & much more. Explore now!.

Catch your daily dose of Fashion, Taylor Swift, Health, Festivals, Travel, Relationship, Recipe and all the other Latest Lifestyle News on Hindustan Times Website and APPs.
SHARE THIS ARTICLE ON
SHARE
close
Story Saved
Live Score
Saved Articles
Following
My Reads
Sign out
Get App
crown-icon
Subscribe Now!
.affilate-product { padding: 12px 10px; border-radius: 4px; box-shadow: 0 0 6px 0 rgba(64, 64, 64, 0.16); background-color: #fff; margin: 0px 0px 20px; } .affilate-product #affilate-img { width: 110px; height: 110px; position: relative; margin: 0 auto 10px auto; box-shadow: 0px 0px 0.2px 0.5px #00000017; border-radius: 6px; } #affilate-img img { max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .affilate-heading { font-size: 16px; color: #000; font-family: "Lato",sans-serif; font-weight:700; margin-bottom: 15px; } .affilate-price { font-size: 24px; color: #424242; font-family: 'Lato', sans-serif; font-weight:900; } .affilate-price del { color: #757575; font-size: 14px; font-family: 'Lato', sans-serif; font-weight:400; margin-left: 10px; text-decoration: line-through; } .affilate-rating .discountBadge { font-size: 12px; border-radius: 4px; font-family: 'Lato', sans-serif; font-weight:400; color: #ffffff; background: #fcb72b; line-height: 15px; padding: 0px 4px; display: inline-flex; align-items: center; justify-content: center; min-width: 63px; height: 24px; text-align: center; margin-left: 10px; } .affilate-rating .discountBadge span { font-family: 'Lato', sans-serif; font-weight:900; margin-left: 5px; } .affilate-discount { display: flex; justify-content: space-between; align-items: end; margin-top: 10px } .affilate-rating { font-size: 13px; font-family: 'Lato', sans-serif; font-weight:400; color: black; display: flex; align-items: center; } #affilate-rating-box { width: 48px; height: 24px; color: white; line-height: 17px; text-align: center; border-radius: 2px; background-color: #508c46; white-space: nowrap; display: inline-flex; justify-content: center; align-items: center; gap: 4px; margin-right: 5px; } #affilate-rating-box img { height: 12.5px; width: auto; } #affilate-button{ display: flex; flex-direction: column; position: relative; } #affilate-button img { width: 58px; position: absolute; bottom: 42px; right: 0; } #affilate-button button { width: 101px; height: 32px; font-size: 14px; cursor: pointer; text-transform: uppercase; background: #00b1cd; text-align: center; color: #fff; border-radius: 4px; font-family: 'Lato',sans-serif; font-weight:900; padding: 0px 16px; display: inline-block; border: 0; } @media screen and (min-width:1200px) { .affilate-product #affilate-img { margin: 0px 20px 0px 0px; } .affilate-product { display: flex; position: relative; } .affilate-info { width: calc(100% - 130px); min-width: calc(100% - 130px); display: flex; flex-direction: column; justify-content: space-between; } .affilate-heading { margin-bottom: 8px; } .affilate-rating .discountBadge { position: absolute; left: 10px; top: 12px; margin: 0; } #affilate-button{ flex-direction: row; gap:20px; align-items: center; } #affilate-button img { width: 75px; position: relative; top: 4px; } }