Green Beans with Crispy Shallots (The Grown-Up Green Bean Casserole Glow-Up)

This post contains affiliate links. This means if you make a purchase using these links, we may receive a commission at no extra charge to you. Thank you for supporting Cyanne Eats!

Green beans with crispy shallots means blanching fresh green beans until they’re bright and just tender, then topping them with thin shallot slices fried low and slow until deeply golden, no canned soup or tinned onions required.

I grew up on the version with the cream of mushroom soup and the crunchy things from a can, and honestly, I still love it at Thanksgiving. But most of the year I want something that tastes like it came from actual vegetables. This recipe is that.

The first time I made real fried shallots at home, I burned three batches in a row before I figured out what I was doing wrong. I’ll walk you through exactly what fixed it, plus the blanching trick that keeps the beans snappy instead of army green and sad. By the end you’ll have a side dish that holds up next to a roast chicken on a Tuesday or a whole turkey in November.

Key takeaways

  • Blanch the green beans in salted boiling water for 2 to 3 minutes, then shock them in ice water to lock in the color and stop the cooking.
  • Slice shallots thin and even, then start them in cold oil over medium-low heat so they cook gently instead of scorching.
  • Assemble right before serving. Crispy shallots sitting on warm beans for even 15 minutes will start to go soft.
  • This recipe skips the canned soup entirely, so it’s naturally gluten-free if you use gluten-free flour for the shallot dredge, or skip the dredge altogether.

Why this beats the can-of-soup version

I’m not knocking the classic casserole. It’s nostalgic and I’ll eat it every November without complaint.

But green beans with crispy shallots gives you the same idea, crunchy allium topping over tender green beans, with a texture and flavor that actually tastes like something you cooked. The beans stay bright green and a little snappy instead of baked into submission. The shallots taste like caramelized onion and garlic had a really good baby, not like a salty cardboard crouton.

It also comes together faster than you’d think. No casserole dish, no oven bake time, no waiting for a sauce to thicken.

What you’ll need

  • 1 pound fresh green beans, trimmed
  • 3 large shallots, peeled and sliced thin (about 1/16 inch)
  • 1/2 cup neutral oil for frying, something with a high smoke point works best
  • 2 tablespoons kosher salt, divided
  • 2 tablespoons butter
  • 1 clove garlic, minced
  • Black pepper to taste
  • A squeeze of lemon, optional but I always do it

For the frying oil, I use a light grapeseed oil because it has a clean flavor and a high smoke point, so it doesn’t fight with the shallots. This is the grapeseed oil I keep stocked for exactly this kind of shallow frying, though this grapeseed oil is another good option, and a neutral avocado oil works just as well if that’s what you have on hand.

How to make green beans with crispy shallots

  1. Blanch the beans. Bring a large pot of water to a rolling boil and add 1 tablespoon of the salt. Drop in the trimmed green beans and cook for 2 to 3 minutes, until they’re bright green and just tender with a little bite left.
  2. Shock them in ice water. Have a big bowl of ice water ready before the beans even go in the pot. Drain the beans and dunk them straight into the ice bath for about 5 minutes, then drain again and pat dry.
  3. Slice the shallots evenly. Thin, even slices matter more than almost anything else in this recipe. A mandoline gets you there fastest, but a sharp knife and a steady hand work fine too.
  4. Start the shallots in cold oil. Put the sliced shallots in a cold, dry skillet, then pour the oil over them. Turn the heat to medium-low and let them come up to temperature together.
  5. Fry low and slow. Stir occasionally and let the shallots cook for 12 to 18 minutes. They’ll go from translucent to pale gold to a deeper amber, and that last stretch moves fast.
  6. Pull them early. Once the shallots are light golden brown, scoop them out onto a paper towel lined plate right away. They keep browning from residual heat, so don’t wait for “done” in the pan.
  7. Finish the beans. Wipe out the skillet, melt the butter over medium heat, and add the garlic for about 30 seconds until it’s fragrant. Toss in the blanched beans and cook just until warmed through, 2 to 3 minutes.
  8. Season and assemble. Season the beans with the remaining salt and black pepper, plate them, and top with the crispy shallots right before serving. A squeeze of lemon from a handheld citrus juicer at the end brightens the whole thing.

The mistake that taught me this recipe

My first attempt at crispy shallots was a disaster. I dropped thin slices into oil that was already shimmering and rippling, the way I’d fry, say, chicken cutlets. These days I’ll check it with an instant-read thermometer if I’m not sure whether it’s actually cold enough to start.

They went from raw to burnt in under a minute, and the whole kitchen smelled like scorched onion for an hour. What actually works is starting the shallots in oil that’s still cold, then letting the temperature climb slowly with them in it.

That slow climb gives the moisture time to cook out before the sugars start to catch and burn. I also learned the hard way that pulling them “a little too early” is the right instinct, since they keep darkening on the paper towel from carryover heat.

The green beans taught me a different lesson. I used to boil them until they were fully soft because that’s how my mom did it, and they’d go from bright green to a dull olive color the second they hit the ice bath, or worse, they’d just turn to mush.

Two to three minutes in the boiling water is genuinely all it takes for beans that are tender but still have some snap. Any longer and you lose both the color and the bite, and once that happens you can’t get it back.

