The Best Ever Green Bean Casserole!

I’m already planning my Thanksgiving menu, and this green bean casserole is one of the first dishes that I’ve added to the lineup this year! This one a fresh, from-scratch take on the holiday classic. No canned soup, no gloopy mess, just real ingredients and flavor that actually tastes like something you’d be proud to serve! Don’t get me wrong, I love taking the occasional shortcut in the kitchen, but it’s definitely worth making this sauce from scratch for a special meal!

Tender green beans are tossed in a creamy shallot and garlic sauce with a hint of Dijon and thyme, then topped with crispy sliced almonds, nutty parmesan, and a little smoked paprika. It’s rich without being heavy, and it’s the kind of side dish that really brings something extra to your plate. 

Perfect for Thanksgiving, Friendsgiving, Christmas, or any cozy cold-weather dinner, this is the green bean casserole that people go back for.

Why you’ll love it:
– No canned soup (just creamy, homemade goodness)
– Crispy, cheesy almond topping that actually stays crunchy
– Easy to prep ahead and pop in the oven when guests arrive
– A major glow-up for a classic holiday side!

green bean casserole

Ingredients

There’s a printable recipe card waiting for you at the end of this post! Over the next few sections, I’ll be sharing more about the ingredients and their role in the recipe, some photos from the process, and extra tips like serving ideas. 

For the green beans & sauce:

Fresh green beans – Trimmed and halved. Fresh is best here for that crisp-tender texture, but you could use thawed frozen in a pinch—just skip the blanching step.

Butter – This forms the base of your sauce along with a splash of olive oil. You want richness without it being too heavy.

Onion – I’ve also used shallots here for a sweeter, more delicate flavor. Either works.

Garlic, minced – Fresh garlic gives it that subtle savory punch. 

Flour – Just enough to thicken the sauce slightly. Cook it out so you don’t taste the raw flour.

Whole milk + cream – This combo makes the sauce creamy and luscious without being overly rich. You can use all milk if needed, or swap the cream for half-and-half.

Dijon mustard – Adds a little tang and depth to balance the creaminess.

Fresh thyme leaves – Fresh is best for that woodsy, fragrant touch, but dried works too—just use half the amount.

Salt + black pepper – Season to your liking. I always do a taste test before assembling.

Grated aged cheddar (optional) – Totally optional but highly recommended. It melts into the sauce and adds that savory, sharp layer that makes this dish feel extra cozy.

For the topping:

Sliced almonds, lightly crushed – This gives the casserole its signature crunch. Crushing them slightly helps them toast up evenly.

Finely grated parmesan – Salty and nutty, it plays beautifully with the creamy sauce and golden almonds.

Olive oil – Helps everything crisp up in the oven. Butter works here too if you want a richer flavor.

Smoked paprika or nutmeg (optional) – Just a little adds warmth and a tiny kick of something unexpected.

green bean casserole ingredients

How To Make Almond & Parmesan Green Bean Casserole

1. Preheat your oven to 375°F. Grease an 8×8-inch (or similar size) baking dish and set it aside.

2. Blanch the green beans. Bring a large pot of salted water to a boil. Add your green beans and cook for about 3–4 minutes, just until they’re bright green and slightly tender. Drain, rinse under cold water to stop the cooking, then pat them dry with a clean towel.

blanched green beans for casserole

3. Make the creamy sauce. In a large skillet, heat the butter and olive oil over medium. Add the shallots and sauté for 8–10 minutes until they’re soft and golden. Stir in the garlic and cook for another 30 seconds. Sprinkle in the flour and stir for a minute to cook it out. Slowly whisk in the milk and cream until smooth. Add in the Dijon, thyme, salt, pepper, and lemon zest. Let it simmer a few minutes until it thickens slightly. If you’re using cheddar, stir it in now. Remove from heat.

sauce for green bean casserole

4. Assemble. Toss the green beans in the sauce until they’re coated, then transfer everything to your prepared baking dish and spread it out evenly.

green beans in sauce

5. Make the topping. In a small bowl, combine the sliced almonds, parmesan, olive oil, and a pinch of paprika or nutmeg if you like a little extra something.

