This post may contain affiliate links, Read the full disclosure here.
If you’re anything like me, there are certain recipes that instantly bring comfort just by hearing their name. For me, one of those dishes is Green Bean Casserole. It’s creamy, cheesy, and topped with crispy onions that make every bite irresistible. It’s the kind of side dish that disappears quickly from the Thanksgiving table, but it’s honestly too good to save just for the holidays.
I grew up eating the classic version made with canned soup, and while it was delicious, I wanted something a little fresher, healthier, and gluten-free so everyone in my family could enjoy it. This recipe is a labor of love—it has fresh green beans, a silky mushroom Alfredo sauce made from scratch, and the crunchiest homemade onion topping. The best part? It’s surprisingly easy to make, even if you’re not super confident in the kitchen.
Today, I’m walking you through step by step so you can make this Green Bean Casserole at home. And trust me—once you try it this way, you won’t want to go back to the canned soup version.
Why I Love Making Green Bean Casserole From Scratch
There’s something special about slowing down to cook with fresh ingredients. When you sauté mushrooms until they’re golden, whisk in almond milk to create a creamy sauce, and bake a casserole until it’s bubbling at the edges, you get flavors that canned soups just can’t deliver.
Plus, this version is:
- Gluten-free (with simple swaps if you want it grain-free or vegan)
- Made with real ingredients like fresh green beans, garlic, mushrooms, and Parmesan
- Perfect for holidays and cozy weeknights
- Kid-approved—my little ones aren’t usually excited about veggies, but they love this casserole because of the creamy sauce and crunchy topping
I also love that it’s customizable. Whether you want to make a cheesy gluten-free green bean casserole, a vegan gluten-free green bean casserole recipe, or even a fun twist like using Funyuns for the topping, this recipe adapts beautifully.
Ingredients You’ll NeedFOR Green Bean Casserole
This casserole looks fancy, but the ingredients are simple. You probably already have most of them in your pantry or fridge.
Fresh Green Beans
- 1 ½ pounds fresh green beans, trimmed and cut into bite-sized pieces
Crispy Onion Topping
- 1 large or 2 small yellow/red onions (1 ½–2 cups), sliced thin
- Olive oil cooking spray
- ½ cup gluten-free panko breadcrumbs (or whole wheat if not gluten-free)
- ½ teaspoon garlic powder
- ½ teaspoon salt
- ¼ cup Parmesan cheese
Creamy Mushroom Alfredo Sauce
- 4 teaspoons butter (or vegan butter/olive oil)
- 8 ounces baby bella mushrooms, thinly sliced
- 4–5 cloves garlic, minced
- 2 tablespoons gluten-free flour
- 1 ¾ cups unsweetened almond or cashew milk
- ¼ cup shredded sharp white cheddar cheese
- ⅓ cup freshly grated Parmesan Reggiano
- ¼ teaspoon salt (plus more to taste)
- Fresh ground black pepper
- Dash of nutmeg
Step-by-Step Instructions FOR Green Bean Casserole

Cooking can feel overwhelming, especially when you’re prepping for a holiday meal. That’s why I’ve broken this down into simple steps.
1. Prep Your Bakeware
- Preheat oven to 425°F.
- Line a baking sheet with parchment paper and spray with olive oil.
- Grease a 9×13-inch baking dish.
2. Blanch the Green Beans
- Bring a pot of water to a boil.
- Add beans and cook 5 minutes.
- Drain and transfer to the prepared baking dish.
3. Make the Crispy Onion Topping
This is the fun part! Forget the canned fried onions—homemade tastes fresher and has that perfect crunch.
- Toss onions in a bowl with olive oil spray, breadcrumbs, garlic powder, salt, and Parmesan.
- Spread on the baking sheet, spray again lightly, and bake 10–15 minutes until golden and crispy.
4. Cook the Mushroom Alfredo Sauce
- In a pan, heat 2 teaspoons butter and sauté mushrooms 5 minutes until soft and browned.
- Add garlic and remaining butter; cook 1–2 more minutes.
- Slowly whisk in flour, then almond milk.
- Increase heat to medium-high and whisk until thick.
- Lower heat, add cheeses, stir until smooth and creamy.
- Season with salt, pepper, and nutmeg.
- Stir in ¼ cup of the crispy onion topping.

5. Assemble and Bake
- Pour sauce over the green beans.
- Sprinkle the remaining crispy onion topping.
- Bake 25–30 minutes until bubbly and golden brown.
- If onions brown too quickly, cover loosely with foil.
Family Tips and Variations
Every family has their own twist on this dish, so here are a few ways you can make it your own:
- Campbell’s-Style Gluten-Free Version: If you love the nostalgia of the original, try making a green bean casserole with Progresso gluten-free mushroom soup instead of homemade sauce.
- Cheesy Upgrade: Add extra sharp cheddar for the ultimate cheesy gluten-free green bean casserole.
- Fun Twist: Swap out the panko for crushed Funyuns if you want a playful gluten free green bean casserole with Funyuns.
- Grain-Free Swap: Use almond flour or crushed pork rinds instead of breadcrumbs for a grain free green bean casserole.
- Vegan Friendly: Use dairy-free butter and cheese for a vegan gluten free green bean casserole recipe that’s just as creamy.

