This post contains affiliate links. As an Amazon Associate I earn from qualifying purchases. If you click a link and make a purchase, I may receive a small commission at no extra cost to you.
How long to steam beans depends on the type of bean you’re working with, but most fresh beans take between 5 and 15 minutes.
If you’ve been wondering how long to steam beans so they come out tender but not mushy, you’re in the right place.
The answer isn’t a single number because green beans, lima beans, and edamame all have different densities and water content.
Still, once you know the general timing, steaming beans becomes one of the easiest side dishes you can make.
In this post, we’ll break down exactly how long to steam beans of various kinds, plus a few tips to get them perfect every time.
How Long to Steam Beans for Perfect Results
Steaming beans is one of the healthiest cooking methods because it keeps nutrients intact and requires no oil.
But how long to steam beans really comes down to the variety you’re using.
Here’s a quick breakdown by type so you can stop guessing.
1. Green Beans (5–7 Minutes)
Fresh green beans are the most common, and they’re also the fastest to steam.
Steam green beans for about 5 to 7 minutes for a crisp-tender bite.
If you like them softer, give them 8 to 10 minutes, but watch closely because they turn dull and mushy fast.
2. Wax Beans (6–8 Minutes)
Wax beans behave almost exactly like green beans.
How long to steam beans like these? Aim for 6 to 8 minutes.
Their slightly firmer texture means they can handle an extra minute without falling apart.
3. Lima Beans (12–15 Minutes)
Lima beans are larger and starchier, so they need more time.
Steam fresh lima beans for 12 to 15 minutes until they’re fork-tender.
If you’re using frozen lima beans, shave off a couple of minutes since they’re already partially cooked.
4. Edamame (8–10 Minutes)
Edamame pods take about 8 to 10 minutes to steam.
When you steam beans that are still in the pod, you’ll know they’re done when the pods are bright green and the beans inside are tender.
Sprinkle them with sea salt and you’ve got a snack that beats anything from a bag.
5. Frozen Beans (7–10 Minutes)
If you’re steaming frozen beans, don’t thaw them first.
How long to steam beans straight from the freezer? Usually 7 to 10 minutes.
Frozen beans are blanched before packaging, so they cook a little faster than raw ones.
Just keep the lid on and let the steam do its job.
Factors That Change How Long to Steam Beans
Even with the times above, a few things can shift how long to steam your beans.
1. Size and Thickness
Thin haricots verts might be done in 4 minutes, while thick pole beans can take 10.
The bigger the bean, the longer it needs.
2. Fresh vs. Frozen vs. Canned
Canned beans are already cooked, so you’re really just reheating them.
How long to steam beans from a can? About 3 to 5 minutes, tops.
Frozen beans fall in the middle, and fresh beans take the longest.
3. Your Preferred Texture
Some people love a snappy bean, others want it soft enough to mash.
How long to steam beans is ultimately your call, so start checking at the lower end of the range.
You can always steam them longer, but you can’t undo overcooking.
4. Altitude
If you live at a high altitude, water boils at a lower temperature, so steaming takes longer.
Add 2 to 3 minutes to whatever time you’d normally use.
Tips for Steaming Beans the Right Way
Timing matters, but technique matters too.
1. Don’t Crowd the Steamer Basket
Spread beans in a single layer so steam can circulate around each one.
If you pile them up, the ones in the middle won’t cook evenly.
2. Start With Boiling Water
Get your water boiling before you add the beans so the timing is accurate.
Cold water means uneven cooking and a mushy exterior.
3. Ice Bath After Steaming
If you’re serving beans cold or using them in a salad, plunge them into ice water right after steaming.
This stops the cooking process and locks in that bright green color.
4. Season After, Not Before
Salt added during steaming can draw out moisture and make beans tough.
Wait until they’re done, then toss with butter, olive oil, lemon, or whatever you fancy.
5. Check With a Fork, Not the Clock
Use the times above as a guide, but always test a bean before pulling the whole batch.
A fork should slide in easily with just a little resistance.
So, How Long to Steam Beans?
How long to steam beans depends on the type, but most fresh beans are ready in 5 to 15 minutes.
Green beans and wax beans need about 5 to 8 minutes, lima beans take 12 to 15, and edamame lands around 8 to 10.
Frozen beans sit in the middle at 7 to 10 minutes, and canned beans just need a quick 3 to 5 minute warm-up.
Remember that size, freshness, and altitude can all nudge those numbers, so taste as you go.
Once you’ve steamed beans a couple of times, you won’t even need to check the clock.
You’ll just know.