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!
How long you should soak beans depends on the type of bean and what you’re cooking.
Most dried beans need anywhere from 4 to 12 hours of soaking, though some quick-soak methods can get the job done in about an hour.
If you’ve ever wondered how long should you soak beans before cooking, the honest answer is: it’s not an exact science.
It varies by bean variety, age, and the texture you’re after.
In this post, we’ll break down exactly how long to soak beans, why soaking matters in the first place, and whether you can skip it entirely.
Let’s dig in.
Why You Should Soak Beans Before Cooking
Soaking beans before cooking isn’t just an old habit passed down from grandma.
There are real, practical reasons to soak beans, and they affect everything from your digestion to your dinner’s final texture.
1. Soaking Softens the Beans
Dried beans are basically little rocks of stored starch and protein.
When you soak beans, water penetrates the outer skin and works its way into the center.
This rehydrates the beans, plumping them up and softening their tough exterior.
So when you cook beans after soaking, they turn out creamy and tender instead of chalky or hard in the middle.
2. It Makes Beans Easier to Digest
Beans contain complex sugars called oligosaccharides that our bodies struggle to break down.
When you soak beans, some of those sugars leach out into the water, which you then drain away.
Soaking beans also helps reduce phytic acid, a compound that can block your body from absorbing certain nutrients.
That’s why soaked beans tend to cause less gas and bloating than unsoaked ones.
3. Soaking Speeds Up Cooking Time
If you soak beans first, they cook significantly faster.
Unsoaked beans can take two to three hours on the stove.
But when you soak beans overnight, that cooking time often drops to just 45 minutes to an hour.
That’s a big difference whether you’re meal prepping for the week or just trying to get dinner on the table.
How Long Should You Soak Beans?
So how long should you soak beans, really?
Here’s a breakdown by method so you can pick what works for your schedule.
1. Overnight Soak (8 to 12 Hours)
The classic overnight soak is the most popular way to soak beans.
Just put your beans in a big bowl, cover them with a few inches of cold water, and leave them on the counter overnight.
Eight hours is usually plenty, but up to 12 hours is fine for larger beans like kidney beans or chickpeas.
The main thing is to make sure the beans stay fully submerged the whole time.
2. Quick Soak (1 to 2 Hours)
Short on time and still wondering how long should you soak beans?
Try the quick-soak method, which gets the job done in about an hour or two.
Put your beans in a pot, cover them with water, and bring everything to a rolling boil for two to three minutes.
Then take the pot off the heat, cover it, and let the beans sit in that hot water for one to two hours.
When you soak beans this way, you get almost the same softening effect as an overnight soak.
3. Soaking Smaller Beans (4 to 6 Hours)
Not all beans need a full overnight soak.
Smaller varieties like lentils, split peas, and black-eyed peas soften much faster.
You can soak beans like these for just four to six hours, or honestly, skip the soak altogether.
Larger beans like kidney beans, pinto beans, and chickpeas benefit most from a longer soak.
4. Can You Soak Beans Too Long?
Yes, you actually can soak beans for too long.
If you leave beans sitting in water for more than 24 hours, they can start to ferment or turn mushy.
So if you soak beans for longer than a day, especially in a warm kitchen, you risk ruining their texture and flavor.
If you need to soak beans longer than 12 hours, pop the bowl in the fridge to slow things down.
Do You Have to Soak Beans at All?
Here’s the good news: you don’t technically have to soak beans.
If you skip soaking, you can still cook dried beans, but you’ll need to cook them longer and use more liquid.
Unsoaked beans can take two to three hours to soften, and they may cook less evenly.
Some people also find unsoaked beans harder to digest, which is exactly why soaking beans is worth the little bit of planning.
So if you have the time, soaking is the way to go.
1. A Quick Tip for Better Beans
No matter how long you soak beans, always drain and rinse them afterward.
That soaking water holds the sugars and compounds you just worked to remove.
Then cook your beans in fresh water for the cleanest flavor and the best texture.
And if you’re using canned beans instead, you can skip this whole process entirely, since they’re already cooked and ready to go.
So, How Long Should You Soak Beans?
How long you should soak beans comes down to your schedule and the beans you’re using.
An overnight soak of 8 to 12 hours works for almost every variety.
A quick soak of one to two hours is your best bet when time is tight.
And smaller beans like lentils only need four to six hours, or none at all.
Just don’t soak beans past 24 hours, and always drain and rinse them before cooking.
Get that soak right, and your beans will come out tender, creamy, and easy on your stomach every single time.