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, soaked beans, or canned beans.
If you’re working with dried white beans, the cooking time usually ranges from 60 to 90 minutes after soaking.
Canned white beans are already cooked, so they just need 10 to 15 minutes of simmering to heat through.
The type of white bean you choose also matters, since cannellini, navy, and great northern beans all have slightly different cooking times.
In this post, we’ll break down exactly how long to cook white beans, plus tips to get them perfectly tender every single time.
Let’s dive in.
How Long to Cook White Beans Based on Type
When you’re figuring out how long to cook white beans, the first thing to consider is the type of bean you’re using.
Each variety has its own texture and density, which affects the cooking time.
Here’s a quick breakdown so you know exactly what to expect.
1. Cannellini Beans
Cannellini beans are large, creamy, and firm, and they typically take 60 to 90 minutes to cook after soaking.
If you’re cooking them from dry without soaking, expect closer to 2 to 2.5 hours.
They hold their shape well, which makes them great for salads and stews.
2. Navy Beans
Navy beans are smaller, so they cook a bit faster than cannellini.
Soaked navy beans usually take 45 to 60 minutes, while unsoaked ones need about 2 hours.
They break down easily, which is why they’re perfect for soups and baked beans.
3. Great Northern Beans
Great northern beans fall somewhere in between, taking about 60 to 90 minutes when soaked.
They have a mild flavor and a tender texture that works well in casseroles and chili.
4. Canned White Beans
If you’re using canned white beans, you’re already ahead of the game.
They’re pre-cooked, so how long to cook white beans from a can is really just about heating them through.
Ten to 15 minutes on the stovetop is usually all you need.
How Long to Cook White Beans on the Stovetop
The stovetop is the most common way to cook white beans, and it gives you a lot of control over the texture.
Here’s how to do it right so your beans come out creamy instead of mushy.
1. Soak Them First
Soaking white beans overnight cuts the cooking time significantly.
Just cover them with cold water and let them sit 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 for an hour.
2. Simmer, Don’t Boil
Once your beans are soaked and rinsed, cover them with fresh water by about 2 inches.
Bring them to a boil, then reduce the heat to a gentle simmer.
A hard boil will make the skins split and the beans fall apart.
3. Add Flavor Early
Toss in a bay leaf, a clove of garlic, or a piece of onion while they cook.
These aromatics seep into the beans and give them a rich, savory flavor.
Just hold off on the salt until the end, since salt can toughen the skins.
4. Check for Doneness
Start checking your beans at the 45-minute mark if they were soaked.
They’re done when they’re tender but still hold their shape.
Scoop one out, let it cool a bit, and taste it.
If it’s still chalky in the center, keep simmering and check again every 10 minutes.
How Long to Cook White Beans in a Pressure Cooker
If you want to skip the soaking step entirely, a pressure cooker or Instant Pot is your best friend.
How long to cook white beans in a pressure cooker depends on whether they’ve been soaked.
1. Soaked White Beans
Soaked beans cook in just 6 to 8 minutes at high pressure.
Let the pressure release naturally for about 10 minutes afterward.
2. Unsoaked White Beans
Unsoaked beans take 25 to 30 minutes at high pressure, plus a natural release.
It’s a huge time saver when you forgot to soak the night before.
3. A Quick Tip
Add a tablespoon of oil to the pot to keep foam from clogging the valve.
And never fill the pot more than halfway, since beans expand as they cook.
How Long to Cook White Beans in a Slow Cooker
The slow cooker is another hands-off option that gives you perfectly tender white beans with zero fuss.
How long to cook white beans in a slow cooker is usually 6 to 8 hours on low or 3 to 4 hours on high.
1. Soak Overnight for Best Results
Soaked beans cook more evenly and have a better texture in the slow cooker.
2. Keep Them Covered
Make sure the beans are fully submerged in water or broth the whole time.
Beans that poke above the liquid won’t cook properly.
3. Don’t Stir Too Much
Every time you lift the lid, you lose heat and add cooking time.
Just let them do their thing until the timer goes off.
So, How Long to Cook White Beans?
How long to cook white beans really comes down to the method and the type of bean you’re using.
Soaked beans on the stovetop take 60 to 90 minutes, canned beans need just 10 to 15 minutes, and a pressure cooker can get the job done in under 30 minutes.
The key is to taste as you go and pull them off the heat the moment they’re tender.
Once you’ve nailed the timing, you’ll have perfectly creamy white beans ready for soups, stews, and salads any night of the week.