Place the beans in a large bowl and cover with water. Soak for at least 8 hours or overnight. Once done, drain and rinse well.
Place the beans in a large pot and cover with 3 to 4 inches of water. Bring to a gentle boil. Reduce the heat and simmer, uncovered, for 30 minutes. Add 2-3 teaspoons of salt. Continue simmering until tender but not mushy, up to 2 more hours, stirring occasionally. The timing will depend on the type and freshness of your beans. Check them every 30 minutes or so. If they start to look dry, add a bit more water.
When the beans are tender, season to taste with more salt and pepper. Store cooked beans in the fridge for up to 5 days or freeze for several months.