I completely ruined green beans for Thanksgiving dinner three years in a row. Not a little overcooked—I mean sad, gray, mushy piles that nobody touched. My mother-in-law would politely push them around her plate, and I’d pretend not to notice. The fourth year, I got stubborn. I decided I wasn’t bringing another sad vegetable to a holiday table. So I grabbed a bag of fresh green beans, some butter, and a handful of sliced almonds, and I just started winging it in my kitchen on a random Tuesday night. No recipe, no plan—just a hunch that if I cooked them fast and hot, they’d stay snappy. And honestly? That first batch was good. The second batch was better. By the third try, I had something I actually wanted to serve to company. This crispy green bean almondine with shallots became my go-to side dish for every gathering since. It’s the kind of recipe that makes people stop mid-conversation and ask, “What did you do to these beans?” And the best part? It takes about 15 minutes from start to finish. No stress, no fuss—just a pan, some heat, and a little patience. I’m not saying this recipe will fix your holiday dinner drama. But it fixed mine.
Why You’ll Love This Recipe
This isn’t your grandmother’s green bean casserole—though I love that too. This crispy green bean almondine with shallots is faster, fresher, and honestly more forgiving than most side dishes I’ve tested. Here’s why it keeps showing up on my table:
- Quick & Easy : You’re looking at about 15 minutes from prep to plate. That’s faster than delivery.
- Simple Ingredients : Green beans, almonds, shallots, butter, oil, salt, and pepper. That’s it. No cream of mushroom soup, no canned fried onions.
- Perfect for Entertaining : This dish looks fancy enough for Thanksgiving but comes together on a weeknight without breaking a sweat.
- Crowd-Pleaser : I’ve served this to picky kids, veggie-avoiding uncles, and full-on food snobs. Empty plate every time.
- Unbelievably Crispy : The secret is in the heat and timing—you get tender-crisp beans with toasty almonds and jammy shallots in every bite.
What makes this recipe different from the hundred other green bean recipes out there? It’s the shallots. Most versions skip them or treat them as an afterthought. But slow-cooking thinly sliced shallots in butter until they’re golden and sweet? That’s the move that takes this from “fine” to “can I have the recipe?” The almonds get toasted right in the same pan, so every layer builds on the last. This isn’t just another side dish—it’s the one that disappears first, even next to the mashed potatoes.
What Ingredients You Will Need
This recipe uses a handful of everyday ingredients to create something that feels special. No obscure spices, no specialty grocery runs. Here’s what you’ll need:
- Fresh green beans : 1 pound, ends trimmed. Look for beans that snap when you bend them—that’s the freshness test. I prefer standard green beans, but haricots verts (the skinny French ones) work beautifully too and cook even faster.
- Shallots : 2 large or 3 medium, thinly sliced into rings. Shallots have a milder, sweeter flavor than onions, which is exactly what you want here. If you can only find small shallots, just use more of them.
- Sliced almonds : ⅓ cup. I like using raw sliced almonds and toasting them myself—you get better control over the color. Pre-toasted almonds can work in a pinch, but they’re easier to burn on the second go-round.
- Unsalted butter : 2 tablespoons. The butter adds richness and helps the shallots caramelize without burning. If you only have salted butter, just reduce the added salt later.
- Olive oil : 1 tablespoon. A little oil mixed with the butter raises the smoke point, so you can cook at higher heat without burning the butter. Avocado oil works too.
- Salt : ½ teaspoon, or to taste. I use fine sea salt for even seasoning. Add more at the end if needed.
- Black pepper : ¼ teaspoon, freshly ground. Don’t skip the fresh grind—it makes a real difference here.
- Lemon juice : 1 teaspoon, freshly squeezed (optional but recommended). A tiny squeeze at the end brightens everything up and cuts through the richness.
One note on green beans: I’ve tried this with frozen beans, and honestly, they don’t crisp up the same way. The texture gets watery and limp. Fresh beans are worth the extra 30 seconds of trimming. If you’re in a rush, many grocery stores sell pre-trimmed fresh green beans in bags—totally fine to use those.
Equipment Needed
You don’t need a fancy kitchen to pull this off. Here’s what I use:
- Large skillet : 12-inch is ideal. You want enough surface area so the beans cook in a single layer, not steam in a pile. A stainless steel or cast iron skillet works best for getting that nice browning. Nonstick works too, but you won’t get quite as much color.
- Sharp knife : For trimming the beans and slicing the shallots. A dull knife makes shallot slicing frustrating—they’ll bruise and release more moisture.
- Cutting board : Any sturdy board will do.
- Wooden spoon or tongs : Tongs are my preference for flipping the beans, but a spatula works fine.
- Small bowl : For holding the trimmed beans before cooking.
- Measuring spoons : For the oil, butter, and seasonings.
If you don’t have a 12-inch skillet, you can use a smaller one—just cook the beans in two batches so they don’t overcrowd. Overcrowding leads to steaming, and steaming leads to sad, limp beans. Trust me on this one.
Preparation Method

