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 to cook white beans depends on whether you’re using dried beans, canned beans, or soaking them overnight first.
If you’re working with dried white beans, the cook time usually ranges from 45 minutes to 2 hours, depending on the variety and how you prep them.
Canned white beans are already cooked, so you only need about 5 to 10 minutes to heat them through.
In this post, we’ll break down exactly how long to cook white beans, why soaking matters, and the best methods for getting them perfectly tender every time.
Let’s get into it.
How Long to Cook White Beans (By Type and Method)
Knowing how long to cook white beans starts with identifying what kind of white beans you have and how you plan to cook them.
Here’s a breakdown so you can nail the timing every single time.
1. Stovetop Dried White Beans
If you’re cooking dried white beans on the stovetop, expect them to take anywhere from 45 minutes to 2 hours.
Smaller varieties like navy beans cook in about 45 to 60 minutes.
Larger ones like cannellini or great northern beans can take 90 minutes to 2 hours.
The key is to simmer gently, not boil hard, because boiling can split the skins and make the beans mushy.
2. Soaked vs. Unsoaked White Beans
Soaking white beans overnight can cut the cooking time by about 30 minutes.
It also helps them cook more evenly and makes them easier to digest.
If you skip soaking, you’ll need to cook white beans longer, sometimes up to 2 to 3 hours on the stovetop.
A quick soak method works too, which means boiling them for 2 minutes, then letting them sit for an hour before cooking.
3. Pressure Cooker White Beans
A pressure cooker is the fastest way to cook white beans.
Unsoaked beans take about 25 to 30 minutes at high pressure.
Soaked beans only need 10 to 15 minutes.
Let the pressure release naturally for about 15 minutes so the beans finish cooking without bursting.
4. Slow Cooker White Beans
In a slow cooker, white beans usually take 6 to 8 hours on low or 3 to 4 hours on high.
Soaked beans cook faster, so if you soaked them overnight, check them at the 5-hour mark on low.
Never add salt or acidic ingredients like tomatoes early on because they can keep the beans from softening properly.
5. Canned White Beans
Canned white beans are already cooked, so how long to cook white beans from a can is really just about heating them up.
Five to 10 minutes in a saucepan over medium heat is plenty.
If you’re adding them to a soup or stew, toss them in during the last 5 minutes so they don’t turn to mush.
How to Tell When White Beans Are Done
The best way to know when white beans are done is to taste one.
A properly cooked white bean should be soft all the way through, with no chalky or grainy center.
It should hold its shape but mash easily against the roof of your mouth.
If it’s still firm in the middle, keep simmering and check again every 10 minutes.
And if you’re wondering how long to cook white beans without them falling apart, the trick is to stop as soon as they hit that tender-but-intact stage.
Tips for Perfectly Cooked White Beans Every Time
Getting the timing right on how long to cook white beans is one thing, but a few extra tips can make the difference between good beans and great ones.
1. Use Fresh Beans
Old dried beans take much longer to cook and sometimes never soften fully.
If your beans are more than a year old, plan for extra cooking time.
2. Add Salt at the Right Time
Modern research shows you can salt the soaking water without issues, but adding salt too early to the cooking water can still slow softening for some varieties.
The safest bet is to salt during the last 10 minutes of cooking.
3. Keep the Water Level Right
Beans should always be covered by about 2 inches of water while cooking.
Add hot water as needed, not cold, so you don’t interrupt the cooking process.
4. Skim the Foam
As white beans cook, foam rises to the top.
Skim it off to keep the beans from getting a slightly bitter taste and to keep the cooking liquid clear.
So, How Long to Cook White Beans?
How long to cook white beans depends on the method, but the range is clear.
Dried white beans take 45 minutes to 2 hours on the stovetop, 25 to 30 minutes in a pressure cooker, and 6 to 8 hours in a slow cooker.
Canned white beans only need 5 to 10 minutes to heat through.
Soaking overnight shortens the process and gives you creamier, more evenly cooked beans.
And the best way to know for sure is to taste as you go.
Once you’ve cooked white beans a few times, you’ll develop a feel for the timing and never have to guess again.