This homemade French Onion Green Bean Casserole swaps the traditional fried onions for rich, golden brown caramelized onions. With melty gruyere cheese and a buttery crouton topping, it’s a delicious collision between classic green bean casserole and French onion soup!

Email Me the Recipe!
By signing up, you'll join our email list and can unsubscribe anytime. Already registered? Log in.
The sides are the perfect place to have a little fun at Thanksgiving.

While a traditional Thanksgiving Turkey might be the centerpiece of the meal, let’s be honest: it’s all about the sides!
My family’s menu always consists of Chestnut Stuffing, Glazed Sweet Potatoes, and Mom’s Crockpot Mashed Potatoes. This year we’re adding this unique twist on green bean casserole to the menu, and I am thrilled.
I took my go-to homemade Green Bean Casserole and gave it the French Onion Soup treatment: caramelized onions, a crispy crouton topping, and gruyere cheese. It is creamy, cheesy, and absolutely HEAVENLY.
If you bring a side dish to Thanksgiving or Friendsgiving this year, make it this one. Your friends and family will be talking about it long after the meal!
Are you hosting Thanksgiving this year? Be sure to download my Less-Stress Thanksgiving Guide, complete with a menu and realistic Thanksgiving prep guide!
Key Ingredients
You’ll find the full list of ingredients in the recipe card below, but here are some notes to keep in mind.
- Green Beans. FRESH green beans are essential for a delicious green bean casserole. Frozen is the next best option. DO NOT use canned green beans (they are one of the reasons so many people think they don’t like green bean casserole!).
- Milk + Butter + Flour + Mushrooms. These create the creamy sauce. No canned cream of mushroom soup for us! It’s easy to make yourself and the taste is sooooo worth it.
- Gruyere Cheese. Emmental is a great substitute.
- Caramelized Onions. Sweet, golden, and tender, they’re delectable layered with the green beans and cheese.
- Croutons. For the crispy, French onion soup-inspired topping.
How to Make French Onion Green Bean Casserole






Caramelize the Onions. Cook them in butter over medium heat for 5 minutes, then reduce the heat to low, season, and cook until the onions are dark brown and jammy. This can take up to 120 minutes. (Between you and me, people who tell you to caramelize onions in 10 minutes don’t know what REAL caramelized onions are.)
Blanch the Beans. Drop them in a pot of boiling water for 3 minutes, then plunge them into an ice bath. Drain and pat dry—wet beans will make your casserole watery!
Cook the Mushrooms. Melt butter in a pan, then brown the mushrooms. They’ll be done when they release their juices and then those juices cook off. Sprinkle flour over the mushrooms and cook for a minute or two.
Make it Creamy. Slowly add the milk, then increase the heat to medium-high. Cook until the sauce thickens, then season with salt and pepper and add the nutmeg.
Assemble. Add half of the green beans to a baking dish, followed by half the mushrooms, half the onions, and half the cheese. Repeat!
Top It. Mix the croutons and Parm with melted butter and sprinkle this delightful mix over the top, along with the remaining cheese.
Bake. Pop your French onion green bean casserole in a 375ºF oven for 25 to 30 minutes, or until it’s melty and nicely browned on top. Rest for 10 minutes to let the sauce thicken up a little, then ENJOY!
Essential Thanksgiving Recipes
You probably have your own faves all lined up for the BIG DAY, but here are some of mine:
- The secret to juicy turkey: a Dry Brine or Wet Brine
- Turkey Gravy
- Sweet Potato Casserole with Pecan Topping
- Cornbread Stuffing
- Garlic Mashed Potatoes
- Bourbon Pecan Pie
- Buttermilk Pie