- Prep the green beans : Rinse 1 pound of fresh green beans under cold water and pat them dry. Trim the stem ends—just the tough little nub, not the tail end. Some people trim both ends, but I find the tail is tender enough to eat. Line them up in a bundle on your cutting board and slice off the stems in one go. Faster that way.
- Slice the shallots : Peel 2 large shallots and slice them crosswise into thin rings, about ⅛-inch thick. If you cut them too thick, they won’t soften and caramelize in time. Too thin, and they’ll burn before the beans are done. Aim for even, delicate rings.
- Heat the pan : Place your large skillet over medium-high heat. Add 1 tablespoon olive oil and 1 tablespoon of the unsalted butter. Swirl the pan until the butter melts and starts to foam. The oil keeps the butter from burning at this higher heat.
- Cook the shallots : Add the sliced shallots to the pan in an even layer. Let them cook undisturbed for 2 minutes—they need that contact to start browning. Then stir and cook for another 2-3 minutes, stirring occasionally, until the shallots are golden and softened. They should smell sweet and nutty, not sharp. If they start browning too fast, reduce the heat slightly.
- Toast the almonds : Push the shallots to one side of the pan. Add the ⅓ cup sliced almonds to the empty space. Toast them for 1-2 minutes, stirring constantly, until they turn light golden brown. Almonds burn fast, so don’t walk away. Once they’re fragrant and toasty, stir them together with the shallots.
- Cook the green beans : Add the trimmed green beans to the pan along with the remaining 1 tablespoon butter. Season with ½ teaspoon salt and ¼ teaspoon black pepper. Toss everything together with tongs to coat the beans in the butter and shallot mixture. Spread the beans into a single layer as best you can.
- Let them sear : Cook the beans undisturbed for 3 minutes. You want them to develop some char marks and blistering on the bottoms. This is where the crispy magic happens. After 3 minutes, flip or toss the beans and cook for another 2-3 minutes. The beans should be bright green with some browned spots, tender but still snappy when you bite into one.
- Finish with lemon : Remove the pan from heat. Squeeze 1 teaspoon of fresh lemon juice over the top and toss once more. Taste a bean and adjust salt or pepper if needed. The lemon isn’t optional in my book—it wakes up all the other flavors.
- Serve immediately : Transfer the beans to a serving platter or bowl. Spoon any remaining shallots and almonds from the pan over the top. These beans are best hot, right off the stove. They’ll stay crispy for about 10 minutes, then start to soften as they cool.
Cooking Tips & Techniques
I learned most of these the hard way—by making mistakes and eating mediocre beans until I figured it out. Here’s what I wish someone had told me:
Dry your beans thoroughly. Wet beans hit hot butter and immediately start steaming instead of searing. Pat them dry with a clean kitchen towel after washing. This single step is the difference between crispy and soggy.
Don’t crowd the pan. If your skillet isn’t big enough, cook the beans in two batches. When beans are piled on top of each other, they release moisture and steam instead of browning. You want each bean touching the hot surface. I learned this after a particularly sad batch that turned gray and limp.
Watch the almonds like a hawk. I’ve burned more almonds than I care to admit. They go from perfectly toasted to blackened in about 30 seconds. The moment you smell that nutty aroma and see the edges turn golden, pull them out or push them to the side of the pan.
Use high heat, but adjust as needed. You need high heat to get that blistering on the beans. But if the shallots start browning too fast, drop the heat to medium. Cooking is about constant small adjustments, not setting the dial and walking away.
Season in layers. Add salt when you add the beans, not just at the end. Salt helps draw out moisture and seasons the beans from the inside. A final sprinkle at the table is fine, but the initial seasoning is what makes the difference.
Variations & Adaptations
This recipe is forgiving—I’ve messed with it more times than I can count. Here are some variations I’ve actually tried and loved:
- Garlic Lovers’ Version : Add 3 thinly sliced garlic cloves to the pan along with the shallots. Garlic burns faster than shallots, so keep an eye on it. I’ve also added a pinch of red pepper flakes for heat—works beautifully.
- Bacon Almondine : Cook 4 slices of chopped bacon in the skillet first, then remove the bacon and use the rendered fat instead of olive oil. Cook the shallots and almonds in the bacon fat, then sprinkle the crispy bacon back over the finished beans. Dangerous and delicious.
- Balsamic Glaze Finish : Skip the lemon juice and drizzle 1 tablespoon of balsamic glaze over the beans right before serving. The sweetness plays off the savory shallots and toasted almonds perfectly. I did this for a dinner party once and got three recipe requests.
- Vegan Version : Replace the butter with a high-quality vegan butter or use all olive oil. The flavor changes slightly, but the texture stays crisp and satisfying.
- Add Mushrooms : Slice 4 ounces of cremini mushrooms and sauté them with the shallots. The earthy flavor pairs beautifully with the almonds. This version feels more like a main dish than a side.
If you’re feeling adventurous, try swapping the green beans for asparagus in the spring. The same method works—just reduce the cooking time by a minute or two since asparagus cooks faster.
Serving & Storage Suggestions
This crispy green bean almondine with shallots is best served immediately, right when it comes off the heat. The beans are at their crispiest, the shallots are still jammy, and the almonds have that just-toasted crunch. I pile them onto a warm platter and serve them family-style. They pair beautifully with roasted chicken, grilled steak, or even a simple piece of seared fish. For a fall dinner, I love serving these alongside a cozy crockpot fall harvest chicken stew—the bright green beans cut through the richness of the stew perfectly.
If you have leftovers (unlikely, but possible), store them in an airtight container in the refrigerator for up to 3 days. The texture won’t be as crispy, but they’re still good. To reheat, spread them on a baking sheet and pop them in a 400°F oven for 5 minutes. The microwave will turn them into sad, limp strings—avoid it if you can. I’ve also chopped up leftover beans and tossed them into a frittata the next morning. No regrets.
These beans don’t freeze well, unfortunately. The water content in green beans makes them mushy after thawing. If you’re meal-prepping for the week, I’d recommend pre-trimming the beans and slicing the shallots ahead of time, then cooking fresh each night. It takes about 10 minutes of active time.
Nutritional Information & Benefits
This recipe is surprisingly good for you, considering how indulgent it tastes. Here’s the rough breakdown per serving (about ¼ of the recipe):
- Calories : 185
- Fat : 14g
- Carbohydrates : 12g
- Fiber : 4g
- Protein : 5g
Green beans are packed with vitamin K, vitamin C, and fiber—they’re great for bone health and digestion. Almonds add vitamin E and healthy monounsaturated fats, plus a little protein. Shallots are rich in antioxidants and have a milder impact on blood sugar than regular onions. This dish is naturally gluten-free and can be made dairy-free with a simple butter swap. It’s also low-carb friendly, with most of the carbs coming from fiber. I love that I can serve this at a holiday feast and feel good about loading my plate with seconds.
Conclusion
This crispy green bean almondine with shallots is the side dish that finally made me stop being scared of vegetables. It’s fast enough for a Tuesday, fancy enough for Thanksgiving, and forgiving enough for anyone who’s ever burned dinner (hello, that’s me). The shallots get sweet and jammy, the almonds turn toasty and crunchy, and the beans stay snappy and bright—all in one pan in under 20 minutes. I’ve made this for holiday dinners, weeknight dinners, and even just for myself when I wanted something that felt special without a lot of work. If you try it, I’d love to hear how it goes. Leave a comment below and tell me your favorite variation—or what you served it with. And if you’re looking for another quick side dish that disappears fast, check out this easy caramelized grilled peach crisp with oat crumble for dessert. Happy cooking, friends.
Frequently Asked Questions
Can I use frozen green beans for this recipe?
I don’t recommend it. Frozen green beans release a lot of water as they cook, which makes them steam instead of sear. You lose that crispy texture entirely. Fresh green beans are worth the extra minute of trimming.
How do I keep the almonds from burning?
Keep them moving in the pan and watch them closely. Almonds go from golden to burned in about 30 seconds. I push them to the side of the pan or remove them entirely while I cook the beans, then add them back at the end.
Can I make this recipe ahead of time?
You can prep the ingredients ahead—trim the beans and slice the shallots—but cook them fresh. The beans lose their crispness within 10-15 minutes of cooking. If you need to reheat, use a hot oven or a dry skillet, not the microwave.
What can I substitute for shallots?
Thinly sliced red onion or yellow onion works in a pinch. The flavor will be sharper and slightly more pungent, but still delicious. If using onion, cook it a minute or two longer to soften the bite.
Is this recipe gluten-free?
Yes, completely. There’s no flour, breadcrumbs, or any gluten-containing ingredients in this recipe. It’s naturally gluten-free and dairy-free if you swap the butter for olive oil or vegan butter.
Pin This Recipe!

