Having trouble getting those beans to cook all the way? There are three primary reasons why dried beans sometimes don’t soften properly: They are too old, the water is too hard, or the pH of your water is too acidic.
Believe it or not, beans cooked in hard water will never soften properly. If your beans didn’t soften properly and you 1) know you have hard water or 2) don’t think they’re too old, use distilled water to try again. This would also help if the problem is the pH of the water, since most of us aren’t testing that at home!
Beans that are too old will retain a hard and grainy texture no matter how long you cook them. If you don't remember when you purchased the dried beans in your pantry, they are probably old. Just pick up a fresh bag of beans and you’ll be on your way!