Making legumes from scratch is straightforward: soak dried beans or chickpeas, then simmer them until tender. The process takes some planning ahead, but the result is cheaper, better-tasting, and more nutritious than canned versions. Here’s everything you need to know to cook any legume well.
Which Legumes Need Soaking
Not all legumes are created equal when it comes to prep time. Lentils and split peas are small enough to cook without soaking, going from dry to done in 15 to 30 minutes on the stovetop. Larger legumes like chickpeas, black beans, kidney beans, and pinto beans benefit from an overnight soak that softens them and cuts cooking time significantly.
Use a 1:5 ratio of beans to water by weight. In practical terms, that means covering your beans with several inches of water in a large bowl or pot, since they’ll absorb a lot and expand. Soak for 8 to 12 hours (overnight is easiest). If you’re short on time, a quick-soak method works: bring beans and water to a boil for 2 minutes, then cover the pot, turn off the heat, and let them sit for one hour.
Always drain and rinse the soaking water before cooking. This isn’t just about cleanliness. The soaking liquid contains much of the gas-causing sugars (called oligosaccharides) that leach out of the beans. A 12-hour soak removes up to 75% of these compounds from chickpeas, around 50% from lentils, and about 56% from soybeans. Discarding that water and starting fresh makes a real difference in how your stomach handles the finished dish.
Stovetop Cooking Times
Once soaked and drained, place your legumes in a pot with fresh water, covering them by about two inches. Bring to a boil, then reduce to a gentle simmer. Skim off any foam that rises to the surface in the first few minutes.
Here’s what to expect for pre-soaked beans:
- Lentils (no soak needed): 15 to 20 minutes for green or brown, 5 to 7 minutes for red or yellow split
- Black beans: 60 to 90 minutes
- Chickpeas: 60 to 90 minutes
- Kidney beans: 60 to 90 minutes
- Pinto beans: 90 minutes to 2 hours
- White beans (cannellini, navy): 45 to 60 minutes
Beans are done when you can easily crush one between your fingers or bite through it without any chalky center. Start checking 15 minutes before the low end of the time range.
Using a Pressure Cooker
A pressure cooker cuts legume cooking time by 50 to 75%. The interior reaches about 120°C compared to 100°C in an open pot, which dramatically speeds up softening. White beans can go from dry (unsoaked) to fully cooked in about 20 minutes under pressure. Pinto beans that take hours on the stovetop finish in roughly 45 minutes.
One important distinction: a traditional stovetop pressure cooker reaches about 15 PSI, while most electric multi-cookers like the Instant Pot max out around 9 PSI. That gap matters. A classic pressure cooker can cook beans nearly twice as fast as an electric one, so adjust your times accordingly. If a recipe written for a stovetop pressure cooker says 15 minutes, try 25 to 30 minutes in an electric model.
Be careful with lentils in a pressure cooker. They cook so fast on the stovetop that pressure cooking for more than 8 to 10 minutes turns them to mush. Red and yellow split lentils need only 4 to 6 minutes under pressure.
When to Add Salt and Acid
There’s a longstanding kitchen myth that salt toughens beans. Research on common beans shows the opposite: soaking in salt solutions actually decreases cooking time. Sodium and potassium ions help soften the bean skins, making them cook faster and more evenly. Salting your soaking water or adding salt early in cooking is perfectly fine and will improve flavor throughout.
Acid is a different story. Tomatoes, vinegar, citrus juice, and wine all slow down the softening process. If you’re making chili or a tomato-based bean stew, cook your beans until they’re nearly tender before adding acidic ingredients. Otherwise you may end up simmering for an extra hour with beans that stubbornly refuse to soften.
A pinch of baking soda in the cooking water creates a slightly alkaline environment that speeds up cooking noticeably. Research confirms that a sodium bicarbonate solution is among the most effective at reducing cook time. Use it sparingly, about a quarter teaspoon per pound of dried beans, since too much can make beans taste soapy or break down their texture.
Why Home-Cooked Beats Canned
Canned beans are convenient, but the canning process changes their nutritional profile. The most notable difference is in glycemic impact. In a study comparing five varieties of beans, canned versions had an average glycemic index of 71, while the same varieties cooked from dried came in at 47. Both are well below white bread (100), but if you’re managing blood sugar, home-cooked legumes give you a meaningful advantage.
Cooking from scratch also lets you control sodium, texture, and firmness. Canned beans tend to be softer and saltier, which works in some dishes but not all. A pot of chickpeas cooked to just the right firmness, seasoned how you like, is a different ingredient entirely from what comes out of a can.
Reducing Anti-Nutrients
Raw legumes contain compounds like phytic acid that bind to minerals and reduce how much iron, zinc, and calcium your body absorbs. The good news is that normal cooking methods eliminate most of this concern. Soaking chickpeas for 2 to 12 hours reduces phytic acid by 47 to 56%. Cooking after soaking drops it even further. Between soaking, rinsing, and simmering, you’re removing the vast majority of these compounds without any special effort.
Sprouting is another option. Letting soaked beans germinate for two days reduces phytic acid by up to 40% and roughly doubles the protein content per gram. Vitamin C levels also increase during sprouting. To sprout legumes at home, drain soaked beans, place them in a jar covered with cheesecloth, and rinse twice daily for two to three days until small tails appear. Sprouted legumes cook faster and can also be eaten raw in salads (with the exception of kidney beans, which should always be fully cooked).
Storing Cooked Legumes
Cooked beans keep in the refrigerator for 3 to 4 days in an airtight container, stored in their cooking liquid or with a splash of water to prevent drying out. For longer storage, freeze them. Spread cooked, drained beans on a sheet pan to freeze individually, then transfer to freezer bags. They’ll keep for 3 to 6 months and thaw quickly, giving you the convenience of canned beans with the quality of home-cooked.
A practical approach is to cook a large batch on the weekend. One pound of dried beans yields roughly 5 to 6 cups cooked. Portion them into freezer bags in amounts you’d typically use (about 1.5 cups equals one can’s worth) and you’ll have ready-to-use beans on hand for months.

