This cheesy green bean casserole is an elevated version of a family-favorite Thanksgiving side dish. Made completely from scratch with fresh ingredients—it’s packed with bacon, three cheeses, and crispy fried shallots on top!

Aside from bread pudding stuffing, cheesy green bean casserole is my all-time favorite holiday side dish. This homemade version is made without condensed soup and is made with fresh green beans instead of canned.
The tender green beans are covered in a cheesy gravy, crispy bacon, and crunchy shallots (no French’s fried onions here!). It’s super flavorful and perfect for serving with your Thanksgiving turkey!
Looking for more Thanksgiving side dishes? Try our garlic parmesan bites and garlic rolls!
Table of Contents
Ingredient Notes and Substitutions

Mushrooms: They give so much flavor to the rich and creamy sauce! If you dislike mushrooms, replace them with red bell peppers or caramelized onions.
Green beans: Fresh green beans add a wonderful flavor and texture to the casserole. We used regular green beans but French-style green beans (string beans) can also work.
Chicken broth: Green bean casserole can be very rich, so chicken stock is added to cut through the richness. Substitute it with vegetable or beef broth!
Heavy cream: Classic green bean casseroles are made creamy with canned soup. Instead, we are using heavy cream which makes it just as creamy but way more delicious!
Bacon: The salty and savory flavor of the bacon contrasts with the sweetness of the green beans, enhancing the dish’s flavor!
Shallots: We’re going all out with this homemade casserole, which means pan-frying some lightly floured shallots. If you are short on time, however, you can still use French’s fried onions.
Find the full ingredient measurements and instructions in the recipe card below!
Topping Variations
If fried onions aren’t your thing, you can make it without onions and try these other delicious toppings instead!
- Crushed potato chips
- Ritz crackers
- Croutons
- Sliced almonds
Best Cheeses for Green Bean Casserole
Making green bean casserole with cheese creates a delicious pairing that’s rich and creamy. With a variety of cheeses to choose from, I found these flavors pair best with green beans.
- Asiago cheese
- Gruyere or Swiss cheese
- Cheddar cheese
- Parmesan cheese
Recipe Instructions

Step 1: Blanch the green beans. Boil the green beans for 5 minutes or until tender. Use a slotted spoon to blanch them in a bowl of ice water.

Step 2: Cook the bacon, mushrooms, and onions. In a large Dutch oven, cook the bacon until crispy then remove, and set aside.
Saute the mushrooms, onions, garlic, and fresh herbs in the bacon grease until tender.

Step 3: Simmer the gravy. Mix in the bacon, flour, chicken broth, and heavy cream. Simmer until thickened. Turn off the heat and stir in the shredded cheese, one handful at a time.

Step 4: Toss the green beans with the gravy. Add the drained green beans to the gravy and toss to combine. Pour the beans into a casserole dish.

Step 5: Make the crispy fried onions. Toss the buttermilk-soaked shallots in flour, and fry until golden brown.
Once browned, remove with a slotted spoon to a paper towel-lined plate and season with salt.

Step 6: Bake the cheesy green bean casserole. Bake the casserole for 20-25 minutes, or until hot and bubbly. Straight out of the oven, top with the fried onions. Serve warm!

If you tried this or any other recipe on my website, please let me know how it went in the comments; I love hearing from you! Also, please leave a star rating while you’re there! You can also tag me on Instagram or Facebook so I can check it out!