Tips for the crispiest results

  • Dry your shallots before frying. Extra moisture is the enemy of crisp. Pat the slices dry after slicing if they seem wet, or run them through a salad spinner for a quick, thorough dry.
  • Salt after frying, not during. Salting raw shallots pulls out moisture into the pan and can make them go soggy instead of crisp.
  • Don’t crowd the pan. Too many shallots at once means uneven cooking and soft spots. Fry in two batches if your skillet is small.
  • Assemble at the last minute. The beans can sit warm, but the shallots go on right before the dish hits the table.

A few ways to change it up

Add nuts. Toasted sliced almonds or pine nuts alongside the shallots give you extra crunch and a nuttier flavor.

Swap the fat. Browned butter instead of plain melted butter adds a nutty depth that pairs really well with the fried shallots.

Make it a casserole again. If you want the nostalgia factor, you can still bake this in a dish under a lower oven temperature for 10 minutes, just add the crispy shallots after it comes out, not before.

Go dairy-free. Swap the butter for a good olive oil and the dish holds up fine.

Storage and make-ahead notes

You can blanch the green beans up to two days ahead and store them dry in the fridge. Fried shallots keep in an airtight container at room temperature for about 3 days, though they’re never quite as crisp as the day you made them.

I don’t recommend making the finished, assembled dish ahead of time. The beans will steam the shallots soft if they sit together for more than about 15 minutes, so keep the components separate until you’re ready to serve.

The bottom line on this side dish

Green beans with crispy shallots is proof that you don’t need a can of anything to get a genuinely good vegetable side on the table. It takes maybe 35 minutes start to finish, most of which is hands-off frying time.

Once you get the shallot technique down, you’ll probably start using it on other things too. I’ve put fried shallots on roasted squash, on a bowl of buttered rice, and honestly just eaten them by the spoonful straight off the paper towel.

Frequently asked questions

Can I use frozen green beans instead of fresh?

Fresh green beans hold their texture and color better, but frozen will work if you skip the blanching step and just sauté them a bit longer since they’re already partially cooked. Thaw and pat them very dry first so they don’t steam instead of sear.

Why did my fried shallots turn out bitter?

Bitterness usually means the oil got too hot too fast or the shallots cooked past golden into deep brown. Starting them in cold oil and pulling them at light gold, not dark amber, fixes this almost every time.

Can I make the crispy shallots in the oven instead of frying?

Yes, toss thin shallot slices with a little oil and a light flour dredge, then bake at 375°F, stirring every few minutes, until golden, about 15 to 20 minutes. Watch them closely near the end since oven shallots can go from golden to burnt just as fast as fried ones.

How do I keep the shallots crispy if I’m serving this at a holiday dinner?

Fry the shallots earlier in the day and store them uncovered at room temperature, then reheat them in a dry skillet or a low oven for 2 to 3 minutes right before serving. Never top the beans with them until the plate is about to go to the table.

What can I use instead of shallots?

A small yellow onion sliced thin works as a substitute, though the flavor is sharper and less sweet than shallots. Red onion also fries up crisp if that’s what you have on hand.

Green beans with crispy fried shallots on a plate

Green Beans with Crispy Shallots

A fresh, from-scratch take on green bean casserole. Blanchedgreen beans get tossed in browned butter and garlic, then topped with realfried shallots for crunch, no canned soup required.
Prep Time 15 minutes
Cook Time 20 minutes
Total Time 35 minutes
Course Side Dish
Cuisine American
Servings 4
Calories 145 kcal

Ingredients
  

  • 1 pound fresh green beans, trimmed
  • 3 large shallots, peeled and sliced thin (about1/16 inch)
  • ½ cup neutral oil for frying (grapeseed orsimilar)
  • 2 tbsp kosher salt, divided
  • 2 tbsp butter
  • 1 clove garlic, minced
  • Black pepper, to taste
  • Lemon, for squeezing (optional)

Instructions
 

  • Bring a large pot of water to a boil with 1 tablespoon salt. Blanch the green beans for 2 to 3 minutes until bright green and just tender.
  • Drain and shock the beans in an ice water bath for 5 minutes, then drain and pat dry.
  • Slice the shallots thin and even. Place them in a cold skillet and pour the oil over them. 
  • Turn heat to medium-low and fry, stirring occasionally, for 12 to 18 minutes until light golden brown.
  • Remove shallots to a paper towel lined plate immediately, even if they look slightly underdone.
  • Wipe the skillet, melt butter over medium heat, and cook the garlic for 30 seconds. 
  • Add the blanched beans and cook 2 to 3 minutes until warmed through. Season with remaining salt and pepper.
  • Plate the beans, top with crispy shallots, and add a squeeze of lemon right before serving.

Notes

Assemble right before serving so the shallots stay crisp. Fried shallots keep at room temperature in an airtight container for about 3 days.
Keyword green beans with crispy shallots, sauteed green beans with shallots
About Cynthia

Cynthia Odenu-Odenu is the founder of Cyanne Eats. A registered nurse with a passion for food, she brings the same attention to detail from her professional life into the kitchen. From chain restaurant rankings to grocery finds and easy recipes, Cynthia covers it all and helps everyday food lovers eat better and spend smarter.

Leave a Reply

Recipe Rating