Storage, Leftovers, and Make-Ahead Tips
As a busy mom, I love recipes that make my life easier, and this casserole checks all the boxes.
- Storage: Keep leftovers in the fridge up to 3 days.
- Reheating: Pop it in the oven at 350°F until warmed through. The topping will stay crisp this way.
- Freezing: You can freeze it, but I recommend freezing just the green beans and sauce, then adding fresh onions before baking.
- Make-Ahead: Blanch beans and make sauce the day before. Store separately, then assemble and bake on the big day.
What to Serve with Green Bean Casserole
This dish is hearty enough to shine on its own, but here are some cozy pairings:
- Looking for more cozy fall recipes and decor ideas? Check out this roundup to bring warmth to your table.
- Pair it with a bowl of cheddar garlic herb potato soup for the ultimate comfort combo.
- Planning your seasonal spread? Don’t miss these holiday food ideas to round out your menu.
A Personal Note
When I make this casserole, I always think of my grandmother. She made the original Campbell’s version every Thanksgiving, and it was one of the first “grown-up” dishes I learned to cook on my own. Now, making it from scratch feels like I’m honoring her recipe while also adapting it to my family’s needs.
Cooking for my family brings me so much joy, and this dish always makes its way to our holiday table. The best part? Watching my kids sneak bites of the crispy onions while I’m trying to assemble it. Some traditions never change.
Save and Share This Recipe
If you loved this recipe, don’t forget to:
- Save it to your Pinterest so you’ll always have it on hand.
- Share it with friends and family who love cozy fall recipes.
- Leave a comment below and let me know how your version turned out—I’d love to hear if you tried one of the variations!
Final Thoughts on Homemade Green Bean Casserole
Making Green Bean Casserole from scratch isn’t just about skipping canned soup—it’s about creating something warm, cozy, and full of love. It’s fresh, gluten-free, family-friendly, and a dish that will make your table feel extra special.
So the next time you’re planning a fall dinner, a Thanksgiving feast, or just need a side dish that feels like a hug in a bowl, give this recipe a try. I promise your family will thank you.
Print
The Best Homemade Green Bean Casserole (Gluten-Free & Family-Friendly)
- Total Time: 1 hour
- Yield: 6 servings 1x
Description
This from-scratch green bean casserole is creamy, cheesy, gluten-free, and topped with the crunchiest homemade onion topping. It’s perfect for holidays, cozy weeknights, and picky eaters alike.
Ingredients
- 1 ½ pounds fresh green beans, trimmed and cut into bite-sized pieces
- 1 large or 2 small yellow/red onions (1 ½–2 cups), sliced thin
- Olive oil cooking spray
- ½ cup gluten-free panko breadcrumbs (or whole wheat if not gluten-free)
- ½ teaspoon garlic powder
- ½ teaspoon salt
- ¼ cup Parmesan cheese
- 4 teaspoons butter (or vegan butter/olive oil)
- 8 ounces baby bella mushrooms, thinly sliced
- 4–5 cloves garlic, minced
- 2 tablespoons gluten-free flour
- 1 ¾ cups unsweetened almond or cashew milk
- ¼ cup shredded sharp white cheddar cheese
- ⅓ cup freshly grated Parmesan Reggiano
- ¼ teaspoon salt (plus more to taste)
- Fresh ground black pepper
- Dash of nutmeg
Instructions
- Preheat oven to 425°F. Line a baking sheet with parchment paper and spray with olive oil. Grease a 9×13-inch baking dish.
- Bring a pot of water to a boil. Add green beans and cook for 5 minutes. Drain and transfer to the prepared baking dish.
- Toss sliced onions in a bowl with olive oil spray, breadcrumbs, garlic powder, salt, and Parmesan. Spread on the baking sheet, spray lightly again, and bake for 10–15 minutes until golden and crispy.
- In a pan, heat 2 teaspoons of butter and sauté mushrooms for 5 minutes until soft and browned. Add garlic and remaining butter; cook 1–2 more minutes.
- Slowly whisk in flour, then almond milk. Increase heat to medium-high and whisk until thick. Lower heat, add cheeses, stir until smooth and creamy. Season with salt, pepper, and a dash of nutmeg. Stir in ¼ cup of the crispy onion topping.
- Pour the sauce over the green beans in the baking dish. Sprinkle the remaining crispy onion topping on top.
- Bake for 25–30 minutes until bubbly and golden brown. If the onions brown too quickly, loosely cover with foil.
Notes
Customize with crushed Funyuns, grain-free breadcrumbs, or vegan cheese. Make ahead by prepping sauce and beans separately. Refrigerate leftovers up to 3 days.
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Category: Side Dish
- Method: Baked
- Cuisine: American
Nutrition
- Serving Size: 1 portion
- Calories: 220
- Sugar: 4g
- Sodium: 370mg
- Fat: 14g
- Saturated Fat: 6g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 15g
- Fiber: 3g
- Protein: 7g
- Cholesterol: 20mg





