I was trying to make a green bean casserole. You know, the one with the cream of mushroom soup and those crispy fried onions that come in a can. It was supposed to be for a potluck, and I was already running late. I had the green beans blanched, the soup mixed, and I reached into the pantry for the can of fried onions. My hand grabbed a bag of shallots instead. I stared at them for a solid minute, feeling that familiar wave of kitchen panic. The potluck was in two hours, and I’d just sabotaged my own plan.
Honestly, I almost threw the shallots back and just went without the topping. But something stopped me. Maybe it was stubbornness, maybe it was the fact that I’d already chopped those little purple bulbs for a salad I never made. I thought, “What if I just… fry them?” So I sliced them thin, tossed them in a bit of flour, and dropped them into some hot oil. The sizzle was loud and satisfying. Meanwhile, I had those perfectly blanched green beans sitting there, and I remembered a fancy almondine dish I’d once ordered at a restaurant that cost way too much. I threw some slivered almonds in a pan with butter, added the beans, and topped the whole thing with my improvised crispy shallots. Let me tell you, what came out of that chaos was nothing like the plan — and so much better.
That happy accident turned into my go-to side dish. It’s the one I bring to every holiday dinner, the one friends text me for the recipe. It’s cozy without being heavy, fancy without being fussy. Maybe you’ve been there — staring at a mistake in the kitchen, wondering if you should just give up. Don’t. Sometimes the best recipes come from the moments you least expect them.
Why You’ll Love This Recipe
This Cozy Green Bean Almondine with Crispy Shallots is not just another vegetable side dish. It’s the kind of recipe that makes people ask for seconds before they’ve finished their first serving. I’ve tested this in my own kitchen more times than I can count, and I’ve even brought it to family gatherings where the green bean skeptics were converted. Here’s why this one stands out:
- Quick & Easy: From start to finish, this dish comes together in about 25 minutes. Perfect for those weeknight dinners when you want something special without the stress.
- Simple Ingredients: You likely have most of these items in your pantry already. Green beans, almonds, shallots, butter — nothing fancy, just honest food.
- Perfect for Cozy Evenings: This side dish shines on a cold winter night or alongside a Sunday roast. It’s comfort food that feels like a warm hug.
- Crowd-Pleaser: I’ve served this to kids, picky eaters, and food snobs. Everyone loves the crunch of the almonds and the sweet, crispy shallots.
- Unbelievably Delicious: The combination of tender-crisp green beans, nutty toasted almonds, and those addictive crispy shallots is pure magic. It’s next-level comfort food.
What makes this recipe different from the rest? It’s the texture. Most green bean almondine recipes are fine, but they lack that wow factor. The crispy shallots add a savory crunch that takes this dish from good to unforgettable. Plus, the technique of blanching the beans just right keeps them bright green and snappy. This isn’t just another version — it’s your best version.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that work together to create something truly special. Most of these are pantry staples, which makes this dish perfect for last-minute gatherings or cozy nights in.
- Fresh green beans: 1 pound, trimmed. Look for beans that are bright green and snap when you bend them. I prefer thin haricots verts if you can find them — they cook faster and have a more delicate texture.
- Shallots: 3 large shallots, thinly sliced into rings. These are the star of the show. Don’t skip them or substitute with onions — the sweetness and delicate flavor of shallots are key.
- Slivered almonds: 1/2 cup. I recommend using raw almonds and toasting them yourself for the best flavor. The brand I grab most often is Blue Diamond, but any good-quality almond works.
- Unsalted butter: 3 tablespoons, divided. We use butter for toasting the almonds and for the final sauté. Using unsalted lets you control the salt level.
- Olive oil: 2 tablespoons, for frying the shallots. A good extra virgin olive oil adds a subtle fruitiness.
- All-purpose flour: 1/4 cup, for coating the shallots. This helps them get that perfect golden crunch.
- Salt: 1 teaspoon, plus more to taste. I use fine sea salt for even seasoning.
- Black pepper: 1/2 teaspoon, freshly ground. Freshly ground pepper makes a difference here.
- Lemon juice: 1 tablespoon, freshly squeezed. This brightens up the whole dish and balances the richness.
- Garlic: 2 cloves, minced. Adds a subtle savory note that ties everything together.
Substitution Guidance: If you need a dairy-free option, use vegan butter or a high-quality olive oil in place of butter. For a nut-free version, swap the almonds for toasted pumpkin seeds or sunflower seeds. And if you can’t find shallots, you can use a small sweet onion, though the flavor will be slightly stronger.
Equipment Needed
You don’t need a fancy kitchen to make this recipe. Here’s what you’ll need:
- Large pot: For blanching the green beans. Any pot that holds 4-6 quarts of water works.
- Large skillet or frying pan: A 12-inch skillet is ideal. I use my trusty cast iron skillet for this — it holds heat beautifully and gives the shallots an even crisp.
- Slotted spoon or spider strainer: For removing the crispy shallots from the oil. A slotted spoon works in a pinch, but a spider strainer is my favorite tool for this job.
- Paper towels: For draining the shallots. Line a plate with a few layers.
- Sharp knife and cutting board: For trimming the beans and slicing the shallots. A good sharp knife makes thin, even slices possible.
- Mixing bowl: For tossing the shallots with flour. Any medium bowl works.
- Measuring spoons and cups: For accuracy. I’ve learned the hard way that eyeballing ingredients leads to inconsistent results.
If you don’t have a spider strainer, don’t worry. A regular slotted spoon will work, just be careful not to crowd the shallots. And if you’re on a budget, a basic non-stick skillet from your local store is perfectly fine — just keep the heat at medium to avoid burning.
Preparation Method

