How to Cook Dried Beans from Scratch (Worth It)

Dried beans cooked from scratch are cheaper, tastier, and easier than you think. Here's everything you need to know — soaking, seasoning, and timing.

🍽 Got a recipe? Jump to recipe ↓ ⏱ 1 hour 40 minutes (plus soaking) · Easy · 6 servings
a close up of a bunch of nuts
Photo: Ariel Cattai on Unsplash

For a long time, I thought the canned bean was a perfectly reasonable shortcut. Quick, consistent, no planning required. Then I made a pot of dried cannellini beans — simmered low and slow with a parmesan rind, a halved onion, and a few smashed garlic cloves — and the liquid they produced was so silky and savory that I poured it over bread like a broth. You can’t get that from a can.

Cooking dried beans from scratch sounds like a project. It isn’t. It’s mostly waiting. And what you get at the end — tender beans in a deeply flavored liquid that’s practically a sauce on its own — is one of the best returns on effort in all of home cooking.

The Soaking Question (And Why Everyone Argues About It)

Soak or don’t soak — this is the dried bean version of pineapple on pizza. People have opinions.

Here’s the practical reality: soaking overnight in cold water shortens your cook time by 30–45 minutes and can make the beans a little easier to digest. The beans absorb water and begin to soften before they ever hit heat. If you’re organized enough to think about beans the night before, do it. Cover them with at least 5cm (2 inches) of cold water and leave them on the counter.

If you forgot — which is most of the time — the quick-soak method works fine. Cover the beans with cold water, bring to a boil, let them boil hard for 2 minutes, then turn off the heat and let them sit for an hour. Drain, rinse, cook.

And if you skip soaking entirely? They’ll take longer and might split more easily, but they’ll still taste good. Black beans and lentils are forgiving. Chickpeas and older dried beans are less so. The older a dried bean is, the longer everything takes — which is worth knowing if you’re digging a bag out of the back of the pantry from two years ago.

Getting the Simmer Right

This is where most people go wrong. Beans need a gentle simmer, not an aggressive boil.

A rolling boil beats the beans up. They bounce around, their skins split, they turn mushy on the outside while the centers are still chalky. You want bubbles that rise slowly and lazily to the surface — maybe 3 or 4 breaking at a time. That’s it. Think of it less like boiling and more like the water just barely being awake.

Cover the pot loosely (or set the lid slightly ajar) and leave them mostly alone. Stir occasionally, check the water level, and resist the urge to rush things with higher heat.

Why does this matter? Beans cook through starch gelatinization — heat gradually penetrates to the center and converts the raw starch into something tender. Aggressive boiling heats the exterior too fast, so the outside breaks down before the inside finishes. Gentle heat gives everything time to cook evenly.

When to Salt (And What Else to Put in the Pot)

Old advice says to salt at the end, because salt toughens the skins. This has been pretty thoroughly tested and largely debunked — salting mid-cook or even at the beginning gives you beans that are seasoned all the way through, not just on the surface. I add salt after the first 30 minutes once things are moving.

What you put in the pot with the beans matters enormously. This is where dried beans become something worth making. A few things worth adding:

  • A halved onion — cut it through the root so it holds together, and fish it out at the end
  • A few smashed garlic cloves — left whole, they melt into the broth
  • A parmesan or pecorino rind — if you save cheese rinds in your freezer (and you should), this is their highest calling
  • A dried chile — ancho or guajillo adds warmth without heat
  • A bay leaf — always a bay leaf
  • Olive oil — a generous pour makes the broth silky

Avoid acidic ingredients — tomatoes, vinegar, citrus — until the beans are fully cooked. Acid inhibits the breakdown of pectin in the cell walls, which means the beans will never fully soften no matter how long you cook them. It’s one of those kitchen rules that actually holds up.

How to Tell When They’re Done

Taste them. That’s it. There’s no timer reliable enough, because beans vary by age, variety, and your specific stove. Start tasting around the 45-minute mark for pre-soaked beans, 75 minutes for unsoaked.

