How Long Do You Cook Beans 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.

Cooking beans on the stove takes anywhere from 45 minutes to 3 hours, depending on the type of bean, how fresh they are, and whether you soaked them beforehand.
 
That’s a wide range, I know, but once you understand what influences cooking time, you’ll be able to nail perfectly tender beans every single time.
 
If you’ve ever wondered how long do you cook beans on the stove, you’re in the right place.
 
In this post, we’ll break down the cooking times for different beans, talk about why soaking matters, and share tips so your beans come out creamy and delicious rather than mushy or tough.
 
Let’s dive in.
 

How Long Do You Cook Beans on the Stove?

When you cook beans on the stove, the total time depends on several factors, but here are some general guidelines to work with.
 

1. Soaked vs. Unsoaked Beans

Soaking beans overnight can cut your cooking time significantly.
 
Soaked beans usually cook in about 45 minutes to 2 hours, while unsoaked beans can take anywhere from 2 to 3 hours or even longer.
 
That’s a big difference, which is why most people prefer to soak their beans before cooking.
 

2. Common Bean Cooking Times

Black beans take about 60 to 90 minutes when soaked, and up to 2 to 3 hours when unsoaked.
 
Kidney beans need roughly 60 to 90 minutes soaked, and 2 to 3 hours unsoaked.
 
Pinto beans cook in about 60 to 90 minutes soaked, or 2 to 3 hours unsoaked.
 
Chickpeas (garbanzo beans) are firmer and take 1.5 to 2 hours soaked, or 3 to 4 hours unsoaked.
 
Lentils are the quickest and don’t need soaking at all — they cook in just 20 to 30 minutes.
 

3. Freshness Matters

Older beans take longer to cook because they’ve lost moisture over time.
 
If your beans have been sitting in the pantry for over a year, expect them to take longer than the times listed above.
 
Fresh beans from that same year’s harvest cook much faster and have a creamier texture.
 

How to Cook Beans on the Stove Perfectly

Knowing how long do you cook beans on the stove is only half the battle.
 
The other half is knowing how to cook them properly so they turn out tender and flavorful.
 

1. Rinse and Sort Your Beans

Before anything else, spread your beans on a baking sheet and pick out any small stones, debris, or shriveled beans.
 
Then rinse them under cold water until the water runs clear.
 
This step is easy to skip, but it makes a real difference in the final taste and texture.
 

2. Soak Them Overnight

Place your beans in a large bowl and cover them with at least 2 inches of cold water.
 
Let them soak for 8 hours or overnight.
 
If you’re short on time, a quick soak works too — boil them for 2 minutes, then let them sit in the hot water for 1 hour.
 
Soaking helps soften the beans and makes them easier to digest, which means less gas later.
 

3. Use the Right Water Ratio

When you’re ready to cook, drain the soaking water and add fresh water to your pot.
 
Use about 3 cups of water for every 1 cup of dried beans.
 
You want the beans fully submerged with a couple of inches of water above them.
 

4. Add Flavor Early

This is where you can get creative.
 
Toss in a halved onion, a few garlic cloves, a bay leaf, or some cumin and chili powder.
 
You can also add a piece of kombu seaweed, which helps soften the beans and adds umami.
 
Just hold off on the salt until the beans are almost done — adding it too early can toughen the skins.
 

5. Simmer, Don’t Boil

Bring your beans to a boil, then immediately reduce the heat to a gentle simmer.
 
A hard boil can cause the beans to break apart before they’re fully cooked inside.
 
Skim off any foam that rises to the surface, then cover the pot partially and let them simmer.
 

6. Check Doneness Regularly

Start checking your beans after 45 minutes if they were soaked.
 
Scoop out a few and blow on them — if the skins peel back easily and the inside is creamy, they’re done.
 
If they’re still firm in the center, keep simmering and check every 15 minutes.
 

7. Season at the End

Once your beans are tender, that’s the time to add salt, pepper, or any acidic ingredients like tomatoes or lemon juice.
 
Acid can also slow down the cooking process, so it’s best to wait until the beans are fully soft.
 
Give them a taste and adjust the seasoning as needed.
 

Tips for Cooking Beans on the Stove

Here are a few extra tips to keep in mind when you cook beans on the stove.
 

1. Don’t Add Salt Too Early

Salt can firm up the skins and prevent beans from softening properly.
 
Wait until they’re tender before seasoning.
 

2. Keep the Water Level Consistent

As beans cook, they absorb water, so check the pot occasionally and add more hot water if needed.
 
Cold water can shock the beans and slow down cooking, so always use hot water for topping up.
 

3. Cook in Batches

If you’re cooking different types of beans, cook them separately since they have different cooking times.
 

4. Store Leftovers Properly

Cooked beans keep in the fridge for about 4 to 5 days in an airtight container.
 
You can also freeze them in their cooking liquid for up to 3 months.
 

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

You cook beans on the stove for 45 minutes to 3 hours, depending on the type, freshness, and whether you soaked them.
 
Soaked beans typically take 45 minutes to 2 hours, while unsoaked beans can take 2 to 3 hours or more.
 
Lentils are the exception and cook in just 20 to 30 minutes without any soaking.
 
With the right technique and a little patience, you’ll have perfectly tender, flavorful beans every time.
 
Now go grab a pot and get cooking.