In terms of nutritional and literal “bang for your buck,” beans are hard to top—they’re packed with protein and fiber and extremely affordable. And while I’m a fan of canned beans for convenience, there’s nothing like beans cooked from scratch.

In this post, I share all my secrets for how to cook beans so they taste utterly irresistible: tender and creamy, perfectly seasoned, and ensconced in a luxurious and flavorful broth.

I meal prep a pot of these brothy beans nearly every week, and while they’re good enough to eat on their own, they add life (and nutrition) to so many different meals: enjoy them with tacos, on toast, in grain bowls or burrito bowls, and alongside breakfast scrambles!

📣 Calling all Instant Pot fans! I have an entire blog post (and YouTube video!) dedicated to how to cook beans in the Instant Pot. It’s a one-stop shop with everything you need to know to cook all types of beans using the Instant Pot—check it out!

ladling brothy beans into a green saucepan on a wooden table.

Brothy beans vs. “plain” beans

A point of clarification: this post is focused on how to cook a legendary pot of brothy beans that are good enough to eat all on their own.

If you are looking for guidance on cooking beans more simply, perhaps to use as a one-to-one substitute for canned beans, no problem! 

Here’s what I recommend for “plain” beans:

Use the method described in this post, but simply cook the soaked beans in water with salt and black pepper (add 2 bay leaves to the cooking water, as desired). Skip the sauteed aromatics and the finishing olive oil/vinegar, but season to taste with salt.

Once cooked, I recommend storing the beans in 1.5-cup increments if you’re freezing them (I love Souper Cubes for this!)—that way you have an easy equivalent to a standard 15-ounce can of beans.

pot of brothy beans in a green saucepan on a wooden cutting board.

Ingredient notes

Dried Beans

The method in this recipe will work for virtually any variety of dried bean, but keep in mind that the overall cook time will vary based on several factors:

  1. Bean size and density: smaller beans cook faster; large, dense beans take longer.
  2. Bean freshness: the fresher the beans, the quicker they cook.
  3. Soaking: Soaked beans cook a fair amount faster than unsoaked beans.

Freshness Tip

If your beans are 2+ years old, they may never fully soften, so it’s best to toss them and use newer beans. Not sure how old they are? Try checking the back or bottom of the package to see if there’s a “best by date.”

digital drawing of white and black beans.

Aromatics

AKA, the ingredients that take these beans from “much better than canned beans” to “a food that is not even in the same realm as canned beans.”

When you start a pot of beans with sautéed aromatics—I use shallot and garlic here, but onions and leeks are also welcome—and then throw in a bouquet garni (bundle of herbs) and a couple dried chile peppers, you’re laying the flavor foundation for a transformative bean experience.

Water

Of course, you need some water to cook your beans! I start with 6 cups (1.5 L) of water for 1 pound (454g) of dried beans and then add more water as needed while the beans cook. 

How much water should I use to cook beans?

Cover the beans with about 1 inch (2.5 cm) of water, maybe slightly more.

You don’t want to fill the pot up with a ton of water, because (1) it might boil over and (2) your bean broth won’t be as flavorful or as rich.

As the beans cook, they release their starches into the water, which thickens the texture into saucy goodness. Adding too much water will dilute that broth.

digital drawing of a pot.

Finishing elements

I promised you a luxurious pot of brothy beans, so you must finish them with good-quality olive oil for richness!

Plus a generous amount of salt (beans are dense and need it!) and a bit of acid for brightness and balance—think fresh lemon juice or a mild vinegar such as champagne vinegar / white wine vinegar / apple cider vinegar.

a bowl of creamy white beans on a pink surface with bread in background.
Want to save this recipe?
Enter your email address and we’ll send it straight to your inbox. Plus, we’ll send you new posts and recipes!

Step-by-step instructions

  1. Cover the beans in plenty of cool water. Add kosher salt and baking soda (optional). Soak covered for 8 to 12 hours.
  1. After soaking, drain and rinse the beans.
  1. Heat olive oil in a Dutch oven over medium heat, then add the shallots/onions and cook until golden and soft, about 5 minutes.
  1. Add the garlic and stir frequently for 1 to 2 minutes.
  1. Add the soaked beans, the bouquet garni, dried chiles (if using), pepper to taste, and a bit of salt. Pour in 6 cups (1.5 L) of water and stir well.
  1. Bring to a rapid boil and boil, partially covered, for 10 minutes.
  1. Reduce the heat to low and gently simmer until the beans are tender—about 40 to 50 minutes for medium-sized beans.
  1. If the water level gets low during cooking, top off with freshly boiled water.
  1. When the beans are tender, season generously with salt. Stir in good-quality olive oil and a bit of vinegar.
  1. If desired, garnish with fresh chopped herbs and/or lemon zest (or gremolata!)

To soak, or not to soak?

Technically, you don’t have to soak your beans, but it means you’ll have to cook them for longer. 

Here’s why I always soak dried beans:

  1. It cuts down on the cook time, pretty significantly so for larger beans. 
  2. In my experience, it makes the beans much easier to digest (read: fewer toots!).
  3. I find I get fewer split skins with soaked beans, so a more even texture.

