Combine all in a large pot or Dutch oven. Ensure the beans are covered by at least 2-3 inches of water.
Bring the pot to a rolling boil over medium-high heat and cook for 15 minutes.
Reduce the heat to medium-low, cover partially, and let the beans simmer gently.
Cook until the beans are tender and creamy. This will take about 30-60 minutes for presoaked beans or 1. 5-2. 5 hours for unsoaked beans, depending on the type and age of the bean.
Add more hot water as needed to keep the beans submerged.
Once cooked, remove and discard the onion, garlic, bay leaf, kombu, and herb sprigs before serving or using in your favorite recipe.
Add a strip of kombu (dried kelp) to the pot to help make the beans more digestible and reduce their gas-producing properties.
Don't discard the cooking liquid! This 'bean broth' is packed with flavor and perfect for using in soups, stews, or sauces.