
My healthy green bean casserole is a hit every year at Thanksgiving (my dad never believes there isn’t any butter in it!)
It’s a lighter, from-scratch remix of the classic: crisp green beans with mushrooms and toasted almonds, made with five main ingredients plus salt and pepper. There’s no canned soup, no fried onions and no butter, and it’s ready in about 40 minutes.
Everything happens in one big skillet on the stove. Toast the almonds, sauté the mushrooms and garlic in olive oil, then steam-sauté 2 pounds of fresh green beans right in the same pan until they’re crisp-tender. It’s easy to make, dairy-free and puts a healthy spin on a traditional favorite. I hope you and your family love it, too!
Why You’ll Love This Healthy Green Bean Casserole
- It’s made from scratch with fresh green beans, so there’s no can of cream of mushroom soup in sight.
- Toasted slivered almonds give you that crunchy topping without a container of fried onions.
- It’s naturally dairy-free, gluten-free and vegan, so almost everyone at the table can eat it.
- It’s made on the stovetop, which keeps your oven free for the turkey, stuffing and pies.
- The beans stay bright green and crisp instead of soft and gray.
Ingredients for Healthy Green Bean Casserole
- 2/3 cup slivered almonds
- 4 tablespoons extra virgin olive oil
- 15 to 20 small mushrooms (such as white button or cremini), wiped, stems removed and sliced
- 3 cloves garlic, minced (optional)
- 2 pounds fresh green beans, rinsed and trimmed, cut in half if needed
- 1/2 cup water
- 3/4 teaspoon sea salt
- 1/4 teaspoon freshly ground black pepper
Green Bean Casserole Ingredient Notes
Fresh Green Beans
Two pounds of fresh green beans makes enough for 8 people as a side dish. Look for beans that are bright green and snap cleanly when you bend them. Trim off the stem ends, and if your beans are extra long, cut them in half so they’re easy to eat and fit in the pan.
Mushrooms
Small white button or cremini mushrooms both work well here. Wipe them clean with a damp paper towel instead of soaking them in water, pull out the stems, and slice the caps. Browned mushrooms are where a lot of the classic green bean casserole flavor comes from, so give them the full 6 to 7 minutes in the pan.
Slivered Almonds
The almonds take the place of the fried onions on top. Dry-toasting them in the skillet first brings out their flavor and makes them extra crunchy. Slivered almonds toast quickly and evenly, and they look pretty scattered over the beans.
Extra Virgin Olive Oil
Four tablespoons of olive oil does the job butter usually does in a green bean casserole. It cooks the mushrooms, and then it mixes with the water from the beans to make a light, glossy sauce that coats everything.
Garlic
The garlic is optional, but I think it adds a lot of flavor for very little work. Mince it and add it once the mushrooms are soft so it doesn’t burn.
Water, Sea Salt and Black Pepper
A half cup of water steams the green beans in the covered skillet, so you don’t need a separate pot of boiling water. Season with sea salt and freshly ground black pepper, then taste at the end and adjust.
How to Make Healthy Green Bean Casserole
Use your largest skillet for this (one that has a lid). Two pounds of green beans takes up a lot of room at first, but they cook down as they steam.
- Dry-toast the almonds: In a large skillet over medium heat, add the slivered almonds to the pan and dry-toast them for 3-4 minutes, until they become fragrant and slightly golden around the edges. Watch them carefully because they can burn quickly. Once toasted, remove them to a plate and return the pan to the heat.
- Cook the mushrooms: Add the extra virgin olive oil to the pan and turn up to medium-high heat. Add the sliced mushrooms and sauté 6-7 minutes, until the mushrooms soften and start to slightly brown. The mushrooms will soak up all of the oil at first, so you may need to turn the pan down for a minute. Once they start cooking, they’ll release the oil back into the pan.
- Add the garlic: Once the mushrooms are soft, add a pinch of the salt over the mushrooms and add the minced garlic, if using. Turn the heat to medium and cook the garlic with the mushrooms for 2-3 minutes, stirring occasionally, until fragrant and soft. Be careful not to burn the garlic.
- Steam-sauté the green beans: Add the green beans to the pan and stir to coat with oil. With the heat on medium, add 1/2 cup of water, the rest of the salt and the pepper to the pan. Cover and cook 8-10 minutes, stirring occasionally, until the beans are crisp-tender.
- Cook off the water: Remove the lid and turn the heat to medium-high to let all of the water evaporate as the beans finish cooking. They should stay crisp but not crunchy, so add more splashes of water as needed. Give it all a stir. The beans and mushrooms should be lightly coated with the sauce made from the oil and water, but there shouldn’t be any standing water in the pan. Taste and adjust the salt as needed.
- Serve: Turn off the heat and cover with a lid to keep warm until serving. Transfer to a platter or bowl and top with the toasted almonds.
See the full recipe in the printable recipe card below.
What to Serve with Green Bean Casserole
This is a Thanksgiving side dish through and through, and it’s a nice fresh, green contrast to all the rich food on the table. Here’s what I’d put next to it:
- Roasted turkey, of course. Here are my top Thanksgiving turkey roasting tips.
- Gravy and stuffing made with my make-ahead turkey stock.
- My homemade Cranberry Sauce, which you can make days ahead.
- Something starchy, like roasted sweet potatoes or Crispy Roasted Potatoes.
- A warm slice of Cast Iron Skillet Cornbread.
It’s not just for the holidays, either. It goes with roast chicken, pork chops or salmon any night of the week.
Making Green Bean Casserole Ahead of Time
Since this green bean casserole is made on the stovetop and only takes about 25 minutes of cooking, I recommend cooking it right before dinner so the beans stay bright green and crisp. You can do almost all of the prep ahead, though, and that’s what makes it easy on Thanksgiving Day.
- Up to 2 days ahead: Rinse, dry and trim the green beans. Store them in the fridge in a container lined with a paper towel.
- 1 day ahead: Wipe, stem and slice the mushrooms and store them covered in the fridge. Mince the garlic, if using.
- A few days ahead: Toast the almonds, let them cool completely, and keep them in an airtight container at room temperature.
On Thanksgiving, start cooking while the turkey rests. Once the beans are done, turn off the heat and keep the lid on the pan, and they’ll stay warm until everything else is ready. Add the almonds right before serving so they stay crunchy.
How to Store and Reheat Green Bean Casserole
- Refrigerator: Let leftovers cool, then store them in an airtight container in the fridge for 3 to 4 days. If you have leftover almonds, keep them in a separate container so they don’t get soft.
- Reheat on the stove: Warm the beans in a skillet over medium heat with a small splash of water, stirring, until heated through.
- Reheat in the microwave: Cover the dish and heat in 30-second bursts, stirring in between.
- Freezing: I don’t recommend freezing this one. Green beans turn soft and watery once they’re frozen and thawed, and the whole point here is that crisp texture.