My preferred method: a salty soak.

Cover the beans with a few inches of cool water, add a generous amount of salt, and let them soak overnight (for larger beans, I’ll soak for 12 hours).

Contrary to the annoyingly persistent myth—that adding salt to beans early on in the cooking process prevents them from cooking—salt actually softens the outside of the bean skins, so the beans end up creamier. Plus, you’re seasoning from the start, which is the best way to build flavor into the beans.

For larger beans, I’ll also add a bit of baking soda to the soaking water. It raises the pH of the water, which breaks down the pectin in the skins faster, so the beans soften more quickly.

Forgot to soak overnight?

You can still get most of the soaking benefits by using a “quick soak” method, which takes about an hour. It involves briefly boiling the beans, then letting them sit in the hot water.

Follow the instructions in this post from the Food Network.

digital drawing of a journal and pencil.

Tips for minimizing toots

A few tricks for reducing the, shall we say, aromatic side-effects of eating beans (💨💨💨)!

  • Soaking is the big one (covered above), since it draws out the oligosaccharides, the starches that ferment in your gut and can cause gas. Be sure to drain the soaking water and cook the beans in fresh water, as those oligosaccharides are found in the soaking water.

If you’ve tried soaking your beans and still struggle with gas, here are two more options to try:

  • Add a strip of kombu (an umami-rich seaweed) to the beans while they simmer, then fish it out at the end. In my experience (and others), this helps with digestibility. Just don’t add the kombu while the beans boil, as this can make kombu slimy and bitter.
  • OR, try using asafetida, a secret weapon South Asians have used for generations to make dals and bean dishes more digestible. It’s fat-soluble, so you’ll need to add a few pinches of it to the oil when you sauté the aromatics.

PS: For more benefits on using kombu, check out this article from America’s Test Kitchen.

Get creative! 

Once you’ve nailed the basics, the fun part is making this pot your own:

  • Try out new varieties of beans! Once you’ve gone through the major varieties at your local grocery store, consider trying out some specialty or heirloom beans (I’m a Rancho Gordo girly). 
  • Want to add some spices? Sauté a few of your choosing after you add the garlic.
  • Got leftover vegetables like carrots, celery, or fennel lying around in the fridge? Give them a rough chop and throw them in with the beans. 
  • Don’t have dried red chiles? Add ¼ to ½ teaspoon of red pepper flakes (or 1 to 2 teaspoons of Aleppo pepper) for ~20 seconds after the garlic is done. 
  • Vary the herbs based on what you have on hand and the type of bean (e.g., oregano is  lovely with black beans and pinto beans). 
  • Finish the beans with chopped fresh herbs or gremolata!

Getting creative lets you customize these beans from week to week, and it’s great practice for honing and trusting your chef’s instincts 👩🏽‍🍳

As for ways to eat them, these beans are good enough to spoon straight from the pot, but a few of my favorite ways to use them:

  • In tacos. A no-brainer.
  • In burrito bowls (10x better than Chipotle).
  • Alongside a breakfast scramble. I have this combo regularly and finish it with something fermented like sauerkraut + broccoli sprouts or other greens + a fun condiment like chili crisp, pesto, or hummus
  • On toast. Toast some crusty sourdough, rub a halved garlic clove across the craggy surface, and pile the beans on top. DELISH!
  • In a grain bowl, for an easy boost of protein and fiber.

Storage Instructions 

Store leftover beans with their cooking liquid in the fridge for up to 5 days (any longer, and they’ll start to smell). Or freeze them (still with their liquid, which is delicious and prevents the beans from drying out) for 3 to 6 months.

PS: My favorite freezer hack is to portion the beans into Souper Cubes before freezing. Each block pops out as a single serving, so you can grab exactly as much as you need for a meal without thawing the whole batch.

Did these brothy beans level up your meal prep game? Let me know by leaving a rating and review! It makes my day to hear from you 💕

Introducing

Big Vegan Flavor

Techniques and 150 recipes to master vegan cooking.

A Perfect Pot of Beans

Prep: 15 minutes
Cook: 1 hour
Total: 1 hour 15 minutes
Servings: 6
No ratings yet

Made it? Click the stars to leave a review!

Once you learn this method for turning dried beans into perfectly seasoned, creamy beans in a saucy broth, you'll never stop making them! Endlessly customizable, perfect for meal prep, and freezer friendly.
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients

  • 1 pound (454g) dried beans, such as Great Northern beans (see Note 1)
  • Diamond Crystal kosher salt (see Note 2)
  • 1 to 2 teaspoons baking soda (optional, see Note 3)
  • 2 tablespoons (28g) extra virgin olive oil, plus more for finishing
  • 4 medium shallots (OR 1 medium yellow onion), chopped
  • 6 cloves garlic, chopped
  • 6 to 8 cups (1.5 to 2L) water
  • 2 bay leaves + a few springs fresh thyme (or 1 large or 2 small rosemary or sage sprigs)
  • 2 dried red chile peppers (adds a gentle heat, see Note 4)
  • Freshly cracked black pepper
  • 1 to 2 teaspoons champagne vinegar or lemon juice (see Note 5)