Crispy Green Bean Almondine with Shallots (Quick & Easy)
This crispy green bean almondine with shallots is a quick and easy side dish that’s perfect for any occasion. Fresh green beans are seared until tender-crisp, then tossed with buttery caramelized shallots and toasted almonds for a dish that’s fancy enough for Thanksgiving but simple enough for a weeknight.
- Prep Time: 5 minutes
- Cook Time: 10 minutes
- Total Time: 15 minutes
- Yield: 4 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 1 pound fresh green beans, ends trimmed
- 2 large or 3 medium shallots, thinly sliced into rings
- 1/3 cup sliced almonds
- 2 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1/2 teaspoon fine sea salt
- 1/4 teaspoon freshly ground black pepper
- 1 teaspoon freshly squeezed lemon juice (optional but recommended)
Instructions
- Rinse 1 pound of fresh green beans under cold water and pat them dry. Trim the stem ends.
- Peel 2 large shallots and slice them crosswise into thin rings, about 1/8-inch thick.
- Place a large skillet over medium-high heat. Add 1 tablespoon olive oil and 1 tablespoon of the unsalted butter. Swirl the pan until the butter melts and starts to foam.
- Add the sliced shallots to the pan in an even layer. Cook undisturbed for 2 minutes, then stir and cook for another 2-3 minutes, stirring occasionally, until the shallots are golden and softened.
- Push the shallots to one side of the pan. Add the 1/3 cup sliced almonds to the empty space. Toast them for 1-2 minutes, stirring constantly, until they turn light golden brown. Stir them together with the shallots.
- Add the trimmed green beans to the pan along with the remaining 1 tablespoon butter. Season with 1/2 teaspoon salt and 1/4 teaspoon black pepper. Toss everything together with tongs to coat the beans. Spread the beans into a single layer.
- Cook the beans undisturbed for 3 minutes. Flip or toss the beans and cook for another 2-3 minutes until bright green with some browned spots, tender but still snappy.
- Remove the pan from heat. Squeeze 1 teaspoon of fresh lemon juice over the top and toss once more. Taste and adjust salt or pepper if needed.
- Serve immediately, spooning any remaining shallots and almonds from the pan over the top.
Notes
Dry the green beans thoroughly after washing to ensure they sear instead of steam. Do not crowd the pan; cook in batches if necessary. Watch the almonds closely as they burn quickly. The lemon juice brightens the flavors and is highly recommended.
Nutrition
- Serving Size: 1/4 of recipe
- Calories: 185
- Sugar: 4
- Sodium: 300
- Fat: 14
- Saturated Fat: 5
- Carbohydrates: 12
- Fiber: 4
- Protein: 5
Keywords: green bean almondine, crispy green beans, shallots, quick side dish, Thanksgiving side, easy vegetable side


