fresh or dried epazoteoptional but adds great flavour
plenty of water
fresh or dried Mexican chilliesoptional
Pick through the beans to remove and dirt, rocks and broken or damaged beans. Rinse thoroughly, then place the beans in a large pot that has a lid.
Add the onion, garlic and epazote if using. Pour in plenty of water to more than cover the beans. Cover and turn the heat to high and allow to come to the boil.
Once boiling, turn the heat down to medium-low and simmer for about 2 hours. You'll need to check on the beans now and then to make sure they have plenty of water, if not add more so that they don't burn.
After about 2 hours or ONLY once the beans have softened and their skin begins to curl or break away, you can add sea salt. Add a about 1.5 teaspoon at first then simmer and then taste the beans again and adding as much more salt as you desire -- just be careful because it's easier to add than it is to take away saltiness! When salting the beans you can add more water and simmer for another 20 minutes, taste again and repeat if necessary. Don't worry if there's "too much" broth as you can use it for reheating the beans and for making refried beans.
Store leftovers, once cooled, in the refrigerator for up to 4 days or you can freeze for several months if desired, they freeze quite well.
• Cooking time can depend on the quality of beans, drier ones will require longer simmering. Make sure to keep adding water so the pot does not dry out. If using black beans cooking time will be considerably longer.• Store the beans (once cooled) in the refrigerator in an airtight container. They will keep for about 1 week. Alternately you can also freeze them in ziplock bags for up to several months -- they freeze quite well.