Instructions 

  • Spread the beans out on a large surface, discarding any pebbles or debris.
  • SOAK THE BEANS: Place beans in a large bowl with plenty of cool water, about 8 cups/2 L water. Add 1 ½ tablespoons Diamond Crystal kosher salt (see Note 2) and baking soda, if using.
    Stir well, cover, and soak for 8 to 12 hours on the countertop. If soaking for longer than 12 hours, transfer to the fridge. If cooking small beans, you can soak for 4 to 6 hours.
  • Drain the beans and rinse well (see Note 6).
  • PREP FLAVORINGS: Use kitchen twine to tie together the bay leaves and thyme (or rosemary/sage sprig); if you don’t have twine, see Note 7.
    Use scissors to snip open a slit in the dried chile peppers.
  • COOK AROMATICS: Heat a Dutch oven or large soup pot over medium heat with 2 tablespoons (28g) olive oil. Once warm, add the shallots and cook until golden brown, stirring frequently, about 5 minutes. Add the garlic and cook until no longer raw and just starting to see some color, stirring frequently.
    Pour in 6 cups (1.5 L) water, soaked beans, herb bundle, dried chiles, a generous amount of black pepper, and 1 teaspoon kosher salt.
  • BOIL BEANS: Bring to a rapid boil (cover the pan to speed this up and to prevent evaporation). Once boiling, partially cover the pan and boil for 10 minutes.
  • SIMMER BEANS: Reduce the heat to low and gently simmer, uncovered*, until the beans are tender. You want just small, occasional bubbles; you don't want constant simmering bubbles.
    *NOTE: I simmer uncovered to concentrate the broth flavor, but the water may evaporate towards the end of cooking. If it does, top off with freshly boiled water to cover. If you won’t be in the kitchen to check the water level, simmer covered or partially covered instead.
  • CHECK BEANS FOR DONENESS: A medium-sized bean (e.g., great northern bean) that’s been soaked typically takes 40 to 50 minutes; larger beans typically take 1 hour or more.
    The fresher the beans, the less time they need. The longer the beans have soaked, the less time they will need.
    When testing for doneness, be sure to test at least 5 different beans because some beans may be done sooner before others.
    TIP: If cooking beans longer than one hour, you may want to scoop out the bouquet garni so it doesn't overwhelm the flavors.
  • FINISHING: Once the beans are tender to your liking, turn off the heat and discard the chile peppers and bouquet garni.
    Season with salt to taste. You’ll need to be pretty generous; I use at least 1 ½ teaspoons of kosher salt.
    Stir in some good-quality olive oil (I recommend at least 1 tablespoon).
    Stir in 1 to 2 teaspoons of vinegar or lemon juice.
    Adjust the seasonings, adding more oil, salt, or acid until the beans taste perfect to you.
  • STORAGE: Store leftover beans with their liquid in the fridge for 5 days; or store in the freezer with their liquid for 3 to 6 months.
    The oil from the beans will solidify while in the fridge after a few days, but it will melt back down when you reheat the beans.

Notes

  1. The approximate cook times listed here are for medium-sized beans. If using smaller beans, check a bit earlier. If using larger beans, they typically need 1 hour at a minimum and can take up to 2 hours or even longer, depending on how long you’ve soaked them and how fresh they are.
  2. If using table salt instead, use half the amount of salt listed in step 2 and step 5. If using sea salt (or Morton’s kosher salt), use a tad more than half the amounts listed.
  3. Baking soda will soften the beans more quickly, so if you aren’t using it, you may need to cook them a bit longer than listed. If using small beans or if you prefer your beans more al dente and firm, I’d skip the baking soda.
  4. Or, sub with ¼ to ½ teaspoon of red pepper flakes (or 1 to 2 teaspoons of a mild chile flake, such as Aleppo pepper). Add after the garlic for 15-20 seconds, stirring frequently. 
  5. Or use any mild vinegar, such as apple cider vinegar or white wine vinegar. 
  6. I always drain the soaking water since it contains oligosaccharides, which can be difficult to digest for some. If you don’t have trouble digesting beans, you can cook them in the soaking water.
  7. You can also use the string from a tea bag to tie the herbs together, or you can put them in a reusable tea bag or piece of cheesecloth and stick that into the pot.

Nutrition

Calories: 237kcal | Carbohydrates: 50.1g | Protein: 16.9g | Fat: 8g | Saturated Fat: 1g | Sodium: 500mg | Potassium: 874.6mg | Fiber: 25g | Sugar: 3.1g | Vitamin C: 1mg | Calcium: 10.4mg | Iron: 4.3mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Love this? Leave a rating below!

Leave a Comment & Rating

If you enjoyed this recipe, please consider giving it a star rating along with your comment! It helps others discover my blog and recipes, and your comments always make my day :) Thank you for your support!

Your email address will not be published. Required fields are marked *

Rate this recipe