6. Finish and bake. Sprinkle the topping all over the green beans. Bake uncovered for 25–30 minutes, until bubbly and golden. If you want the top extra crisp, broil it for 1–2 minutes at the end—just keep an eye on it.

green bean casserole with almonds

7. Let it rest. Give it 5–10 minutes to settle and thicken before serving.

plated green bean casserole

Storage & Make Ahead Tips

This casserole is super make-ahead friendly. You can assemble everything up to 1 day in advance. Just leave off the topping until right before baking so it stays crisp. Cover tightly and refrigerate, then when you’re ready to bake, sprinkle on the almond-parmesan topping and pop it in the oven.

Got leftovers? Store them in an airtight container in the fridge for up to 3 days. To reheat, cover with foil and warm in a 350°F oven for 15–20 minutes until hot and bubbly. The topping might lose a little crunch but the flavor holds up beautifully.

Serving Ideas

This green bean casserole totally earns a spot on your Thanksgiving table! Serve it alongside turkey and stuffing for a lighter, veggie-forward side that still feels rich and satisfying. It also works beautifully with roasted chicken or pork tenderloin for a fall dinner party. I love making it when I want something classic but not weighed down with canned soup or fried onions. It holds its own on a vegetarian holiday spread, too.

plated green bean casserole

Green Bean Casserole

Fresh green beans tossed in a creamy garlic-thyme sauce and topped with a crunchy almond-parmesan crust. It’s cozy, flavorful, and a little more elevated than your typical casserole. No canned soup, no fried onions — just good ingredients and classic fall flavor. Perfect for Thanksgiving or any cold-weather dinner.
Prep Time20 minutes
Cook Time30 minutes
Total Time50 minutes
Course: Side Dish
Servings: 6

Ingredients

For the green beans & sauce:

  • 1 1/2 lbs fresh green beans trimmed and halved
  • 2 tbsp butter
  • 1 small onion chopped
  • 2 cloves garlic minced
  • 1 tbsp flour
  • 1 cup whole milk
  • 1/2 cup cream
  • 1 tsp Dijon mustard
  • 1 1/2 tsp fresh thyme leaves
  • 1/2 tsp salt more to taste
  • Black pepper to taste
  • 1/2 cup grated aged cheddar optional but recommended for depth

For the topping:

  • 1/2 cup sliced almonds lightly crushed
  • 1/4 cup finely grated parmesan
  • 1 tsp olive oil
  • A pinch of smoked paprika or nutmeg optional

Instructions

  • Preheat your oven to 375°F. Grease an 8x8-inch (or similar size) baking dish and set it aside.
  • Blanch the green beans. Bring a large pot of salted water to a boil. Add your green beans and cook for about 3–4 minutes, just until they’re bright green and slightly tender. Drain, rinse under cold water to stop the cooking, then pat them dry with a clean towel.
  • Make the creamy sauce. In a large skillet, heat the butter and a little olive oil over medium. Add the shallots and sauté for 8–10 minutes until they’re soft and golden. Stir in the garlic and cook for another 30 seconds. Sprinkle in the flour and stir for a minute to cook it out. Slowly whisk in the milk and cream until smooth. Add in the Dijon, thyme, salt, pepper, and lemon zest. Let it simmer a few minutes until it thickens slightly. If you're using cheddar, stir it in now. Remove from heat.
  • Assemble. Toss the green beans in the sauce until they’re coated, then transfer everything to your prepared baking dish and spread it out evenly.
  • Make the topping. In a small bowl, combine the sliced almonds, parmesan, olive oil, and a pinch of paprika or nutmeg if you like a little extra something.
  • Finish and bake. Sprinkle the topping all over the green beans. Bake uncovered for 25–30 minutes, until bubbly and golden. If you want the top extra crisp, broil it for 1–2 minutes at the end—just keep an eye on it.
  • Let it rest. Give it 5–10 minutes to settle and thicken before serving.

This green bean casserole is the side dish that’ll steal the show this Thanksgiving! Don’t wait until then though, as it’s equally delicious served up with any fall dinner that you might be making. So much tastier than the versions that use canned soup, and I think you’ll love it! If you try, I’d love to hear your comments below. It really makes my day to hear about the recipes you’ve been creating in your own home, and it helps other readers who might be thinking about giving it a go.