Cheesy Green Bean Casserole
Equipment
- casserole baking dish
Ingredients
Fried Onions
- 1 cup buttermilk
- 2 cups sliced shallots
- 1 cup all-purpose flour
- 1/2 tsp fine sea salt
- 2 cups avocado, vegetable, or canola oil
Green Bean Casserole
- 1 lb fresh green beans
- 6 oz bacon, diced
- 1 cup sweet or yellow onion, finely diced
- 1 cup crimini mushrooms, finely diced
- 1 tbsp fresh thyme, chopped
- 5 garlic cloves, minced
- 3 tbsp all-purpose flour
- 1/2 cup heavy cream
- 3/4 cup chicken broth
- 1/2 cup gruyere cheese, shredded
- 1/2 cup asiago cheese, shredded
- 1/2 cup cheddar cheese, shredded
- 3/4 tsp fine sea salt
- 1/4 tsp fresh black pepper
Instructions
- Soak the shallots. Soak the sliced shallots in buttermilk for at least 10 minutes.1 cup (226 g) buttermilk, 2 cups (112 g) sliced shallots
- Prep the flour and the oil. Meanwhile, in a shallow dish, combine the flour and salt. In a large pan heat vegetable oil over medium heat to 375 F. To test if your oil is ready for frying, dip the end of a chopstick or a wooden spoon. If the oil bubbles around the handle, it's ready.1 cup (130 g) all-purpose flour, 1/2 tsp fine sea salt, 2 cups avocado, vegetable, or canola oil
- Fry the onions. Dredge the buttermilk-soaked onions in flour until well coated, shaking off any excess, and transfer to a baking sheet or plate. Fry in batches until golden brown. Remove them from the oil with a slotted spoon to a paper towel-lined plate and sprinkle with salt.
- Blanch the green beans. Cut the green beans into 2-inch pieces. Blanch the green beans in a pot of boiling water for 5 minutes or until tender. Immediately transfer them to a bowl of ice water to stop them from cooking. Once cool, remove and set aside.1 lb (240 g) fresh green beans
- Cook the bacon. In a large dutch oven or pot over medium heat, cook the bacon until crispy. Transfer to a paper towel-lined plate and set aside.6 oz bacon
- Cook the veggies. Add the mushrooms, onion, and thyme to the pan and cook until the onions are translucent, about 8-10 minutes. Add the garlic and cook until fragrant, about 1 minute.1 cup (126 g) sweet or yellow onion, 1 cup (71 g) crimini mushrooms, 1 tbsp fresh thyme, 5 garlic cloves
- Simmer the sauce. Add the bacon back to the pan and add the flour. Cook for 1 minute. Then stir in the chicken broth, heavy cream, salt, and pepper, and simmer for 2-3 minutes, or until thickened.3 tbsp (25 g) all-purpose flour, 1/2 cup (113 g) heavy cream, 3/4 cup (172 g) chicken broth, 3/4 tsp fine sea salt, 1/4 tsp fresh black pepper
- Stir in the cheese. Turn the heat off and stir in the cheese a handful at a time. Toss the green beans in the sauce and pour it into your baking pan. Sprinkle with extra cheese if you want it extra cheesy!1/2 cup (50 g) gruyere cheese, 1/2 cup (50 g) asiago cheese, 1/2 cup (50 g) cheddar cheese
- Bake at 350 F/180 C for 20-25 minutes, until the sauce is bubbly. Top with the homemade fried onions and serve warm!
Video
Notes
The calorie information provided for the recipe is an estimate. The accuracy of the calories listed is not guaranteed.



















Made this for the first Thanksgiving we’ve ever hosted!! The gravy came out PERFECT, it smelled so good in our house. Blanched the green beans and then when combining to put in the 9*13 I felt like I could’ve added double the green beans. We’re green bean lovers though. I put the broil on at the end and it came out bubbly and delicious and then made the crunchy onions for the top! So perfectly delicious! Easy homemade recipe that’s going in our cookbook!
I’m so happy to hear this Erin and glad it could be apart of your holiday 🙂 Thank you so much for coming back to leave a super kind review!
This was FANTASTIC! First time making green bean casserole from scratch, and wow, this didn’t disappoint. Our whole family loved it! I personally prefer a little less cheese, and I will cut that down a little next time – but this will be our recipe moving forward!
YAY! I’m so happy to hear that Amy! Thank you so much for choosing my recipe for you Thanksgiving dinner 🙂