Let’s walk through this step by step. I’ll share the little tricks I’ve learned along the way to make this dish perfect every time.
- Prep the green beans (5 minutes): Wash your green beans and trim off the stem ends. You can line them up in a bunch and cut them all at once to save time. Pat them dry with a clean kitchen towel. Set aside.
- Slice the shallots (3 minutes): Peel the shallots and slice them into thin rings, about 1/8-inch thick. Try to keep them uniform so they cook evenly. Separate the rings with your fingers and place them in a medium bowl.
- Coat the shallots (2 minutes): Add the flour, 1/2 teaspoon of salt, and 1/4 teaspoon of pepper to the bowl with the shallots. Toss everything together with your hands until each ring is lightly coated. Shake off any excess flour.
- Blanch the green beans (5 minutes): Fill a large pot with water and bring it to a rolling boil. Add a generous pinch of salt. Drop in the green beans and cook for 2-3 minutes until they turn bright green and are tender-crisp. Don’t overcook — they should still have a slight snap.
- Ice bath the beans (3 minutes): While the beans are cooking, fill a large bowl with ice water. Use a slotted spoon to transfer the blanched beans directly into the ice bath. This stops the cooking process and locks in that beautiful green color. Let them sit for 2 minutes, then drain and pat dry.
- Fry the shallots (8 minutes): In your large skillet, heat the olive oil over medium heat. Once the oil shimmers, add the floured shallot rings in a single layer — you may need to do this in batches. Cook for 3-4 minutes, stirring occasionally, until they’re golden brown and crispy. Keep a close eye on them; shallots can go from perfect to burnt in seconds. Use your slotted spoon to transfer them to a paper towel-lined plate. Sprinkle with a pinch of salt while they’re still warm.
- Toast the almonds (3 minutes): Wipe out the skillet with a paper towel. Add 1 tablespoon of butter over medium heat. Once it melts and foams, add the slivered almonds. Stir constantly for 2-3 minutes until they’re golden and fragrant. Transfer to a small bowl and set aside.
- Sauté the green beans (5 minutes): In the same skillet, add the remaining 2 tablespoons of butter and the minced garlic. Cook for 30 seconds until fragrant. Add the blanched green beans, the remaining 1/2 teaspoon of salt, and 1/4 teaspoon of pepper. Sauté for 3-4 minutes, tossing occasionally, until the beans are heated through and coated in the garlic butter.
- Finish and serve (2 minutes): Remove the skillet from heat. Squeeze the fresh lemon juice over the beans and toss to combine. Transfer to a serving platter. Top with the toasted almonds and the crispy shallots. Serve immediately while everything is warm and crunchy.
Pro tip: The beans should look bright green and glossy. If they start to look dull or wrinkled, you’ve cooked them too long. The shallots should be a deep golden color, not dark brown. And when you bite into a green bean, it should offer a slight resistance — that’s the perfect texture.
Cooking Tips & Techniques
I’ve made this dish more times than I can count, and I’ve definitely had my share of failures. Here’s what I’ve learned the hard way so you don’t have to.
Don’t skip the ice bath. I know it’s an extra step, and it’s tempting to just drain the beans and move on. But trust me on this one. That ice bath stops the cooking instantly and keeps your beans bright green and crisp. I once skipped it because I was in a rush, and my beans turned out dull and mushy. Never again.
Keep an eye on those shallots. They cook fast, and they burn even faster. I learned this the first time I made the recipe — I walked away to check my phone, and by the time I came back, my shallots were a sad, burnt mess. Stay at the stove, stir them often, and pull them out as soon as they hit that perfect golden color. They’ll continue to crisp up as they cool on the paper towels.
Toast your almonds fresh. Pre-toasted almonds are convenient, but they don’t have the same deep, nutty flavor as ones you toast yourself. It only takes 2-3 minutes, and the difference is huge. Watch them carefully — they can go from perfect to burnt in seconds. I usually pull them off the heat just before they look done, because they continue to toast in the hot pan.
Multitask wisely. While the shallots are frying, you can toast the almonds in a separate small pan. Or, if you’re using the same skillet, do the shallots first, then the almonds. The key is to keep everything moving so nothing gets cold. I like to have all my ingredients prepped and measured before I start cooking — it makes the whole process smoother.
Season in layers. Don’t just dump all the salt in at the end. Season the blanching water, the shallots, and the final sauté separately. This builds flavor at every stage and gives you a more balanced dish.
Variations & Adaptations
This recipe is wonderfully flexible. Here are a few ways I’ve adapted it over the years:
1. Lemon-Herb Version: Add 2 tablespoons of fresh chopped parsley and 1 tablespoon of fresh thyme to the beans during the final sauté. The herbs add a bright, fresh note that’s perfect for spring dinners. I made this version for Easter last year, and it was a hit.
2. Spicy Kick: If you like a little heat, add 1/4 teaspoon of red pepper flakes along with the garlic. The warmth builds slowly and pairs beautifully with the sweet shallots. My husband loves this version — he says it wakes up the whole dish.
3. Low-Carb Adaptation: For a keto-friendly option, skip the flour coating on the shallots. Instead, toss them in a mixture of almond flour and parmesan cheese before frying. It gives them a cheesy, savory crunch that’s just as addictive. I’ve tested this myself, and honestly, I sometimes prefer it to the original.
4. Seasonal Swap: In the summer, swap the green beans for fresh asparagus. Blanch it for just 1-2 minutes, then follow the same recipe. In the fall, try it with roasted Brussels sprouts instead — just roast them at 400°F for 20 minutes before adding the almonds and shallots.
5. Balsamic Glaze Finish: Drizzle a teaspoon of balsamic glaze over the finished dish right before serving. The sweet-tangy flavor is incredible with the crispy shallots. I tried this on a whim one night, and now it’s my secret weapon for dinner parties.
Serving & Storage Suggestions
This dish is best served warm, right after you’ve assembled it. The contrast between the warm beans, the crunchy almonds, and the crispy shallots is what makes it special. I like to serve it in a wide, shallow bowl so everyone can see all the layers.
What to serve with it: This side dish pairs beautifully with roasted chicken, grilled salmon, or a hearty steak. It’s also wonderful alongside a simple pasta dish or a cozy bowl of soup. For holiday dinners, it’s the perfect companion to turkey or ham. And if you’re making it for a cozy night in, it’s great with a glass of crisp white wine.
Storage: If you have leftovers (which is rare in my house), store the green beans and the toppings separately. Place the beans in an airtight container and the crispy shallots and almonds in a separate container at room temperature. The beans will keep in the fridge for up to 3 days.
Reheating: To reheat, warm the green beans in a skillet over medium heat with a splash of water or broth. Once they’re hot, add the almonds and shallots back on top. The shallots won’t be as crispy as they were fresh, but they’ll still be delicious. I don’t recommend microwaving — it makes the beans soggy and the toppings limp.
Make-ahead tip: You can blanch the beans and fry the shallots up to a day in advance. Store them separately in the fridge, then just sauté the beans and assemble when you’re ready to serve. This is a lifesaver for holiday dinners when you’re juggling multiple dishes.
Nutritional Information & Benefits
Here’s a rough estimate per serving (based on 4 servings):
- Calories: Approximately 220
- Protein: 6g
- Fat: 16g
- Carbohydrates: 16g
- Fiber: 5g
- Sugar: 5g
This dish is packed with goodness. Green beans are a great source of vitamins A, C, and K, plus they’re high in fiber, which is great for digestion. Almonds provide healthy fats, vitamin E, and magnesium. Shallots are rich in antioxidants and have anti-inflammatory properties. And the butter and olive oil provide healthy fats that help your body absorb the fat-soluble vitamins from the vegetables.
Dietary considerations: This recipe is naturally gluten-free (just use a gluten-free flour blend for the shallots if needed) and can be made dairy-free by using vegan butter. It’s also vegetarian and can be made vegan by using olive oil instead of butter. The main allergens are tree nuts (almonds) and dairy (butter).
I love that this dish feels indulgent but is actually quite nutritious. It’s the kind of side dish that makes you feel good about eating your vegetables — and that’s a win in my book.
Conclusion
This Cozy Green Bean Almondine with Crispy Shallots started as a happy accident, but it’s become a staple in my kitchen. It’s proof that sometimes the best things come from mistakes and that you don’t need complicated techniques or hard-to-find ingredients to make something truly special.
I love this recipe because it’s versatile, forgiving, and always impresses. Whether you’re making it for a holiday dinner, a weeknight meal, or just because you need a little comfort on a cold day, it delivers every time. The crunchy shallots, the nutty almonds, the bright green beans — it’s a combination that just works.
I’d love to hear how this turns out for you! Did you try any of the variations? Did you discover your own twist? Drop a comment below and let me know. And if you share a photo on Pinterest, tag me — I love seeing your creations. Now go make some happy accidents in your own kitchen!
Frequently Asked Questions
Can I use frozen green beans instead of fresh?
You can, but I recommend fresh for the best texture. Frozen green beans tend to be softer and can turn mushy when blanched. If you’re in a pinch, thaw them first and skip the blanching step — just sauté them directly in the butter for 5-6 minutes.
How do I keep the crispy shallots from getting soggy?
Store them separately from the green beans until you’re ready to serve. Keep them in an open container at room temperature, not in an airtight container, which traps moisture. If they do lose some crunch, you can re-crisp them in a dry skillet over medium heat for a minute or two.
Can I make this dish ahead of time?
Absolutely! Blanch the beans and fry the shallots up to a day in advance. Store them separately in the fridge. When you’re ready to serve, just sauté the beans with the garlic and butter, then top with the shallots and almonds. It comes together in under 10 minutes.
What’s the best way to slice shallots for this recipe?
Use a sharp knife and slice them crosswise into thin rings, about 1/8-inch thick. Try to keep them uniform so they cook evenly. If your shallots are particularly large, you can separate the rings after slicing to help them fry more evenly.
Can I omit the almonds for a nut-free version?
Yes! Swap the almonds for toasted pumpkin seeds, sunflower seeds, or even crushed pretzels for a salty crunch. The texture will be different, but it’ll still be delicious. Just make sure to toast your substitute to bring out its flavor.
Pin This Recipe!

