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.
You can boil beans on the stove in about 45 minutes to 2 hours, depending on the type of bean and whether you soaked them first.
That’s the short answer, and it’s honestly the one most people are looking for when they ask how long do you boil beans on the stove.
But the longer, more helpful answer involves a few variables that change everything, like the bean variety, their age, your altitude, and whether you’re working with dried or canned beans.
In this post, we’ll walk through exactly how long to boil beans on the stove, how to tell when they’re done, and the little tricks that make the whole process foolproof.
Let’s get cooking.
How Long Do You Boil Beans on the Stove?
So, how long do you boil beans on the stove, really?
Here’s a quick breakdown of stovetop boiling times for the most common beans, assuming you’ve soaked them overnight.
If you skipped the soak, add roughly 30 to 45 minutes to each of these times.
1. Black Beans
Black beans usually take about 60 to 90 minutes of gentle boiling on the stove.
They hold their shape well, so they’re forgiving if you boil them a little longer than planned.
2. Kidney Beans
Kidney beans need roughly 60 to 90 minutes as well, but they must be boiled hard for at least 10 minutes at the start.
That hard boil destroys a toxin called phytohaemagglutinin, which can make you sick if you slow-cook raw kidney beans.
3. Pinto Beans
Pinto beans typically take 90 minutes to 2 hours to become soft and creamy.
They’re one of the beans that benefit most from a full overnight soak.
4. Chickpeas (Garbanzo Beans)
Chickpeas are the marathon runners of the bean world, needing 1.5 to 3 hours on the stove.
Older chickpeas can take even longer, so patience is key here.
5. Lentils and Split Peas
Technically legumes rather than beans, lentils and split peas cook much faster, usually in 20 to 40 minutes.
They don’t need soaking at all, which makes them a great weeknight option.
What Affects How Long You Boil Beans on the Stove?
Several factors change how long you boil beans on the stove, and knowing them helps you avoid guesswork.
1. Soaking vs. Not Soaking
Soaked beans cook significantly faster than unsoaked ones, often cutting the boiling time in half.
A quick soak works too: boil beans for 2 minutes, turn off the heat, and let them sit for an hour.
2. The Age of Your Beans
Old beans take much longer to soften, sometimes double the time, no matter how long you boil them.
That’s why it pays to buy beans from a store with good turnover.
3. Altitude
At high altitudes, water boils at a lower temperature, so beans need more time on the stove.
Add roughly 15 to 30 minutes if you live above 3,500 feet.
4. Acidity and Salt
Adding acidic ingredients like tomatoes or lemon juice early can keep beans tough, so wait until they’re soft.
Salt, on the other hand, is fine to add at the start and actually helps season them from the inside out.
How to Tell When Beans Are Done Boiling on the Stove
Knowing when to stop boiling beans on the stove matters as much as the timing itself.
1. The Squish Test
Scoop out a few beans and press them between your fingers or against a spoon.
They should mash easily with no chalky center.
2. Taste One (or Three)
The most reliable method is simply tasting a bean or two.
If it’s creamy all the way through, they’re done boiling on the stove.
3. Check the Skins
The skins should look soft and may start splitting slightly, which is totally normal.
If the interiors still feel firm, keep simmering and check again in 10 minutes.
4. Don’t Overcook
Once beans are fully soft, take them off the heat, because boiling beans too long turns them mushy.
If you’re using them in a recipe that cooks further, slightly underdone is better than overdone.
Tips for Boiling Beans on the Stove Perfectly
A few simple habits make the whole process smoother.
Always use a big pot, since beans need room to move and plenty of water to stay submerged.
Skim off the foam that rises during the first few minutes of boiling for cleaner-tasting beans.
Keep the heat at a steady simmer rather than a rolling boil, which can break the beans apart.
And remember, when in doubt about how long do you boil beans on the stove, just keep tasting.
So, How Long Do You Boil Beans on the Stove?
You boil beans on the stove for anywhere from 45 minutes to 2 hours, depending on the type, age, and whether you soaked them first.
Soaked beans cook faster, old beans take longer, and chickpeas sit at the slow end of the spectrum.
The best way to nail the timing is to taste as you go and pull them off the heat the moment they’re creamy and tender.
Now you know exactly how long do you boil beans on the stove, so grab a pot and get simmering.