A done bean should be completely tender throughout — no chalky or gritty center. It should hold its shape when you press it between your fingers but give without resistance. If you blow on a bean and the skin peels back slightly, that’s a good sign you’re close.

If some beans are done and some aren’t, that’s normal. Keep going. The done ones won’t hurt from a little extra time.

The Liquid Is Half the Point

Whatever you do, don’t drain and discard the cooking liquid. Bean broth is genuinely useful. It thickens as it cools and tastes of everything you cooked the beans with. Use it to thin out a sauce, add body to a soup, or just spoon it over the beans in a bowl with good bread.

This is especially true with chickpeas — the cooking liquid (aquafaba, technically) can be whipped into a foam and used as an egg white substitute in baking. That feels like a different conversation for a different day, but worth knowing it’s there.

Try It This Week

Spring is a good time to clear out the pantry. If you’ve got a bag of dried beans you’ve been ignoring, this is the week.

Start with something simple: 400g (14 oz) of dried white beans — cannellini or navy — soaked overnight, then simmered with half an onion, four garlic cloves, a parmesan rind, a bay leaf, and a generous amount of olive oil. Season with salt after 30 minutes. Cook until completely tender, 60–90 minutes.

Serve them over thick toast, draped with more olive oil and a shower of chopped parsley. Or alongside the first asparagus of the season, which is just coming in right now and doesn’t need much more than that.

The pot will last in the fridge for five days. You’ll find uses for it.

How to Cook Dried Beans from Scratch (Worth It)

🕐
Prep
10 minutes (plus overnight soak)
🍳
Cook
1 hour 30 minutes
Total
1 hour 40 minutes (plus soaking)
👥
Serves
6
📊
Difficulty
Easy

Ingredients

  • 400g (14 oz) dried white beans (cannellini or navy), soaked overnight in cold water
  • 1 medium onion, halved through the root
  • 4 garlic cloves, smashed and peeled
  • 1 parmesan or pecorino rind (optional but strongly recommended)
  • 1 dried chile (ancho or guajillo), optional
  • 2 bay leaves
  • 60ml (¼ cup) good olive oil, plus more for serving
  • 1½ tsp fine sea salt, added mid-cook
  • 1.5 litres (6 cups) cold water, enough to cover beans by 5cm (2 inches)

Instructions

  1. 1 Drain and rinse the soaked beans. Pick out any that look shriveled or discolored.
  2. 2 Add the beans to a large, heavy pot — a Dutch oven is ideal. Cover with cold water by at least 5cm (2 inches). Add the onion halves, garlic, parmesan rind, dried chile if using, bay leaves, and olive oil.
  3. 3 Bring to a boil over medium-high heat. Skim off any grey foam that rises to the surface in the first few minutes — this is just proteins releasing and doesn't affect flavor, but the broth will be cleaner without it.
  4. 4 Reduce heat to low. You want a very gentle simmer — just a few lazy bubbles breaking at the surface. Set the lid slightly ajar and cook for 30 minutes.
  5. 5 After 30 minutes, add the salt and stir. Taste the broth and adjust.
  6. 6 Continue cooking, checking every 20 minutes and adding water if the level drops below the beans. Start tasting the beans at the 45-minute mark. They're done when completely tender throughout with no chalky center — this usually takes 60–90 minutes total for pre-soaked beans.
  7. 7 Remove the onion halves, bay leaves, parmesan rind, and dried chile. Taste for salt one more time.
  8. 8 Serve in deep bowls with plenty of the cooking liquid, a drizzle of fresh olive oil, and thick toast or crusty bread alongside.

Notes

Beans keep in their cooking liquid in an airtight container in the fridge for up to 5 days — the liquid thickens as it sits, which is a feature, not a bug. They also freeze well for up to 3 months; freeze in portions with their liquid. If you skip the overnight soak, do the quick-soak method (bring to a boil for 2 minutes, rest for 1 hour, drain, then proceed) and expect the cook time to increase by 30–45 minutes. For a fully vegan version, skip the parmesan rind and add a small piece of kombu (dried seaweed) instead — it adds a quiet savory depth in a similar way.

Annons