Cozy Green Bean Almondine with Crispy Shallots
This easy side dish features tender-crisp green beans, nutty toasted almonds, and addictive crispy shallots. It’s a happy accident turned go-to recipe that’s perfect for weeknights or holiday dinners.
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
- Yield: 4 servings 1x
- Category: Side Dish
- Cuisine: American
Ingredients
- 1 pound fresh green beans, trimmed
- 3 large shallots, thinly sliced into rings
- 1/2 cup slivered almonds (raw)
- 3 tablespoons unsalted butter, divided
- 2 tablespoons olive oil
- 1/4 cup all-purpose flour
- 1 teaspoon fine sea salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1 tablespoon freshly squeezed lemon juice
- 2 cloves garlic, minced
Instructions
- Prep the green beans: Wash and trim the stem ends. Pat dry and set aside.
- Slice the shallots: Peel and slice into thin rings (about 1/8-inch thick). Separate rings and place in a medium bowl.
- Coat the shallots: Add flour, 1/2 teaspoon salt, and 1/4 teaspoon pepper to the bowl. Toss with hands until each ring is lightly coated. Shake off excess flour.
- Blanch the green beans: Bring a large pot of salted water to a rolling boil. Add green beans and cook for 2-3 minutes until bright green and tender-crisp.
- Ice bath the beans: Transfer blanched beans to a bowl of ice water. Let sit for 2 minutes, then drain and pat dry.
- Fry the shallots: Heat olive oil in a large skillet over medium heat. Add floured shallot rings in a single layer (work in batches if needed). Cook for 3-4 minutes, stirring occasionally, until golden brown and crispy. Transfer to a paper towel-lined plate and sprinkle with a pinch of salt.
- Toast the almonds: Wipe out the skillet. Add 1 tablespoon butter over medium heat. Once melted and foamy, add slivered almonds. Stir constantly for 2-3 minutes until golden and fragrant. Transfer to a small bowl.
- Sauté the green beans: In the same skillet, add remaining 2 tablespoons butter and minced garlic. Cook for 30 seconds until fragrant. Add blanched green beans, remaining 1/2 teaspoon salt, and 1/4 teaspoon pepper. Sauté for 3-4 minutes, tossing occasionally, until heated through.
- Finish and serve: Remove from heat. Squeeze lemon juice over beans and toss. Transfer to a serving platter. Top with toasted almonds and crispy shallots. Serve immediately.
Notes
Don’t skip the ice bath—it keeps the beans bright green and crisp. Watch the shallots carefully as they burn quickly. Toast almonds fresh for best flavor. Season in layers for a balanced dish. Store leftovers with beans and toppings separate.
Nutrition
- Serving Size: 1 serving (about 1 c
- Calories: 220
- Sugar: 5
- Sodium: 580
- Fat: 16
- Saturated Fat: 6
- Carbohydrates: 16
- Fiber: 5
- Protein: 6
Keywords: green bean almondine, crispy shallots, easy side dish, holiday side dish, green beans, almonds, shallots, vegetarian side dish