How to Prep this Recipe Ahead
- Up to 3 Days in Advance. Caramelize the onions and grate the cheese.
- Up to 1 day in Advance. Blanch and refrigerate the green beans.
- To Assemble Ahead. The day before, layer everything into your casserole dish except for the topping; cover and refrigerate. When ready to bake, remove the dish from the refrigerator and let come to room temperature. Uncover, add the topping, then bake as directed.
French Onion Green Bean Casserole
email me the recipe!
By signing up, you’ll join our email list and can unsubscribe anytime. Already registered? Log in.
Ingredients
- 4 medium yellow onions halved lengthwise and thinly sliced
- 5 tablespoons unsalted butter divided
- 2 teaspoons kosher salt divided
- 1 teaspoon ground black pepper divided
- 2 ½ pounds green beans trimmed and cut into 1 ½-inch pieces
- 8 ounces baby bella mushrooms sliced
- 2 tablespoons all-purpose flour
- 2 ½ cups 2% milk plus additional as needed
- ⅛ teaspoon ground nutmeg
- 1 cup croutons crushed
- ¼ cup freshly grated Parmesan cheese
- 1 ½ cups shredded Gruyere cheese divided
Instructions
- Caramelize the onions: In a large, wide saucepan, melt 1 tablespoon of the butter over medium heat. Add the onions and cook 5 minutes. Reduce the heat all the way to low and stir in 1 teaspoon salt and 1/2 teaspoon pepper. Continue to cook over super low heat, stirring periodically, until the onions cook down significantly and are golden and caramelized – depending upon your pan, about 90 to 120 minutes. If at any point the onions start to stick, stir in water 1 tablespoon at a time to loosen. Remove to a plate.
- Place a rack in the center of your oven and preheat to 375°F. Coat an 8×10-in or similar casserole dish with nonstick spray.
- Bring a very large pot of water to a boil. Add the green beans and cook just until crisp-tender, about 3 minutes. Plunge into an ice bath to stop the cooking, then drain and transfer to the towel. Pat dry.
- Heat 2 tablespoons butter in a large, wide saucepan over medium heat (if you want to use the one you caramelized the onions in, wipe it out with a paper towel first). Add the mushrooms. Cook until the mushrooms brown, about 10 minutes.
- Sprinkle the flour over the top. Cook, stirring constantly, for 1 to 2 minutes, until all of the flour turns golden and no white bits remain. The pan will seem very dry.
- Slowly add the milk a few splashes at a time, stirring between each addition to prevent lumps from forming. Increase the heat to medium high. Cook and stir, allowing the sauce to bubble, running a wooden spoon or spatula along the bottom of the pan until the sauce reduces and thickens to resemble a creamy gravy, about 8 minutes.
- Stir in the remaining 1 teaspoon salt, 1/2 teaspoon pepper, and nutmeg. If at any point the sauce gets too thick, stir in a little more milk as needed.
- Spread half of the green beans into the prepared dish. Spoon half of the mushroom sauce over the top, then sprinkle with half the caramelized onions, and half of the cheese. Add the remaining green beans, remaining sauce, and remaining caramelized onions.
- Melt the remaining 2 tablespoons butter in a small bowl, then stir in the croutons and Parmesan. Sprinkle on top. Sprinkle with the remaining cheese.
- Bake until the casserole is hot and bubbly and the cheese is melted and the top is lightly browned, about 25 to 30 minutes. Let stand 10 minutes, then serve.
Video
Notes
- MAKE AHEAD. Caramelize the onions and grate the cheese up to 3 days in advance. Blanch the green beans up to 1 day in advance.
- TO STORE. Refrigerate for up to 4 days. Reheat in a 350°F oven.
Nutrition
Join today and start saving your favorite recipes
Create an account to easily save your favorite recipes and access FREE meal plans.
Sign Me Up
Can’t tell you all how much of a hit this was for my partner and I! We absolutely loved it!
So great to hear! Thank you Ivan!
We absolutely loved it! Prepped the day before and then baked day of Thanksgiving!
Yay! Thank you Brenna!
I love caramelized onions and mushrooms so this dish was a home run for me! The buttery croutons and gruyere cheese were perfect. To make it more appealing to everyone in my family I may use fewer onions next time.
So glad to hear, thank you JM!
This was probably the best green bean casserole I have ever made. I was only responsible for 2 dishes this Thanksgiving and I have to say these outshined every other dish.
So glad to hear, thank you Shane!