Rinse beans and pick out any bad beans, rocks etc.
Place beans in large stock pot and cover with 6-8 cups of water. Let soak 8 hours or overnight.
Drain water. Add garlic, onion, and salt to beans in the same large pot. Top with 6 cups of water and stir. Add more water if beans aren’t fully submerged.
Bring to a boil, cover, reduce the heat, and simmer on low for 30 minutes.
Remove the lid and continue to cook for about 30-60 minutes or until beans are easily mashed.
Heat a large, heavy pan over medium heat (cast iron would work well but any large pan will work). Once the oil is hot, carefully ladle the bean mixture into the skillet. Cook beans in the pan, while mashing with the spoon or a potato masher. Add more bean broth, as needed to reach desired consistency. Serve warm or store in the refrigerator in an airtight container.