How Long Do You Cook Beans On The Stove

Your Cool Home is supported by its readers. Please assume all links are affiliate links. If you purchase something from one of our links, we make a small commission from Amazon. Thank you!

You can cook beans on the stove in about 45 minutes to 2 hours, depending on the type of beans and whether you soaked them first.
 
That’s the short answer, but if you want perfectly tender beans every single time, the details matter more than most people realize.
 
If you’ve ever asked yourself “how long do you cook beans on the stove?”, you’re in the right place.
 
In this post, we’ll break down exactly how long to cook beans on the stove, how soaking changes the timing, and a few simple tricks to make sure they come out creamy instead of mushy or tough.
 
Let’s get into it.
 

How Long Do You Cook Beans on the Stove?

The honest answer is that how long you cook beans on the stove depends on the bean variety, their age, and whether you soaked them.
 
Here’s a quick breakdown so you can plan your cooking time:
 

1. Soaked Beans: 45 Minutes to 1.5 Hours

If you soaked your beans overnight, they’ll cook much faster.
 
Most soaked beans like black beans, pinto beans, and kidney beans will be tender in about 45 minutes to 1.5 hours of gentle simmering.
 
Soaking softens the outer skin and rehydrates the inside, which cuts your stove time roughly in half.
 

2. Unsoaked Beans: 2 to 3 Hours

If you skipped the soak, don’t worry.
 
You can still cook beans on the stove, but you’ll need to simmer them for closer to 2 to 3 hours.
 
Just add an extra inch of water above the beans and check regularly to make sure they stay covered.
 

3. Lentils and Split Peas: 20 to 40 Minutes

Not all beans need hours.
 
Lentils and split peas cook beans on the stove much faster, usually in 20 to 40 minutes with no soaking required.
 
So if you’re short on time, these are your best friends for a quick pot of something hearty.
 

4. Chickpeas and Soybeans: 1.5 to 3 Hours

Chickpeas are firmer, so how long do you cook beans on the stove for these?
 
Plan on about 1.5 to 2 hours if soaked, and up to 3 hours if unsoaked.
 
Soybeans take even longer, so give them a solid 3 hours and taste as you go.
 

Factors That Affect How Long You Cook Beans on the Stove

Two people can follow the same recipe and get totally different results, and that’s because a few key things change the cooking time.
 

1. The Age of Your Beans

Older beans take longer to soften, plain and simple.
 
If your beans have been sitting in the pantry for over a year, expect to cook beans on the stove for an extra 30 to 60 minutes.
 
Fresh beans from this season will always cook faster and creamier.
 

2. Your Water and Altitude

Hard water can slow down softening because of the minerals in it.
 
And if you live at a high altitude, water boils at a lower temperature, so you’ll need to cook beans on the stove longer than someone at sea level.
 
A simple fix is to add a pinch of baking soda to soften hard water, but don’t overdo it or your beans will taste soapy.
 

3. Acidic Ingredients Added Too Early

Tomatoes, lemon juice, and vinegar can stop beans from softening if you add them at the start.
 
That’s why you should always cook beans on the stove until they’re tender first, then stir in anything acidic at the end.
 
This one tip alone will save you from a pot of stubborn, crunchy beans.
 

4. Salt Timing

Good news: modern research shows salting the water early doesn’t make beans tough.
 
In fact, salting at the start seasons them all the way through and helps them hold their shape.
 
So season early, and you’ll enjoy how long you cook beans on the stove so much more.
 

How to Cook Beans on the Stove Perfectly

Now that you know the timing, here’s how to actually get it right.
 

1. Rinse and Pick Through Them

Start by rinsing your beans and picking out any stones or shriveled pieces.
 
This takes two minutes and saves you from a nasty surprise at dinner.
 

2. Soak Overnight If You Can

Cover the beans with water and let them sit for 8 hours or overnight.
 
If you’re in a rush, a quick soak works too: boil them for 2 minutes, then let them sit for an hour.
 

3. Simmer, Don’t Boil

Bring your beans to a boil, then drop the heat to a gentle simmer.
 
A hard boil breaks the skins and makes them mushy, so keep it low and steady while you cook beans on the stove.
 

4. Keep Them Covered with Water

Add water as needed so the beans stay submerged by about an inch.
 
Stir occasionally and skim off any foam that rises to the top.
 

5. Taste for Doneness

Around the 45-minute mark, start tasting.
 
When they’re creamy inside and the skins are soft, they’re done, and the answer to how long do you cook beans on the stove is finally behind you.
 

So, How Long Do You Cook Beans on the Stove?

You cook beans on the stove for about 45 minutes to 2 hours if you soaked them first, and 2 to 3 hours if you didn’t.
 
Lentils and split peas are much faster at 20 to 40 minutes, while chickpeas and soybeans take longer.
 
The exact time depends on the age of your beans, your water, and when you add acidic ingredients.
 
Soak when you can, simmer gently, salt early, and taste as you go.
 
Once you nail that, how long do you cook beans on the stove stops being a guessing game and becomes second nature.