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 you boil beans on the stove depends on the type of bean, but most beans take anywhere from 45 minutes to 2 hours of simmering to become perfectly tender.
If you’ve been asking yourself how long do you boil beans on the stove, the honest answer is that it’s not a one-size-fits-all number.
Some beans cook fast, some take their sweet time, and a few factors like soaking and altitude can shift things too.
In this post, we’ll break down exactly how long to boil beans on the stove for the most common varieties, plus tips to get them creamy and soft every single time.
Let’s dive in.
How Long Do You Boil Beans on the Stove?
When you boil beans on the stove, the cooking time really comes down to the variety you’re working with.
Here’s a quick breakdown so you know what to expect before you even turn on the burner.
1. Quick-Cooking Beans (45 Minutes to 1 Hour)
Lentils, split peas, and black-eyed peas are the speedsters of the bean world.
You’ll boil these on the stove for about 45 minutes to an hour, and they’ll be ready to eat.
They don’t even need soaking, which makes them perfect for weeknight dinners when you’re short on time.
2. Medium-Cooking Beans (1 to 1.5 Hours)
Black beans, pinto beans, navy beans, and great northern beans fall into this middle category.
If you boil beans like these on the stove after soaking them overnight, expect them to be tender in about 1 to 1.5 hours.
Without soaking, add another 30 minutes or so to that timeline.
3. Slow-Cooking Beans (1.5 to 2 Hours)
Kidney beans, chickpeas, and cannellini beans take the longest.
You’ll want to boil these on the stove for 1.5 to 2 hours, sometimes a bit longer, to get them fully soft.
Chickpeas especially can be stubborn, so give them the full time and test them before pulling them off the heat.
Factors That Affect How Long to Boil Beans on the Stove
How long you boil beans on the stove isn’t just about the type of bean.
A few other things can speed up or slow down your cooking time, and knowing them helps you plan better.
1. Soaking Makes a Big Difference
Soaking beans overnight can cut your boiling time by 30 minutes or more.
It softens the outer skin and lets water penetrate the inside, so the beans cook more evenly and faster.
If you forgot to soak, don’t worry, you’ll just boil beans on the stove a little longer.
2. Altitude Changes Everything
If you live at a high altitude, water boils at a lower temperature, which means beans take longer to cook.
You might need to boil beans on the stove for an extra 30 to 60 minutes depending on how high up you are.
Just keep testing them as you go.
3. Old Beans Take Longer
Beans that have been sitting in your pantry for a year or more will take longer to soften.
The older they are, the drier they get, so you’ll end up boiling beans on the stove for a longer stretch.
Always check the date on your bag if you can.
Tips for Boiling Beans on the Stove Perfectly
Now that you know how long do you boil beans on the stove, here are a few tricks to make sure they turn out creamy and delicious every time.
1. Skip the Salt Until the End
Adding salt at the start can toughen the skins and slow down cooking.
Wait until the beans are soft, then season them.
This small change makes a big difference in how long you boil beans on the stove.
2. Keep Them at a Gentle Simmer
A rolling boil can break the beans apart before they’re fully cooked.
Keep the heat at a low simmer and stir occasionally.
That way, when you boil beans on the stove, they stay whole and cook evenly.
3. Add a Little Acid at the End
A splash of lemon juice or vinegar at the end brightens the flavor, but adding it too early can keep beans firm.
So save the acid for after you’ve finished boiling beans on the stove.
4. Taste Test as You Go
The best way to know when beans are done is to just taste one.
If it’s creamy and soft all the way through, you’re done.
If it’s still a little chalky in the middle, keep boiling beans on the stove a bit longer.
So, How Long Do You Boil Beans on the Stove?
How long you boil beans on the stove depends on the variety, but most beans need somewhere between 45 minutes and 2 hours of simmering to reach perfect tenderness.
Quick beans like lentils are ready in under an hour, while chickpeas and kidney beans can take up to 2 hours.
Soaking, altitude, and the age of your beans all play a role too, so always taste as you go.
With these tips, you’ll know exactly how long do you boil beans on the stove and you’ll get soft, flavorful beans every single time.