How Long Do Beans Take To Cook On The Stove

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.

Beans take anywhere from 45 minutes to 3 hours to cook on the stove, depending on the type of bean, its age, and whether you soaked it beforehand.
 
That’s a pretty wide range, I know, but here’s the good news: once you understand what affects cooking time, you can nail perfectly tender beans every single time.
 
If you’ve been wondering how long do beans take to cook on the stove, you’re in the right place.
 
In this post, we’ll break down the cooking times for the most common beans, talk about what speeds things up or slows them down, and share a few tricks so your beans come out creamy and delicious.
 
Let’s get cooking.
 

How Long Do Beans Take to Cook on the Stove?

The answer really depends on the bean variety, but here’s a quick cheat sheet for how long beans take to cook on the stove:
 

1. Lentils and Split Peas: 20–45 Minutes

Lentils and split peas are the speed demons of the bean world.
 
They don’t need soaking at all, and most lentils cook in about 20 to 30 minutes.
 
Split peas take a little longer, usually 35 to 45 minutes, but they still cook fast compared to bigger beans.
 
So if you’re in a hurry, these are your best bet when you want beans on the stove without a long wait.
 

2. Black Beans, Pinto Beans, and Navy Beans: 60–90 Minutes

These are the everyday heroes of weeknight cooking.
 
If you soak them overnight, black beans, pinto beans, and navy beans take roughly 60 to 90 minutes to cook on the stove.
 
Without soaking, add another 30 to 45 minutes to that time.
 
So yes, soaked beans cook faster, and the texture ends up more even too.
 

3. Kidney Beans and Chickpeas: 90 Minutes to 2 Hours

Kidney beans and chickpeas are bigger and denser, so they take longer.
 
Soaked kidney beans usually need about 90 minutes, while chickpeas can take up to 2 hours.
 
And here’s a safety note: kidney beans must be boiled hard for at least 10 minutes to destroy a toxin called phytohemagglutinin.
 
Never slow-cook raw kidney beans at low heat, because that actually makes the toxin stronger.
 

4. Soybeans and Large Lima Beans: 2–3 Hours

Soybeans and large lima beans are the marathon runners here.
 
They can take 2 to 3 hours on the stove, even after soaking.
 
So if you’re cooking these, plan ahead and keep the pot topped up with water.
 

What Affects How Long Beans Take to Cook on the Stove?

Two people can follow the same recipe and get totally different results.
 
That’s because how long beans take to cook on the stove isn’t just about the clock.
 
Here are the biggest factors:
 

1. Freshness and Age of the Beans

Older beans take much longer to soften, sometimes double the time.
 
So if your beans have been sitting in the pantry for a couple of years, expect a longer cook.
 

2. Soaking vs. Not Soaking

Soaking beans overnight can cut the cooking time by about a third.
 
A quick soak works too: boil them for 2 minutes, turn off the heat, and let them sit for an hour.
 
Either way, soaking helps beans cook faster and more evenly on the stove.
 

3. Altitude and Water Hardness

At high altitudes, water boils at a lower temperature, so beans take longer to cook.
 
Hard water slows things down as well because the minerals strengthen the bean skins.
 
If your water is very hard, a pinch of baking soda can help soften the skins.
 

4. Acidic Ingredients Added Too Early

Tomatoes, lemon juice, and vinegar stop beans from softening.
 
So always wait until the beans are tender before adding anything acidic.
 
Salt is fine at the start, despite the old myth, and it actually helps season them from the inside.
 

Tips for Cooking Beans on the Stove Perfectly

Now that you know how long beans take to cook on the stove, here are a few tips to get them just right.
 

1. Keep Them Covered with Water

Beans should stay submerged by about 2 inches of water the whole time.
 
Add hot water as needed, because cold water can toughen the skins.
 

2. Simmer, Don’t Boil

A gentle simmer keeps beans intact and creamy.
 
A hard boil makes them split and turn mushy on the outside while staying firm inside.
 

3. Skim the Foam

That white foam that rises to the top is just starch and protein.
 
Skimming it off keeps the cooking liquid cleaner and reduces that gassy feeling later.
 

4. Taste as You Go

The best way to know when beans are done is to taste one.
 
It should be soft all the way through with no chalky center.
 
So don’t rely only on the clock, trust your taste buds.
 

So, How Long Do Beans Take to Cook on the Stove?

Beans take between 45 minutes and 3 hours to cook on the stove, depending on the type and whether you soaked them.
 
Lentils are the fastest at around 20 to 45 minutes, while soybeans and large limas can take up to 3 hours.
 
Soaking, fresh beans, and a gentle simmer all help things move along faster.
 
So the next time you’re wondering how long do beans take to cook on the stove, just check the variety, soak them if you can, and let the pot do its thing.