We use a pressure cooker for our dried beans. 20-40 minutes depending on the bean. You don't have to soak them overnight when using a pressure cooker. I ensure that each batch we make is consumed within five days.
Canned beans are considerably more expensive based on the amount we eat.
If you only eat a can here and there, it's probably not worth making them from dry.