Love this recipe? Don’t lose it.
Save it (and every recipe you love, from any website) in Butler, my recipe & meal planning app. Start with my free 5-minute system for planning a week of meals.
You’re in! Check your inbox for my 5-minute system.
Healthy Green Bean Casserole
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 8 servings
- Category: Side Dish
- Method: Stovetop
- Cuisine: American
- Diet: Vegan
Description
My healthy green bean casserole is a lighter, from-scratch remix of the classic, with crisp green beans, browned mushrooms and toasted almonds. It’s made in one skillet on the stovetop with no canned soup, no fried onions and no butter, so it’s dairy-free, gluten-free and vegan.
Ingredients
- 2/3 cup slivered almonds
- 4 tablespoons extra virgin olive oil
- 15 to 20 small mushrooms (such as white button or cremini), wiped, stems removed and sliced
- 3 cloves garlic, minced (optional)
- 2 pounds fresh green beans, rinsed and trimmed, cut in half if needed
- 1/2 cup water
- 3/4 teaspoon sea salt
- 1/4 teaspoon freshly ground black pepper
Instructions
- Toast the almonds: In a large skillet over medium heat, dry-toast the slivered almonds for 3-4 minutes, until fragrant and slightly golden around the edges. Watch them carefully because they can burn quickly. Remove them to a plate and return the pan to the heat.
- Cook the mushrooms: Add the olive oil to the pan and turn up to medium-high heat. Add the sliced mushrooms and sauté 6-7 minutes, until they soften and start to slightly brown. The mushrooms will soak up the oil at first, so you may need to turn the pan down for a minute. Once they start cooking, they’ll release the oil back into the pan.
- Add the garlic: Add a pinch of the salt over the mushrooms and add the minced garlic, if using. Turn the heat to medium and cook 2-3 minutes, stirring occasionally, until the garlic is fragrant and soft. Be careful not to burn it.
- Steam-sauté the green beans: Add the green beans and stir to coat with oil. With the heat on medium, add 1/2 cup of water, the rest of the salt and the pepper. Cover and cook 8-10 minutes, stirring occasionally, until crisp-tender. Remove the lid and turn the heat to medium-high to let all of the water evaporate as the beans finish cooking, adding splashes of water as needed so they stay crisp but not crunchy. The beans and mushrooms should be lightly coated with the sauce from the oil and water, with no standing water in the pan. Taste and adjust the salt.
- Serve: Turn off the heat and cover with a lid to keep warm until serving. Transfer to a platter or bowl and top with the toasted almonds.
Notes
- Make ahead: Trim the green beans up to 2 days ahead and slice the mushrooms the day before (keep both in the fridge). Toast the almonds a few days ahead and store them airtight at room temperature.
- Leftovers: Keep in an airtight container in the fridge for 3 to 4 days. Reheat in a skillet over medium heat with a splash of water.
Healthy Green Bean Casserole FAQs
How far ahead can you make green bean casserole?
For this version, do the prep ahead and the cooking the day of. You can trim the beans up to 2 days early, slice the mushrooms the day before, and toast the almonds a few days ahead. The cooking only takes about 25 minutes, and the beans stay much crisper and greener when they’re cooked fresh.
How do you reheat green bean casserole?
The stovetop is best. Put the beans in a skillet over medium heat with a splash of water and stir until they’re hot, which only takes a few minutes. The microwave works too; just cover the dish and stir every 30 seconds. Sprinkle the almonds on after reheating so they keep their crunch.
Is this green bean casserole gluten-free and dairy-free?
It is. There’s no canned soup, flour, butter, milk or cheese, and the topping is toasted almonds instead of fried onions (store-bought fried onions usually contain wheat flour). It’s vegan too, so it works for just about everyone at the table.
What can I use instead of fried onions on green bean casserole?
Toasted slivered almonds are my answer. They give you the same crunchy, toasty bite on top, and you don’t have to deep-fry anything or buy a canister of fried onions. Toasting them in a dry skillet takes 3 to 4 minutes.
Can I use frozen green beans?
I make this with fresh green beans, and that’s what the recipe is written for. The steam-sauté time and the 1/2 cup of water are based on 2 pounds of fresh, trimmed beans, and fresh beans give you the best crisp-tender texture.
If you make this green bean casserole, I’d love a star rating and a comment below!





Leave A Review + Read The Comments →